@charset "UTF-8";
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-Thin.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-Black.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-ThinItalic.woff2") format("woff2"), url("../fonts/Roboto/Roboto-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-LightItalic.woff2") format("woff2"), url("../fonts/Roboto/Roboto-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-MediumItalic.woff2") format("woff2"), url("../fonts/Roboto/Roboto-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-BoldItalic.woff2") format("woff2"), url("../fonts/Roboto/Roboto-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-BlackItalic.woff2") format("woff2"), url("../fonts/Roboto/Roboto-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}
.video-wall__title, .person-hero__title, .block-404__heading, .cards-ch__heading, .cards-wall__heading, .hero-config__heading, .hero-store__title, .hero-ch__title, .hero-home__title, .hero__title {
  color: #1d2127;
  font-weight: 500;
  font-size: 60px;
  letter-spacing: -0.02em;
  line-height: 65px;
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1023px) {
  .video-wall__title, .person-hero__title, .block-404__heading, .cards-ch__heading, .cards-wall__heading, .hero-config__heading, .hero-store__title, .hero-ch__title, .hero-home__title, .hero__title {
    font-size: 34px;
    line-height: 41px;
  }
}

.info-formazione__heading, .block-licenza__heading, .block-acquista__heading, .block-codice-person__pretitle--big, .block-codice__pretitle--big, .modal-generic__subtitle, .modal-generic__header, .modal-generic__title, .modal-colloquio__title, .modal-selezione-mobile__title, .modal-selezione__title, .modal-cv__subtitle, .modal-cv__header, .modal-cv__title, .search-alt__title, .search__heading, .video__heading, .person-cards__title, .person-info__heading, .person-proposte__heading, .person-tech__heading, .person-hero__subtitle, .accordion-alt__heading, .accordion__subtitle, .plan-alt__heading, .info-soluzioni__heading, #info-links--firma-digitale .info-links__heading, .info-text__heading, .info-block__heading, .info-alt__heading, .info-center__heading, .info__heading, .block-hr__heading, .block-app__title, .block-contatti__title--small, .block-404__title--small, .block__pretitle--big, .carousel-cards-ch__heading, .cards-proposte__heading, .cards-ch__subtitle, .cards-contact__heading, .cards-wall.cards-wall-lp .cards-wall__heading, #cards-wide--prepagato .cards-wide__title, .hero-config__title, .hero-config__subtitle, .hero-ch__subtitle, .hero__subtitle, .text h2, .partner-types__title {
  color: #1d2127;
  font-weight: 500;
  font-size: 32px;
  letter-spacing: -0.01em;
  line-height: 45px;
}
@media screen and (max-width: 1023px) {
  .info-formazione__heading, .block-licenza__heading, .block-acquista__heading, .block-codice-person__pretitle--big, .block-codice__pretitle--big, .modal-generic__subtitle, .modal-generic__header, .modal-generic__title, .modal-colloquio__title, .modal-selezione-mobile__title, .modal-selezione__title, .modal-cv__subtitle, .modal-cv__header, .modal-cv__title, .search-alt__title, .search__heading, .video__heading, .person-cards__title, .person-info__heading, .person-proposte__heading, .person-tech__heading, .person-hero__subtitle, .accordion-alt__heading, .accordion__subtitle, .plan-alt__heading, .info-soluzioni__heading, #info-links--firma-digitale .info-links__heading, .info-text__heading, .info-block__heading, .info-alt__heading, .info-center__heading, .info__heading, .block-hr__heading, .block-app__title, .block-contatti__title--small, .block-404__title--small, .block__pretitle--big, .carousel-cards-ch__heading, .cards-proposte__heading, .cards-ch__subtitle, .cards-contact__heading, .cards-wall.cards-wall-lp .cards-wall__heading, #cards-wide--prepagato .cards-wide__title, .hero-config__title, .hero-config__subtitle, .hero-ch__subtitle, .hero__subtitle, .text h2, .partner-types__title {
    font-size: 25px;
    letter-spacing: -0.02em;
    line-height: 32px;
  }
}

.features-table__title, .features-table__heading, .abbonamento-mobile__block--title, .card-code-promotore__title, .block-text__title, .search-type__heading, .video-list__heading, .video-small__heading, .video__heading, .map-selector__heading, .person-text-banner__title, .person-text__title, .person-podcast__heading, .person-partner__title, .heading-small__title, .heading-quote__title--small, .heading-centered__heading--small, .carousel-offers__heading--small, .carousel-offers__heading, .carousel-articles-alt__heading, .carousel-articles__heading, .carousel-storia__title, .carousel-storia__heading, .cards-hw__heading--small, .cards-soluzioni__heading, .cards-societa__heading, .cards-news__title, .cards-alt-grey__heading--small, .cards-alt__heading--small, .hero-store__subtitle, .pill-filter-soluzioni__heading, .dropdown-filter__heading, .event-description__title, .profile__title, .square__title {
  color: #1d2127;
  font-weight: normal;
  font-size: 32px;
  letter-spacing: -0.02em;
  line-height: 48px;
}
@media screen and (max-width: 1023px) {
  .features-table__title, .features-table__heading, .abbonamento-mobile__block--title, .card-code-promotore__title, .block-text__title, .search-type__heading, .video-list__heading, .video-small__heading, .video__heading, .map-selector__heading, .person-text-banner__title, .person-text__title, .person-podcast__heading, .person-partner__title, .heading-small__title, .heading-quote__title--small, .heading-centered__heading--small, .carousel-offers__heading--small, .carousel-offers__heading, .carousel-articles-alt__heading, .carousel-articles__heading, .carousel-storia__title, .carousel-storia__heading, .cards-hw__heading--small, .cards-soluzioni__heading, .cards-societa__heading, .cards-news__title, .cards-alt-grey__heading--small, .cards-alt__heading--small, .hero-store__subtitle, .pill-filter-soluzioni__heading, .dropdown-filter__heading, .event-description__title, .profile__title, .square__title {
    font-size: 25px;
    letter-spacing: -0.02em;
    line-height: 32px;
  }
}
.features-table__title strong, .features-table__heading strong, .abbonamento-mobile__block--title strong, .card-code-promotore__title strong, .block-text__title strong, .search-type__heading strong, .video-list__heading strong, .video-small__heading strong, .video__heading strong, .map-selector__heading strong, .person-text-banner__title strong, .person-text__title strong, .person-podcast__heading strong, .person-partner__title strong, .heading-small__title strong, .heading-quote__title--small strong, .heading-centered__heading--small strong, .carousel-offers__heading--small strong, .carousel-offers__heading strong, .carousel-articles-alt__heading strong, .carousel-articles__heading strong, .carousel-storia__title strong, .carousel-storia__heading strong, .cards-hw__heading--small strong, .cards-soluzioni__heading strong, .cards-societa__heading strong, .cards-news__title strong, .cards-alt-grey__heading--small strong, .cards-alt__heading--small strong, .hero-store__subtitle strong, .pill-filter-soluzioni__heading strong, .dropdown-filter__heading strong, .event-description__title strong, .profile__title strong, .square__title strong {
  font-weight: inherit;
  color: #0156cb;
}

.block-report-ricerca__box--input .block-ricarica__price-input span strong, .product-table .title--master, .block-pacchetti .title--master, .block-ricarica__box--input .block-ricarica__price-input span strong, .block-codice-person__heading, .block-codice__price strong, .block-codice__heading, .plan-store-configuration .plan-store__price strong, .search-alt__heading, .video__heading--studenti, .map-world__title, .map__title, .accordion__heading, .info-vantaggi__heading, .heading-small__title--big, .heading-quote__title, .heading-centered__heading, .heading__heading, .block-gdpr__title, .block-contatti__title, .block-ar__title, .block-404__title, .block__heading, .carousel-curiosity__heading, .carousel-quotes__heading, .carousel-cards__main-title, .cards-speaker__heading, .cards-posizione__heading, .cards-recruiter__heading, .cards-hw__heading, .cards-wide__heading, .cards-alt-grey__heading, .cards-alt__heading, .cards-partner__heading, .cards__heading, .hero-news__title, .text h1, .article-description__title, .partner-types__heading, .profiler-alt__heading-top {
  color: #1d2127;
  font-weight: 500;
  font-size: 42px;
  letter-spacing: -0.02em;
  line-height: 55px;
}
@media screen and (max-width: 1023px) {
  .block-report-ricerca__box--input .block-ricarica__price-input span strong, .product-table .title--master, .block-pacchetti .title--master, .block-ricarica__box--input .block-ricarica__price-input span strong, .block-codice-person__heading, .block-codice__price strong, .block-codice__heading, .plan-store-configuration .plan-store__price strong, .search-alt__heading, .video__heading--studenti, .map-world__title, .map__title, .accordion__heading, .info-vantaggi__heading, .heading-small__title--big, .heading-quote__title, .heading-centered__heading, .heading__heading, .block-gdpr__title, .block-contatti__title, .block-ar__title, .block-404__title, .block__heading, .carousel-curiosity__heading, .carousel-quotes__heading, .carousel-cards__main-title, .cards-speaker__heading, .cards-posizione__heading, .cards-recruiter__heading, .cards-hw__heading, .cards-wide__heading, .cards-alt-grey__heading, .cards-alt__heading, .cards-partner__heading, .cards__heading, .hero-news__title, .text h1, .article-description__title, .partner-types__heading, .profiler-alt__heading-top {
    font-size: 25px;
    line-height: 32px;
  }
}
.block-report-ricerca__box--input .block-ricarica__price-input span strong strong, .product-table .title--master strong, .block-pacchetti .title--master strong, .block-ricarica__box--input .block-ricarica__price-input span strong strong, .block-codice-person__heading strong, .block-codice__price strong strong, .block-codice__heading strong, .plan-store-configuration .plan-store__price strong strong, .search-alt__heading strong, .video__heading--studenti strong, .map-world__title strong, .map__title strong, .accordion__heading strong, .info-vantaggi__heading strong, .heading-small__title--big strong, .heading-quote__title strong, .heading-centered__heading strong, .heading__heading strong, .block-gdpr__title strong, .block-contatti__title strong, .block-ar__title strong, .block-404__title strong, .block__heading strong, .carousel-curiosity__heading strong, .carousel-quotes__heading strong, .carousel-cards__main-title strong, .cards-speaker__heading strong, .cards-posizione__heading strong, .cards-recruiter__heading strong, .cards-hw__heading strong, .cards-wide__heading strong, .cards-alt-grey__heading strong, .cards-alt__heading strong, .cards-partner__heading strong, .cards__heading strong, .hero-news__title strong, .text h1 strong, .article-description__title strong, .partner-types__heading strong, .profiler-alt__heading-top strong {
  font-weight: inherit;
  color: #0156cb;
}

.acquista-corso .pretitle, .block-reviews__review__role, .block-reviews__preheading, .corso-infobox__price-label, .corso-wrapper .title--small, .corso-hero__pretitle, .coupon-offerte__item__pretitle, .catalogo-corsi__open-filters, .catalogo-corsi__heading h4, .block-catalogo-corsi__item__text .pretitle, .block-catalogo-corsi__preheading, .info-formazione__pretitle, .card-code-promotore__pretitle, .block-report-ricerca__detail--pretitle, .block-report-ricerca__wrapper--bottom .block-report-ricerca__pretitle, .form-prepagato__pretitle, #user-box--segnalazioni .pretitle, #user-box--prepagato .pretitle, .cart-fixed-calcolo__pretitle, .cart-fixed-mobile__pretitle, .cart-fixed__pretitle, .cart__pretitle, .cart-form__pretitle, .cart-info__pretitle, .block-soluzioni__pretitle, .block-ricarica__wrapper--bottom .block-ricarica__pretitle, .block-prepagato__pretitle, .block-double__pretitle, .block-codice-person__pretitle, .block-codice__preheading, .block-codice__pretitle, .plan-store-configuration .plan-store__pretitle, .popup-store__title, .modal-generic__pretitle, .modal-colloquio__pretitle, .modal-selezione__pretitle, .modal-cv__pretitle, .modal__pretitle, .search-item__size, .search-item__pretitle, .search-alt__pretitle, .video-list__pretitle, .map-world__pretitle, .map__info, .map__pretitle, .person-cards__pretitle, .person-info__pretitle, .person-proposte__pretitle, .person-tech__pretitle, .person-text-banner__pretitle, .person-text__pretitle, .person-podcast__date, .person-podcast__pretitle, .person-hero__pretitle, .form__card__prenumber, .form__card__pretitle, .form__pretitle, .accordion-consulenti__subtitle, .accordion-consulenti__title, .accordion__pretitle, .plan-alt__pretitle, .info-soluzioni__pretitle, .info-links__pretitle, .info-text__pretitle, .info-block__pretitle, .info-alt__pretitle, .info-center__pretitle, .info__pretitle, .heading-small__pretitle, .heading-centered__preheading, .heading__pretitle, .block-hr__pretitle, .block-app__pretitle, .block-gdpr__pretitle, .block-contatti__pretitle, .block-ar__pretitle, .block__pretitle, .carousel-offers__subtitle, .carousel-offers__pretitle, .carousel-offers__preheading, .carousel-articles-alt__company, .carousel-articles-alt__title, .carousel-articles__company, .carousel-articles__title, .carousel-curiosity__fonte, .carousel-videos__title, .carousel-quotes__title, .carousel-cards-ch__pretitle, .card-posizione__pretitle, .card-posizione__subtitle, .cards-posizione__pretitle, .cards-hw__preheading, .cards-ch__pretitle, .card-ch__title, .cards-wide__pretitle, .cards-alt-grey__preheading, .cards-alt__preheading, .cards-partner__pretitle, .cards__preheading, .card__pretitle, .hero-config__pretitle, .hero-ch__desc, .hero-ch__pretitle, .hero-news__date, .hero__date__label, .hero__pretitle, .popup__title, .projects__subtitle, .text__pretitle, .event-description__pretitle, .article-description__date, .recap__date, .profile__pretitle, .square__pretitle, .podcast__date, .podcast__pretitle, .profiler-alt__subtitle {
  margin-bottom: 23px;
  color: rgba(53, 56, 62, 0.7);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .acquista-corso .pretitle, .block-reviews__review__role, .block-reviews__preheading, .corso-infobox__price-label, .corso-wrapper .title--small, .corso-hero__pretitle, .coupon-offerte__item__pretitle, .catalogo-corsi__open-filters, .catalogo-corsi__heading h4, .block-catalogo-corsi__item__text .pretitle, .block-catalogo-corsi__preheading, .info-formazione__pretitle, .card-code-promotore__pretitle, .block-report-ricerca__detail--pretitle, .block-report-ricerca__wrapper--bottom .block-report-ricerca__pretitle, .form-prepagato__pretitle, #user-box--segnalazioni .pretitle, #user-box--prepagato .pretitle, .cart-fixed-calcolo__pretitle, .cart-fixed-mobile__pretitle, .cart-fixed__pretitle, .cart__pretitle, .cart-form__pretitle, .cart-info__pretitle, .block-soluzioni__pretitle, .block-ricarica__wrapper--bottom .block-ricarica__pretitle, .block-prepagato__pretitle, .block-double__pretitle, .block-codice-person__pretitle, .block-codice__preheading, .block-codice__pretitle, .plan-store-configuration .plan-store__pretitle, .popup-store__title, .modal-generic__pretitle, .modal-colloquio__pretitle, .modal-selezione__pretitle, .modal-cv__pretitle, .modal__pretitle, .search-item__size, .search-item__pretitle, .search-alt__pretitle, .video-list__pretitle, .map-world__pretitle, .map__info, .map__pretitle, .person-cards__pretitle, .person-info__pretitle, .person-proposte__pretitle, .person-tech__pretitle, .person-text-banner__pretitle, .person-text__pretitle, .person-podcast__date, .person-podcast__pretitle, .person-hero__pretitle, .form__card__prenumber, .form__card__pretitle, .form__pretitle, .accordion-consulenti__subtitle, .accordion-consulenti__title, .accordion__pretitle, .plan-alt__pretitle, .info-soluzioni__pretitle, .info-links__pretitle, .info-text__pretitle, .info-block__pretitle, .info-alt__pretitle, .info-center__pretitle, .info__pretitle, .heading-small__pretitle, .heading-centered__preheading, .heading__pretitle, .block-hr__pretitle, .block-app__pretitle, .block-gdpr__pretitle, .block-contatti__pretitle, .block-ar__pretitle, .block__pretitle, .carousel-offers__subtitle, .carousel-offers__pretitle, .carousel-offers__preheading, .carousel-articles-alt__company, .carousel-articles-alt__title, .carousel-articles__company, .carousel-articles__title, .carousel-curiosity__fonte, .carousel-videos__title, .carousel-quotes__title, .carousel-cards-ch__pretitle, .card-posizione__pretitle, .card-posizione__subtitle, .cards-posizione__pretitle, .cards-hw__preheading, .cards-ch__pretitle, .card-ch__title, .cards-wide__pretitle, .cards-alt-grey__preheading, .cards-alt__preheading, .cards-partner__pretitle, .cards__preheading, .card__pretitle, .hero-config__pretitle, .hero-ch__desc, .hero-ch__pretitle, .hero-news__date, .hero__date__label, .hero__pretitle, .popup__title, .projects__subtitle, .text__pretitle, .event-description__pretitle, .article-description__date, .recap__date, .profile__pretitle, .square__pretitle, .podcast__date, .podcast__pretitle, .profiler-alt__subtitle {
    margin-bottom: 11px;
  }
}

.guide__download, .guide__text, .guide li, .guide__subtitle, .guide__description, .features-table__text, .features-table__cell, .abbonamento-mobile__block--text, .abbonamento__block--text, .area-riservata-menu__subtitle, .info-formazione__text, .card-code-promotore__text, .block-report-ricerca__name, .form-prepagato__text, .cart-fixed-calcolo__title, .cart-fixed__title, .cart-navbar__voice, .cart-total__description, .cart-total__price, .cart-total__text, .cart-total__title, .cart__price, .cart-form__accept, .cart-form__text, .cart-form__title, .cart-info__title, #tabella--firma .subtitle, .block-soluzioni__name, .block-text__text, .block-ricarica__pretitle, .block-ricarica__name, .block-double__date, .block-double__text--small, .block-double__title, .block-double__text, .modal-generic__item p, .modal-generic__text, .modal-colloquio__item, .modal-colloquio__text p, .modal-colloquio__text, .modal-selezione-mobile__text, .modal-selezione__text, .modal-cv__item p, .modal-cv__text, .modal__list li, .search-item__text, .video-wall__text, .video__description, .video__text, .map-world__text, .map__text, .person-cards__text, .person-info__text, .person-proposte__text, #person-tech--firma-check .person-tech__text, #person-tech--firma-check--app .person-tech__text, #person-tech--marche-temporali .person-tech__text, .person-tech__accordion-text, .person-tech__text, .person-text-banner__text, .person-text-banner ul, .person-text__inner ul, .person-text__text, .person-podcast__text, .person-partner__text, #form-dati-aziendali .form__description, .form-area-riservata .form__subtitle, #form--segnalazione .form__text, .form__voice, .accordion-consulenti__text, .accordion-sedi__text, .accordion-alt__text, .accordion-alt__subtitle, .accordion__text, .info-soluzioni__text, .info-text__description, .info-text__text, .info-block__description, .info-block__text, .info-alt__text, .info__description, #heading-small--firma-digitale .heading-small__text, .heading-small__text, .heading-centered__text--big, .heading-centered__text, .block-hr__text, .block-app__inner ul, .block-app__text, .block-gdpr__text, .block-contatti__text, .block-ar__text, .block-404__text, .block__description, .carousel-articles-alt__name, .carousel-articles__text, .carousel-storia__text, .carousel-quotes__text, #cards-wide--prepagato .cards-wide__text ul li, .hero-config__add, .hero-config__description, .hero__date__value, .text ul:not([class]) li:not([class]), .text a:not([class]), .text p, .partner-types-alt__text, .partner-types__text, .profile__text, .square__inner, .square__text {
  color: #1d2127;
  font-weight: 300;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 1.647;
}
@media screen and (max-width: 1023px) {
  .guide__download, .guide__text, .guide li, .guide__subtitle, .guide__description, .features-table__text, .features-table__cell, .abbonamento-mobile__block--text, .abbonamento__block--text, .area-riservata-menu__subtitle, .info-formazione__text, .card-code-promotore__text, .block-report-ricerca__name, .form-prepagato__text, .cart-fixed-calcolo__title, .cart-fixed__title, .cart-navbar__voice, .cart-total__description, .cart-total__price, .cart-total__text, .cart-total__title, .cart__price, .cart-form__accept, .cart-form__text, .cart-form__title, .cart-info__title, #tabella--firma .subtitle, .block-soluzioni__name, .block-text__text, .block-ricarica__pretitle, .block-ricarica__name, .block-double__date, .block-double__text--small, .block-double__title, .block-double__text, .modal-generic__item p, .modal-generic__text, .modal-colloquio__item, .modal-colloquio__text p, .modal-colloquio__text, .modal-selezione-mobile__text, .modal-selezione__text, .modal-cv__item p, .modal-cv__text, .modal__list li, .search-item__text, .video-wall__text, .video__description, .video__text, .map-world__text, .map__text, .person-cards__text, .person-info__text, .person-proposte__text, #person-tech--firma-check .person-tech__text, #person-tech--firma-check--app .person-tech__text, #person-tech--marche-temporali .person-tech__text, .person-tech__accordion-text, .person-tech__text, .person-text-banner__text, .person-text-banner ul, .person-text__inner ul, .person-text__text, .person-podcast__text, .person-partner__text, #form-dati-aziendali .form__description, .form-area-riservata .form__subtitle, #form--segnalazione .form__text, .form__voice, .accordion-consulenti__text, .accordion-sedi__text, .accordion-alt__text, .accordion-alt__subtitle, .accordion__text, .info-soluzioni__text, .info-text__description, .info-text__text, .info-block__description, .info-block__text, .info-alt__text, .info__description, #heading-small--firma-digitale .heading-small__text, .heading-small__text, .heading-centered__text--big, .heading-centered__text, .block-hr__text, .block-app__inner ul, .block-app__text, .block-gdpr__text, .block-contatti__text, .block-ar__text, .block-404__text, .block__description, .carousel-articles-alt__name, .carousel-articles__text, .carousel-storia__text, .carousel-quotes__text, #cards-wide--prepagato .cards-wide__text ul li, .hero-config__add, .hero-config__description, .hero__date__value, .text ul:not([class]) li:not([class]), .text a:not([class]), .text p, .partner-types-alt__text, .partner-types__text, .profile__text, .square__inner, .square__text {
    font-size: 15px;
  }
}

.features-table__title b, .features-table__heading b, .abbonamento-mobile__block--title b, .card-code-promotore__title b, .block-text__title b, .search-type__heading b, .video-list__heading b, .video-small__heading b, .video__heading b, .map-selector__heading b, .person-text-banner__title b, .person-text__title b, .person-podcast__heading b, .person-partner__title b, .heading-small__title b, .heading-quote__title--small b, .heading-centered__heading--small b, .carousel-offers__heading--small b, .carousel-offers__heading b, .carousel-articles-alt__heading b, .carousel-articles__heading b, .carousel-storia__title b, .carousel-storia__heading b, .cards-hw__heading--small b, .cards-soluzioni__heading b, .cards-societa__heading b, .cards-news__title b, .cards-alt-grey__heading--small b, .cards-alt__heading--small b, .hero-store__subtitle b, .pill-filter-soluzioni__heading b, .dropdown-filter__heading b, .event-description__title b, .profile__title b, .square__title b {
  font-weight: inherit;
  color: #0156cb;
}

.block-report-ricerca__box--input .block-ricarica__price-input span strong b, .product-table .title--master b, .block-pacchetti .title--master b, .block-ricarica__box--input .block-ricarica__price-input span strong b, .block-codice-person__heading b, .block-codice__price strong b, .block-codice__heading b, .plan-store-configuration .plan-store__price strong b, .search-alt__heading b, .video__heading--studenti b, .map-world__title b, .map__title b, .accordion__heading b, .info-vantaggi__heading b, .heading-small__title--big b, .heading-quote__title b, .heading-centered__heading b, .heading__heading b, .block-gdpr__title b, .block-contatti__title b, .block-ar__title b, .block-404__title b, .block__heading b, .carousel-curiosity__heading b, .carousel-quotes__heading b, .carousel-cards__main-title b, .cards-speaker__heading b, .cards-posizione__heading b, .cards-recruiter__heading b, .cards-hw__heading b, .cards-wide__heading b, .cards-alt-grey__heading b, .cards-alt__heading b, .cards-partner__heading b, .cards__heading b, .hero-news__title b, .text h1 b, .article-description__title b, .partner-types__heading b, .profiler-alt__heading-top b {
  font-weight: inherit;
  color: #0156cb;
}

@keyframes scroller {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(26px);
  }
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a {
  text-decoration-skip-ink: auto;
  text-decoration: none;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
  border: none;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  scroll-behavior: smooth;
}

html {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

body {
  color: #1d2127;
  font-family: "Roboto", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.modal-open {
  overflow: hidden;
}

.min_height {
  min-height: 800px;
}

a {
  color: #0156cb;
  font-weight: bold;
}

.message__container {
  padding: 20px 0;
  overflow: hidden;
  width: 100%;
}
.message__heading {
  font-size: 19px;
  font-weight: bold;
  line-height: 25px;
  color: #1d2127;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .message__heading {
    font-size: 17px;
  }
}
.message__alert, .message__success, .message__warning {
  border-radius: 15px;
  padding: 25px 40px;
  position: relative;
}
.message__alert::before, .message__success::before, .message__warning::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 11px 0 14px 0;
  width: 33px;
  height: 32px;
}
.message__alert .cart__title, .message__success .cart__title, .message__warning .cart__title {
  width: 100%;
}
.message__alert {
  border: 3px solid #FFD215;
}
.message__alert::before {
  background-color: #FFD215;
  background-image: url("../../../../templates/zportal/blocks/img/icon-info-yellow.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.message__success {
  border: 3px solid #39d09c;
}
.message__success::before {
  background-color: #39d09c;
  background-image: url("../../../../templates/zportal/blocks/img/icon-checkmark-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
}
.message__warning {
  border: 3px solid #CE221F;
}
.message__warning::before {
  background-color: #CE221F;
  background-image: url("../../../../templates/zportal/blocks/img/icon-warning-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}

.cta {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: max-content;
  padding: 13px 40px;
  color: #ffffff;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
  border-radius: 27px;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.01em;
  text-align: center;
  cursor: pointer;
  transition: border 0.3s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
  z-index: 1;
}
.cta::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(40deg, #016cfe 0%, #4033aa 100%);
  border-radius: 27px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: -1;
}
.cta:hover::before {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .cta {
    font-size: 13px;
    padding: 11px 30px;
  }
}
.cta--inverted {
  padding: 11px 40px;
  color: #0156cb;
  background: transparent;
  border: 2px solid #0156cb;
  border-radius: 22px;
}
.cta--inverted::before {
  content: none;
}
.cta--inverted:hover {
  color: #ffffff;
  background: #0156cb;
}
@media screen and (max-width: 1023px) {
  .cta--inverted {
    padding: 9px 30px;
  }
}
.cta--grey {
  background: transparent;
  border: 2px solid #e2e2e2;
  color: #1d2127;
  padding: 9px 30px;
}
.cta--grey::before {
  background: #0156cb;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
}
.cta--grey:hover {
  color: #ffffff;
  border-color: #0156cb;
}
.cta--disabled {
  opacity: 0.5;
  pointer-events: none;
}

.cta--inverted {
  border-radius: 27px;
}
.cta--grey {
  background: transparent;
  border: 2px solid #e2e2e2;
  color: #1d2127;
}
.cta--grey::before {
  background: #e2e2e2;
}
.cta--small {
  font-size: 14px;
  padding: 3px 15px;
  border-width: 1px;
}

.profiler {
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .profiler {
    padding: 0 15px;
  }
}
.profiler__container {
  max-width: 1120px;
  height: 440px;
  background: #ffffff;
  border-radius: 15px;
  margin: 0 auto;
  padding-top: 45px;
}
@media screen and (max-width: 1023px) {
  .profiler__container {
    width: 730px;
    height: 300px;
    padding-top: 22px;
  }
}
@media screen and (max-width: 767px) {
  .profiler__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 340px;
    padding: 18px 0;
  }
}
.profiler__numbers {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.profiler__number {
  color: rgba(29, 33, 39, 0.5);
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1023px) {
  .profiler__number {
    font-size: 9px;
  }
}
.profiler__number--active {
  color: #0156cb;
  font-weight: 500;
  font-size: 42px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .profiler__number--active {
    font-size: 22px;
  }
}
.profiler__title {
  margin-top: 19px;
  color: #1d2127;
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.02em;
  line-height: 45px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .profiler__title {
    margin-top: 15px;
    font-size: 17px;
    line-height: 25px;
  }
}
@media screen and (max-width: 767px) {
  .profiler__title {
    margin-top: 13px;
  }
}
.profiler__items {
  display: flex;
  justify-content: center;
  margin-top: 35px;
  padding: 0 15px;
}
@media screen and (max-width: 1023px) {
  .profiler__items {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .profiler__items {
    flex-wrap: wrap;
  }
}
.profiler__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 170px;
  margin: 0 12px;
  background: #f7f7f7;
  border-radius: 18px;
  transition: background 0.3s ease-in-out;
  cursor: pointer;
}
.profiler__item:hover {
  background: #efefef;
}
@media screen and (max-width: 1023px) {
  .profiler__item {
    width: 125px;
    height: 125px;
    margin: 0 7px;
  }
}
@media screen and (max-width: 767px) {
  .profiler__item {
    width: 100px;
    height: 100px;
    border-radius: 6px;
    margin: 0 5px 11px;
  }
}
@media screen and (max-width: 1023px) {
  .profiler__icon {
    transform: scale(0.75);
    transform-origin: center;
  }
}
@media screen and (max-width: 767px) {
  .profiler__icon {
    transform: scale(0.6);
  }
}
.profiler__text {
  margin-top: 22px;
  color: #1d2127;
  font-weight: 500;
  font-size: 17px;
  line-height: 21px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .profiler__text {
    margin-top: 12px;
    font-size: 12px;
    line-height: 12px;
  }
}
@media screen and (max-width: 767px) {
  .profiler__text {
    margin-top: 7px;
    font-size: 11px;
    line-height: 11px;
  }
}

.profiler__lp__title {
  text-align: left;
}
.profiler__lp__title--center {
  text-align: center;
}
.profiler__lp__title--right {
  text-align: right;
}
.profiler-small {
  padding: 0 0 40px;
  margin-bottom: 70px;
}
.profiler__container {
  height: auto;
  padding-top: 25px;
  padding-bottom: 25px;
}
.profiler__container--hidden {
  display: none;
}
.profiler__items {
  flex-wrap: wrap;
}
.profiler__icon {
  width: 35px;
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.profiler__items.profiler__items--wide {
  justify-content: space-evenly;
}
.profiler__item {
  margin: 8px 5px;
}
.profiler__item:hover .profiler__icon {
  opacity: 0.6;
}
.profiler__item .profiler__icon {
  transition: opacity 0.3s ease-in-out;
}
.profiler__item-noicon {
  min-height: 90px;
  height: auto;
  padding: 5px;
}
.profiler__item-noicon .profiler__text {
  margin: 0;
  padding: 0 15px;
  color: #0156cb;
}
.profiler__item-help {
  width: auto;
  height: auto;
  padding: 30px;
  margin: 0 15px;
}
.profiler__item-help .profiler__text {
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 28px;
  color: #1d2127;
  word-break: break-all;
  transition: opacity 0.3s ease-in-out;
}
.profiler__item-help .profiler__text-big {
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
.profiler__item-help:hover .profiler__text {
  opacity: 0.6;
}
.profiler__item-help:hover .profiler__icon {
  opacity: 0.6;
}
.profiler__item--selected {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.profiler__item--selected .profiler__icon:not(.profiler__item--selected:hover .profiler__icon) {
  filter: invert(1);
}
.profiler__item--selected .profiler__text:not(.profiler__item--selected:hover .profiler__text) {
  color: #ffffff;
}
.profiler__item a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.profiler__item a:hover {
  background: #efefef;
}
.profiler__text-big {
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
.profiler__controls {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 20px 0;
  margin: 30px 0;
}
.profiler--hidden {
  display: none;
}

.profiler-alt {
  padding: 80px 20px 100px;
}
@media screen and (max-width: 767px) {
  .profiler-alt {
    padding: 80px 15px;
  }
}
.profiler-alt__container {
  max-width: 1180px;
  background: #ffffff;
  border-radius: 15px;
  margin: 0 auto;
  padding: 70px 15px;
}
@media screen and (max-width: 1023px) {
  .profiler-alt__container {
    width: 730px;
    padding: 45px 15px;
  }
}
@media screen and (max-width: 767px) {
  .profiler-alt__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 340px;
  }
}
.profiler-alt__heading {
  max-width: 550px;
  margin: 0 auto 60px;
}
@media screen and (max-width: 1023px) {
  .profiler-alt__heading {
    margin-bottom: 45px;
  }
}
.profiler-alt__heading-top {
  text-align: center;
}
.profiler-alt__heading-bottom {
  margin-top: 7px;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  color: #35383e;
  text-align: center;
}
.profiler-alt__title {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.02em;
  line-height: 45px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .profiler-alt__title {
    font-size: 17px;
    line-height: 25px;
  }
}
.profiler-alt__subtitle {
  margin-bottom: 0;
  color: #babbbd;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .profiler-alt__subtitle {
    font-size: 10px;
  }
}
.profiler-alt__items {
  display: flex;
  justify-content: center;
  margin-top: 35px;
}
@media screen and (max-width: 1023px) {
  .profiler-alt__items {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .profiler-alt__items {
    flex-wrap: wrap;
  }
}
.profiler-alt__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 170px;
  margin: 0 12px;
  background: #f7f7f7;
  border-radius: 18px;
  transition: background 0.3s ease-in-out;
  cursor: pointer;
}
.profiler-alt__item:hover {
  background: #efefef;
}
@media screen and (max-width: 1023px) {
  .profiler-alt__item {
    width: 125px;
    height: 125px;
    margin: 0 7px;
  }
}
@media screen and (max-width: 767px) {
  .profiler-alt__item {
    width: 100px;
    height: 100px;
    border-radius: 6px;
    margin: 0 5px 11px;
  }
}
@media screen and (max-width: 1023px) {
  .profiler-alt__icon {
    transform: scale(0.75);
    transform-origin: center;
  }
}
@media screen and (max-width: 767px) {
  .profiler-alt__icon {
    transform: scale(0.6);
  }
}
.profiler-alt__text {
  margin-top: 27px;
  color: #1d2127;
  font-weight: normal;
  font-size: 19px;
  line-height: 21px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .profiler-alt__text {
    margin-top: 12px;
    font-size: 12px;
    line-height: 12px;
  }
}
@media screen and (max-width: 767px) {
  .profiler-alt__text {
    margin-top: 7px;
    font-size: 11px;
    line-height: 11px;
  }
}
.profiler-alt__numbers {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: 45px;
}
@media screen and (max-width: 1023px) {
  .profiler-alt__numbers {
    margin-top: 25px;
  }
}
.profiler-alt__number {
  color: rgba(29, 33, 39, 0.5);
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1023px) {
  .profiler-alt__number {
    font-size: 9px;
  }
}
.profiler-alt__number--active {
  color: #0156cb;
  font-weight: 500;
  font-size: 42px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .profiler-alt__number--active {
    font-size: 22px;
  }
}

.profiler-alt__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.profiler-alt__item:hover .profiler-alt__icon {
  opacity: 0.6;
}
.profiler-alt__icon {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}

.numbers {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .numbers {
    padding-top: 60px;
  }
}
.numbers--person {
  padding-bottom: 80px;
}
@media screen and (max-width: 1280px) {
  .numbers--person {
    padding-bottom: 0;
  }
}
.numbers__person {
  position: absolute;
  bottom: 0;
  left: 135px;
}
@media screen and (max-width: 1280px) {
  .numbers__person {
    display: none;
  }
}
.numbers__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.numbers__inner:not(:last-child) {
  margin-bottom: 38px;
}
.numbers__number {
  display: block;
  margin: 10px 0;
  font-weight: 900;
  font-size: 50px;
  letter-spacing: -0.02em;
  line-height: 0.9;
  color: #0156cb;
}
@media screen and (max-width: 767px) {
  .numbers__number {
    font-size: 40px;
  }
}
.numbers__number--big {
  font-size: 90px;
  background: linear-gradient(225deg, #01b4cb 25%, #0193cb 50%, #0156cb 75%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .numbers__number--big {
    font-size: 70px;
  }
}
.numbers__text {
  max-width: 180px;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  color: #1d2127;
}

.podcast {
  margin-top: 28px;
}
.podcast__container {
  display: flex;
  align-items: flex-start;
  padding: 18px;
  border-radius: 8px;
  border: 1px solid rgba(53, 56, 62, 0.14);
}
@media screen and (max-width: 767px) {
  .podcast__container {
    padding: 8px;
  }
}
.podcast__img {
  margin-right: 12px;
}
@media screen and (max-width: 767px) {
  .podcast__img {
    display: none;
  }
}
.podcast__inner {
  padding: 14px;
}
.podcast__title {
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .podcast__title {
    font-size: 19px;
    line-height: 26px;
  }
}
.podcast__info {
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.podcast__date {
  margin-bottom: 0;
}
.podcast__dot {
  width: 4px;
  height: 4px;
  margin: 0 10px;
  border-radius: 50%;
  background-color: #1d2127;
}
.podcast__duration {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: #35383e;
  opacity: 0.7;
}
.podcast__text {
  margin-top: 29px;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  color: #383737;
}
@media screen and (max-width: 480px) {
  .podcast__text {
    display: none;
  }
}
.podcast__subtitle {
  margin-top: 12px;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 48px;
  color: #1d2127;
  border: 1px solid rgba(0, 0, 0, 0);
}
@media screen and (max-width: 480px) {
  .podcast__subtitle {
    margin-top: 35px;
  }
}
.podcast__links {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: calc(-1 * 9px);
  margin-left: calc(-1 * 9px);
}
.podcast__link {
  margin-bottom: 9px;
  margin-left: 9px;
}

@media screen and (max-width: 480px) {
  .podcast__text {
    display: block;
    max-height: 120px;
    overflow: auto;
    padding-right: 20px;
  }
}
.podcast__img {
  min-width: 85px;
  border-radius: 6px;
}
.podcast__links img {
  min-width: 152px;
}

.image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 70vh;
  max-height: 500px;
}
.image--contain {
  background-size: contain;
}
.image--hero {
  margin-top: 120px;
}
@media screen and (min-width: 1023px) {
  .image--hero {
    margin-top: 150px;
  }
}
.image--small {
  height: 35vh;
}

.square {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .square {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .square {
    padding-top: 60px;
  }
}
.square--inverted {
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .square {
    flex-direction: column;
  }
}
.square__logo {
  max-height: 122px;
  margin-bottom: 36px;
}
@media screen and (max-width: 1023px) {
  .square__logo {
    max-height: 100px;
    margin-bottom: 26px;
  }
}
.square__img {
  aspect-ratio: 739/700;
  object-fit: contain;
  width: 53%;
  margin-right: 9%;
}
.square__img--inverted {
  margin-right: 0;
  margin-left: 9%;
}
@media screen and (max-width: 1023px) {
  .square__img {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .square__img {
    width: 100%;
    max-width: 470px;
    margin-left: 0;
    margin-right: 0;
    order: 2;
  }
}
.square__inner {
  width: 38%;
}
@media screen and (max-width: 767px) {
  .square__inner {
    width: 100%;
    margin-bottom: 30px;
    order: 1;
  }
}
.square__pretitle {
  margin-bottom: 11px;
}
.square__title {
  max-width: 470px;
  margin-bottom: 19px;
}
@media screen and (max-width: 767px) {
  .square__title {
    max-width: 100%;
  }
}
.square__subtitle {
  max-width: 470px;
  margin-bottom: 21px;
  font-weight: normal;
  font-size: 19px;
  line-height: 32px;
  color: #1d2127;
}
.square__text {
  max-width: 470px;
}
@media screen and (max-width: 767px) {
  .square__text {
    max-width: 100%;
  }
}
.square__text a {
  color: #0156cb;
  font-weight: bold;
}
.square__voice {
  display: flex;
  align-items: center;
  max-width: 400px;
  margin: 32px 0;
}
.square__voice img {
  margin-right: 30px;
}
.square__contact {
  display: flex;
  align-items: flex-start;
  margin-top: 55px;
}
@media screen and (max-width: 1023px) {
  .square__contact {
    margin-top: 35px;
  }
}
.square__contact img {
  margin-right: 38px;
}
@media screen and (max-width: 1023px) {
  .square__contact img {
    margin-right: 28px;
  }
}
.square__address {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-weight: normal;
  font-size: 17px;
  line-height: 27px;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .square__address {
    font-size: 15px;
  }
}
.square__phone, .square__email {
  font-weight: normal;
  font-size: 17px;
  line-height: 27px;
  color: #1d2127;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .square__phone, .square__email {
    font-size: 15px;
  }
}
.square__phone:hover, .square__email:hover {
  opacity: 0.7;
}
.square__map {
  margin-top: 5px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: #0156cb;
  text-transform: uppercase;
}
.square__cta {
  margin-top: 27px;
  padding: 8px 28px;
}
@media screen and (max-width: 1023px) {
  .square__cta {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .square__cta {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 480px) {
  .square__cta {
    min-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .square__inner {
    margin-bottom: 80px;
  }
}
.square__inner ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list.svg");
  padding-inline-start: 22px;
  margin-bottom: 50px;
}
.square__inner ul li {
  padding-left: 5px;
  margin-bottom: 12px;
}
.square__inner strong {
  font-weight: 500;
}
.square__contact:last-child {
  margin-bottom: 50px;
}

.profile {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .profile {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .profile {
    flex-direction: column;
    padding-top: 60px;
  }
}
.profile__left {
  width: 55%;
  margin-right: 15%;
}
@media screen and (max-width: 1023px) {
  .profile__left {
    margin-right: 8%;
  }
}
@media screen and (max-width: 767px) {
  .profile__left {
    width: 100%;
  }
}
.profile__pretitle {
  margin-bottom: 11px;
}
.profile__title {
  margin-bottom: 19px;
}
.profile__subtitle {
  margin-bottom: 21px;
  font-weight: normal;
  font-size: 19px;
  line-height: 32px;
  color: #1d2127;
}
.profile__text a {
  color: #0156cb;
  font-weight: bold;
}
.profile__right {
  width: 30%;
}
@media screen and (max-width: 1023px) {
  .profile__right {
    width: 37%;
  }
}
@media screen and (max-width: 767px) {
  .profile__right {
    width: 100%;
    margin-top: 35px;
  }
}
.profile__voices:not(:first-child) {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .profile__voices:not(:first-child) {
    margin-top: 35px;
  }
}
.profile__heading {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 48px;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .profile__heading {
    font-size: 17px;
  }
}
.profile__voice {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.profile__voice img {
  margin-right: 13px;
}
.profile__desc {
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  color: #383737;
}
.profile__cta {
  margin-top: 52px;
  padding-left: 30px;
  padding-right: 30px;
  color: #1d2127;
}
@media screen and (max-width: 767px) {
  .profile__cta {
    margin-top: 35px;
  }
}
.profile__cta img {
  margin-right: 16px;
  filter: invert(25%) sepia(100%) saturate(6453%) hue-rotate(209deg) brightness(90%) contrast(99%);
}
.profile__cta:hover img {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(293deg) brightness(105%) contrast(103%);
}

.anchors {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.anchors::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  .anchors {
    justify-content: flex-start;
  }
}
.anchors__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: max-content;
  padding: 16px 28px;
  background: #ffffff;
  border-radius: 80px;
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 19px;
  text-align: left;
  color: #0156cb;
  border: 2px solid #0156cb;
  transition: color 0.3s ease-in-out, background 0.2s ease-in-out;
  cursor: pointer;
}
.anchors__item:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 480px) {
  .anchors__item:not(:last-child) {
    margin-right: 8px;
  }
}
.anchors__item--active, .anchors__item:hover {
  background: #0156cb;
  color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .anchors__item {
    padding: 10px 12px;
    font-size: 17px;
  }
}

.hamburger {
  display: none;
  padding: 0;
  z-index: 8;
  pointer-events: all;
}
@media screen and (max-width: 1185px) {
  .hamburger {
    display: block;
    padding: 23px;
  }
}
@media screen and (max-width: 767px) {
  .hamburger {
    padding: 18px 12px;
  }
}
.hamburger:hover, .hamburger.is-active:hover {
  opacity: 1;
}
.hamburger-box {
  width: 20px;
  height: 16px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 20px;
  height: 2px;
  background: #1d2127;
}
.hamburger-inner {
  margin-top: 2px;
}
.hamburger-inner::before {
  top: -7px;
}
.hamburger-inner::after {
  bottom: -7px;
}

.hamburger--home .hamburger-inner, .hamburger--home .hamburger-inner::before, .hamburger--home .hamburger-inner::after, .hamburger--home .hamburger.is-active .hamburger--home .hamburger-inner, .hamburger--home .hamburger.is-active .hamburger--home .hamburger-inner::before, .hamburger--home .hamburger.is-active .hamburger--home .hamburger-inner::after {
  background: #ffffff !important;
}

@media screen and (max-width: 1185px) {
  .hamburger {
    display: block;
    padding: 23px;
  }
}

.slbActive {
  overflow: hidden;
}

.slbContentEl .slbContent {
  background-color: transparent;
  box-shadow: none;
}

.slbContentEl .slbContentOuter {
  padding: 0;
}

.slbCloseBtn {
  position: fixed;
  top: 0;
  right: 0;
  animation: none;
  transition: opacity 0.3s ease-in-out;
}
.slbCloseBtn:hover {
  opacity: 0.7;
}

.slbImageWrap:after {
  box-shadow: none;
}

.logos {
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .logos {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .logos {
    padding-top: 60px;
  }
}
.logos__items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.logos__item {
  width: 75px;
  height: 75px;
  margin: 20px 60px;
}
@media screen and (max-width: 1023px) {
  .logos__item {
    margin: 20px 40px;
  }
}
@media screen and (max-width: 767px) {
  .logos__item {
    margin: 20px;
  }
}

.logos {
  padding-top: 100px;
}
.logos.logos-thiny {
  padding-top: 80px;
}
.logos__item-big {
  width: 120px;
  height: 120px;
  margin: 10px 30px;
}
.logos .logos__items.logos__items--grey a {
  filter: grayscale(1) brightness(1);
  opacity: 0.35;
}
.logos .logos__items.logos__items--grey a:hover {
  filter: grayscale(0);
  opacity: 1;
  transition: 0.5s ease all;
}

.tooltip {
  position: absolute;
  width: 320px;
  padding: 28px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  z-index: 5;
}
.tooltip--active {
  opacity: 1;
  visibility: visible;
}
.tooltip__text {
  font-weight: normal;
  font-size: 13px;
  line-height: 27px;
  color: rgba(56, 55, 55, 0.8);
}

.recap {
  padding: 110px 120px;
  background-color: #ffffff;
  border-radius: 10px;
}
@media screen and (max-width: 1023px) {
  .recap {
    padding: 48px 38px;
  }
}
@media screen and (max-width: 767px) {
  .recap {
    padding: 35px 20px;
  }
}
.recap__container {
  position: relative;
}
.recap__heading {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .recap__heading {
    font-size: 17px;
  }
}
.recap__heading--margin {
  margin-top: 62px;
}
.recap__info {
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.recap__date {
  margin-bottom: 0;
}
.recap__dot {
  width: 4px;
  height: 4px;
  margin: 0 10px;
  border-radius: 50%;
  background-color: #1d2127;
}
.recap__duration {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: #35383e;
  opacity: 0.7;
}
.recap__video {
  position: relative;
  margin-top: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.recap__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 62px;
  margin-bottom: -62px;
  margin-left: -32px;
}
@media screen and (max-width: 550px) {
  .recap__items {
    margin-bottom: -42px;
  }
}
.recap__item {
  display: flex;
  align-items: flex-start;
  width: calc(33% - 32px);
  margin-bottom: 62px;
  margin-left: 32px;
}
@media screen and (max-width: 767px) {
  .recap__item {
    width: calc(50% - 32px);
  }
}
@media screen and (max-width: 550px) {
  .recap__item {
    width: 100%;
    margin-bottom: 42px;
  }
}
.recap__icon {
  margin-right: 20px;
  filter: invert(21%) sepia(71%) saturate(3314%) hue-rotate(209deg) brightness(90%) contrast(99%);
}
.recap__icon--green {
  filter: invert(75%) sepia(5%) saturate(5377%) hue-rotate(104deg) brightness(95%) contrast(85%);
}
.recap__inner {
  max-width: 265px;
}
@media screen and (max-width: 767px) {
  .recap__inner {
    max-width: 100%;
  }
}
.recap__title {
  color: #1d2127;
  font-weight: bold;
  font-size: 17px;
}
@media screen and (max-width: 1023px) {
  .recap__title {
    font-size: 15px;
    line-height: 25px;
  }
}
.recap__text {
  margin-top: 8px;
  color: #1d2127;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
}

.partner-types {
  padding-top: 200px;
}
@media screen and (max-width: 1023px) {
  .partner-types {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .partner-types {
    padding-top: 80px;
  }
}
.partner-types__heading {
  margin-bottom: 45px;
  margin-left: 55px;
}
@media screen and (max-width: 1023px) {
  .partner-types__heading {
    margin-left: 45px;
  }
}
@media screen and (max-width: 480px) {
  .partner-types__heading {
    margin-left: 25px;
  }
}
.partner-types__items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -30px;
  margin-left: -30px;
}
@media screen and (max-width: 1023px) {
  .partner-types__items {
    margin-bottom: -20px;
    margin-left: -20px;
  }
}
.partner-types__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  border-radius: 12px;
  background: #ffffff;
  border: 3px solid #f4f8fd;
  margin-bottom: 30px;
  margin-left: 30px;
  padding: 45px 55px 0;
}
@media screen and (max-width: 1023px) {
  .partner-types__item {
    padding: 35px 45px 0;
    margin-bottom: 20px;
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .partner-types__item {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .partner-types__item {
    padding: 25px 25px 0;
  }
}
.partner-types__item--small {
  flex-direction: column;
  width: calc(50% - 30px);
  background: #f4f8fd;
}
@media screen and (max-width: 767px) {
  .partner-types__item--small {
    width: 100%;
  }
}
.partner-types__text {
  margin-top: 16px;
}
.partner-types__img {
  margin-top: 20px;
}
.partner-types__img--big {
  width: 50%;
  align-self: flex-end;
  margin-top: -120px;
}
@media screen and (max-width: 1023px) {
  .partner-types__img--big {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .partner-types__img--big {
    align-self: flex-start;
    width: 100%;
    max-width: 490px;
    margin-top: 0;
  }
}
.partner-types__search {
  margin: 75px 0 45px;
  font-weight: 500;
  font-size: 12px;
  line-height: 29px;
  color: #383737;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .partner-types__search {
    margin: 45px 0;
  }
}
.partner-types__links {
  display: flex;
  align-items: center;
  margin-top: 12px;
}
.partner-types__cta {
  padding: 4px 27px;
}
.partner-types__cta:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .partner-types__cta {
    padding: 4px 20px;
  }
}

.partner-types-alt {
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .partner-types-alt {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .partner-types-alt {
    padding-top: 80px;
  }
}
.partner-types-alt__items {
  display: flex;
  align-items: flex-start;
  margin-bottom: -20px;
  margin-left: -20px;
}
@media screen and (max-width: 767px) {
  .partner-types-alt__items {
    flex-direction: column;
    margin-left: 0;
  }
}
.partner-types-alt__item {
  display: flex;
  width: 63%;
  height: 400px;
  border-radius: 12px;
  background: #ffffff;
  border: 5px solid rgba(49, 39, 131, 0.2);
  margin-bottom: 20px;
  margin-left: 20px;
}
@media screen and (max-width: 1280px) {
  .partner-types-alt__item {
    height: 100%;
    min-height: 300px;
    width: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .partner-types-alt__item {
    min-height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .partner-types-alt__item {
    width: 100%;
    margin-left: 0;
  }
}
.partner-types-alt__item--small {
  width: 37%;
  background: #efeef5;
  border-color: #efeef5;
}
@media screen and (max-width: 1280px) {
  .partner-types-alt__item--small {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .partner-types-alt__item--small {
    width: 100%;
  }
}
.partner-types-alt__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 45%;
  padding: 75px 0 55px 45px;
}
@media screen and (max-width: 1280px) {
  .partner-types-alt__inner {
    padding: 55px 35px 35px;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .partner-types-alt__inner {
    padding: 35px 25px 25px;
  }
}
.partner-types-alt__inner--small {
  width: 100%;
  padding-right: 45px;
}
@media screen and (max-width: 1280px) {
  .partner-types-alt__inner--small {
    padding-right: 35px;
  }
}
@media screen and (max-width: 480px) {
  .partner-types-alt__inner--small {
    padding-right: 25px;
  }
}
.partner-types-alt__title {
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .partner-types-alt__title {
    font-size: 17px;
    line-height: 17px;
  }
}
.partner-types-alt__text {
  margin-top: 16px;
  font-weight: normal;
}
.partner-types-alt__text strong {
  font-weight: normal;
  color: #312783;
}
.partner-types-alt__img {
  width: 55%;
  object-fit: contain;
  align-self: flex-end;
}
@media screen and (max-width: 1280px) {
  .partner-types-alt__img {
    display: none;
  }
}
.partner-types-alt__cta {
  min-width: max-content;
  margin-top: 25px;
  padding: 4px 27px;
  color: #312783;
  border: 2px solid #312783;
}
@media screen and (max-width: 767px) {
  .partner-types-alt__cta {
    padding: 4px 20px;
  }
}
.partner-types-alt__cta:hover {
  color: #ffffff;
  background: #312783;
}

.news-latest {
  position: relative;
  background-color: white;
  width: calc(100% - 60px);
  max-width: 1500px;
  margin: 30px auto;
  padding: 32px 30px 20px;
}
@media screen and (max-width: 1023px) {
  .news-latest {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .news-latest {
    width: calc(100% - 40px);
    margin: 20px auto;
    padding: 22px 20px 10px;
  }
}
.news-latest__title {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #1d2127;
  text-transform: uppercase;
}
.news-latest__list {
  display: flex;
  margin: 30px -25px 0;
}
@media screen and (max-width: 1440px) {
  .news-latest__list {
    margin: 30px -15px 0;
  }
}
@media screen and (max-width: 1023px) {
  .news-latest__list {
    flex-direction: column;
  }
}
.news-latest__item {
  flex-basis: calc(100% / 3);
  display: flex;
  align-items: flex-start;
  padding: 0 25px;
}
.news-latest__item:not(:last-child) {
  border-right: 1px solid rgba(112, 112, 112, 0.25);
}
@media screen and (max-width: 1440px) {
  .news-latest__item {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1023px) {
  .news-latest__item {
    padding: 0 15px 25px;
  }
  .news-latest__item:not(:last-child) {
    border-right: unset;
  }
}
.news-latest__image {
  width: 150px;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 6px;
}
@media screen and (max-width: 600px) {
  .news-latest__image {
    width: 100px;
  }
}
.news-latest__content {
  width: calc(100% - 150px);
  padding: 8px 0 0 28px;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 1440px) {
  .news-latest__content {
    padding: 8px 0 0 15px;
  }
}
@media screen and (max-width: 1280px) {
  .news-latest__content {
    padding-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .news-latest__content {
    width: calc(100% - 100px);
  }
}
.news-latest__item:hover .news-latest__content {
  opacity: 0.7;
}
.news-latest__description {
  font-weight: normal;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 23px;
  color: #1d2127;
}
.news-latest__date {
  margin-top: 29px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: rgba(53, 56, 62, 0.7);
  opacity: 0.5;
  text-transform: uppercase;
}
@media screen and (max-width: 1280px) {
  .news-latest__date {
    margin-top: 19px;
  }
}
@media screen and (max-width: 480px) {
  .news-latest__date {
    margin-top: 9px;
  }
}

.article-description {
  margin-top: 80px;
}
.article-description--bottom {
  margin-bottom: 80px;
}
.article-description__content {
  position: relative;
}
.article-description__content * {
  max-width: 800px;
}
.article-description__date {
  margin-bottom: 15px;
}
@media screen and (max-width: 1023px) {
  .article-description__title {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 600px) {
  .article-description__title {
    width: 100%;
  }
}
.article-description__subtitle {
  font-size: 19px;
  line-height: 32px;
  margin-top: 14px;
}
.article-description__description {
  font-weight: 300;
  font-size: 17px;
  line-height: 29px;
  margin-top: 47px;
}
.article-description__description p:not(:last-child) {
  margin-bottom: 17px;
}
.article-description__share {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 60px;
  height: 60px;
  border: 2px solid rgba(29, 33, 39, 0.1);
  border-radius: 50%;
  background-image: url("/img/icon-share.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.3s ease;
}
.article-description__share:hover {
  opacity: 0.6;
}
@media screen and (max-width: 600px) {
  .article-description__share {
    top: -50px;
  }
}

.article-description__share {
  background-image: url("../../../../templates/zportal/blocks/img/icon-share.svg");
}
.article-description__description {
  text-align: justify;
}

.event-description {
  margin-top: 51px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 950px) {
  .event-description {
    flex-direction: column-reverse;
    justify-content: unset;
    align-items: center;
  }
}
.event-description__content {
  position: relative;
  width: calc(100% - 370px);
  max-width: 600px;
  margin-top: 50px;
}
@media screen and (max-width: 950px) {
  .event-description__content {
    width: 100%;
  }
}
@media screen and (max-width: 950px) {
  .event-description__title--desktop {
    display: none;
  }
}
@media screen and (min-width: 951px) {
  .event-description__title--mobile {
    display: none;
  }
}
.event-description__website {
  display: flex;
  font-size: 17px;
  color: #0156cb;
  margin-top: 10px;
  transition: opacity 0.3s ease;
}
.event-description__website:hover {
  opacity: 0.7;
}
@media screen and (max-width: 950px) {
  .event-description__website--desktop {
    display: none;
  }
}
@media screen and (min-width: 951px) {
  .event-description__website--mobile {
    display: none;
  }
}
.event-description__type {
  display: inline-block;
  margin-top: 38px;
  padding: 3px 10px;
  color: #ffffff;
  background: #39d09c;
  border-radius: 80px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 950px) {
  .event-description__type {
    margin-top: 0;
  }
}
.event-description__globe {
  fill: #0156cb;
  margin-right: 14px;
}
.event-description__subtitle {
  font-size: 19px;
  line-height: 32px;
  margin-top: 14px;
}
.event-description__description {
  font-weight: 300;
  font-size: 17px;
  line-height: 29px;
  margin-top: 30px;
}
.event-description__description p:not(:last-child) {
  margin-bottom: 17px;
}
.event-description__informations {
  width: 100%;
}
.event-description__informations--desktop {
  max-width: 320px;
}
@media screen and (max-width: 950px) {
  .event-description__informations--desktop {
    display: none;
  }
}
.event-description__informations--mobile {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 600px;
}
@media screen and (min-width: 951px) {
  .event-description__informations--mobile {
    display: none;
  }
}
.event-description__accordion {
  padding-top: 50px;
}
.event-description__detail {
  font-weight: bold;
  font-size: 21px;
  letter-spacing: -0.01em;
  padding-left: 20px;
}
.event-description__box {
  display: flex;
  flex-direction: column;
  border-radius: 6px;
  border: 1px solid rgba(53, 56, 62, 0.14);
  margin-top: 14px;
  overflow: hidden;
}
.event-description__voices {
  display: flex;
  flex-direction: column;
  padding: 20px 32px;
}
@media screen and (max-width: 950px) {
  .event-description__voices {
    padding: 0;
  }
}
.event-description__voice {
  display: flex;
  align-items: flex-start;
  padding: 30px 0;
}
.event-description__voice:not(:last-child) {
  border-bottom: 1px solid rgba(112, 112, 112, 0.2);
}
.event-description__voice-icon {
  max-height: 24px;
  max-width: 24px;
  width: 100%;
  margin-right: 25px;
  filter: invert(19%) sepia(93%) saturate(2377%) hue-rotate(204deg) brightness(102%) contrast(108%);
}
.event-description__voice-title {
  font-size: 17px;
  line-height: 21px;
}
.event-description__voice-title--host {
  line-height: 27px;
}
.event-description__voice-title--location {
  flex-direction: column;
}
.event-description__voice-title--location a {
  display: block;
  margin-top: 7px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #0156cb;
  transition: opacity 0.3s ease;
}
.event-description__voice-title--location a:hover {
  opacity: 0.7;
}
.event-description__cta {
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.01em;
  color: #ffffff;
  background-color: #0156cb;
  transition: opacity 0.3s ease;
}
.event-description__cta:hover {
  opacity: 0.7;
}
@media screen and (max-width: 950px) {
  .event-description__cta--desktop {
    display: none;
  }
}
@media screen and (min-width: 951px) {
  .event-description__cta--mobile {
    display: none;
  }
}
.event-description__accordion-cta {
  margin-top: 30px;
  height: 65px;
  width: 280px;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.01em;
  color: #fff;
  background-color: #0156cb;
  transition: opacity 0.3s ease;
}
.event-description__accordion-cta:hover {
  opacity: 0.7;
}
.event-description .accordion__title {
  font-size: 19px;
  line-height: 32px;
}
.event-description--magenta .event-description__type {
  background: #cb015e;
}
.event-description--magenta .event-description__cta {
  background: #cb015e;
}
.event-description--magenta .event-description__accordion-cta {
  background: #cb015e;
}
.event-description--magenta .event-description__voice-icon {
  filter: invert(11%) sepia(100%) saturate(3806%) hue-rotate(321deg) brightness(106%) contrast(109%);
}

@media screen and (max-width: 767px) {
  .text {
    padding-top: 20px;
  }
}
.text__download {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
  color: #1d2127;
  transition: color 0.3s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .text__download {
    font-size: 17px;
  }
}
.text__download:hover {
  color: #0156cb;
}
.text__download img {
  margin-right: 22px;
}
.text h3 {
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 31px;
  color: #1d2127;
}
.text a:not([class]) {
  color: #0156cb;
  font-weight: 500;
}
.text ul:not([class]) {
  padding-inline-start: 18px;
}
.text ul:not([class]) li:not([class]) {
  padding-left: 9px;
  margin-bottom: 17px;
}
@media screen and (max-width: 1023px) {
  .text ul:not([class]) li:not([class]) {
    margin-bottom: 9px;
  }
}
.text ul:not([class]) li::marker {
  color: #0156cb;
}

.text__icon {
  height: 37px;
  width: 37px;
  object-fit: contain;
  filter: invert(17%) sepia(85%) saturate(4946%) hue-rotate(209deg) brightness(90%) contrast(99%);
}

.projects {
  padding-top: 60px;
}
.projects__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -30px;
  margin-left: -30px;
}
@media screen and (max-width: 767px) {
  .projects__items {
    margin-bottom: -20px;
    margin-left: -20px;
  }
}
.projects__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: calc(33% - 30px);
  height: 437px;
  margin-bottom: 30px;
  margin-left: 30px;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 6px;
}
.projects__item:hover .projects__button {
  opacity: 1;
  visibility: visible;
  padding: 40px 0;
}
@media screen and (max-width: 1023px) {
  .projects__item:hover .projects__button {
    padding: 25px 0;
  }
}
.projects__item:hover .projects__inner {
  padding-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .projects__item {
    width: calc(33% - 30px);
  }
}
@media screen and (max-width: 1023px) {
  .projects__item {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 767px) {
  .projects__item {
    width: calc(50% - 30px);
    height: 337px;
    margin-left: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 650px) {
  .projects__item {
    width: 100%;
  }
}
.projects__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  background: linear-gradient(rgba(29, 33, 39, 0) 0%, rgba(29, 33, 39, 0.7) 100%);
  background: linear-gradient(rgba(29, 33, 39, 0) 0%, #1d2127 100%);
  opacity: 0.7;
}
.projects__inner {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 20px 20px;
  text-align: center;
  transition: padding 0.3s ease-in-out;
  z-index: 4;
}
.projects__subtitle {
  margin-bottom: 0;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.6);
}
.projects__title {
  font-weight: bold;
  font-size: 25px;
  letter-spacing: -0.02em;
  line-height: 28px;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .projects__title {
    font-size: 17px;
    line-height: 17px;
  }
}
.projects__button {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, padding 0.3s ease-in-out;
  z-index: 4;
}

.links {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 80px;
}
.links__title {
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
  text-align: center;
  color: #1d2127;
}
.links__items {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 30px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.links__items::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  .links__items {
    justify-content: flex-start;
  }
}
.links__item {
  min-width: max-content;
  margin-bottom: 5px;
}
.links__item:not(:last-child) {
  margin-right: 20px;
}
.links__item--active {
  color: #ffffff;
  background: #0156cb;
}
.links__item--active:hover {
  color: #0156cb;
  background: #ffffff;
}

.links__items {
  flex-wrap: wrap;
  gap: 20px 0px;
}

.language-selector {
  position: relative;
  display: inline-block;
  background: #ffffff;
}
.language-selector:hover .language-selector__langs {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.language-selector:hover .language-selector__arrow {
  transform: rotate(-180deg);
}
@media screen and (max-width: 767px) {
  .language-selector {
    margin-top: 45px;
  }
}
.language-selector__langs {
  position: absolute;
  bottom: 100%;
  opacity: 0;
  width: 100%;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  display: none;
}
.language-selector__langs--visible {
  display: block;
}
.language-selector__lang, .language-selector__button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 15px;
  background: #ffffff;
  color: #1d2127;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  text-align: center;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.language-selector__lang:hover, .language-selector__button:hover {
  color: rgba(29, 33, 39, 0.7);
}
.language-selector__arrow {
  margin-left: 19px;
  transition: transform 0.25s ease-in-out;
  transform: rotate(0);
}
.language-selector__icon {
  margin-right: 13px;
}

.language-selector a {
  width: 100%;
}
.language-selector__langs {
  width: max-content;
  border-radius: 10px;
  overflow: hidden;
  padding: 10px 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1023px) {
  .language-selector__lang, .language-selector__button {
    font-size: 16px;
  }
}

.popup {
  position: fixed;
  bottom: 0;
  right: -100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.1s ease-in-out, visibility 1.1s ease-in-out, right 1s ease-in-out;
  z-index: 6;
}
@media screen and (max-width: 550px) {
  .popup {
    bottom: -100%;
    right: 0;
    transition: bottom 1s ease-in-out;
  }
}
.popup--visible {
  right: 0;
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 550px) {
  .popup--visible {
    bottom: 0;
  }
}
.popup__img {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  max-width: 245px;
  max-height: 265px;
  aspect-ratio: 245/265;
  object-fit: contain;
  z-index: 6;
}
@media screen and (max-width: 550px) {
  .popup__img {
    display: none;
  }
}
.popup__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 430px;
  height: 210px;
  margin: 35px 20px 20px;
  padding: 30px 30px 30px 110px;
  background-color: #ffffff;
  border-radius: 15px;
  box-shadow: 0px 3px 34px rgba(0, 0, 0, 0.13);
}
@media screen and (max-width: 550px) {
  .popup__container {
    width: calc(100% - 40px);
    min-height: 210px;
    height: 100%;
    padding: 30px;
  }
}
.popup__close {
  position: absolute;
  top: 5px;
  right: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 29px;
  height: 29px;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
}
.popup__close:hover {
  opacity: 0.7;
}
.popup__title {
  margin-bottom: 10px;
}
.popup__text {
  color: #1d2127;
  font-weight: 500;
  font-size: 19px;
  line-height: 28px;
}
.popup__text strong {
  color: #39d09c;
  font-weight: inherit;
}
.popup__description {
  color: #383737;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  margin-top: 13px;
}
.popup__description strong {
  color: #383737;
  font-weight: bold;
}
.popup__buttons {
  display: flex;
  align-items: center;
  margin-top: 25px;
}
@media screen and (max-width: 550px) {
  .popup__buttons {
    flex-wrap: wrap;
  }
}
.popup__cta {
  min-width: max-content;
  padding: 10px 30px;
  font-size: 13px;
}
@media (max-width: 480px) {
  .popup__cta {
    width: 100%;
    min-width: 100%;
  }
}
.popup__cta:not(:last-child) {
  margin-right: 10px;
}
@media (max-width: 480px) {
  .popup__cta:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.popup--store .popup__buttons {
  margin-top: 13px;
}

#popup--cambio-piano {
  transform: translate3d(0, 0, 0);
  right: 0;
  transition: transform 0.5s ease-in-out;
}
@media screen and (max-width: 550px) {
  #popup--cambio-piano {
    bottom: 0;
  }
}
#popup--cambio-piano.active {
  transform: translate3d(0, -55%, 0);
}
#popup--cambio-piano.hidden {
  transform: translate3d(0, 0, 0);
}
#popup--cambio-piano .popup__container {
  border: 3px solid #FFD215;
  padding: 30px 110px 30px 45px;
  position: relative;
  height: auto;
}
#popup--cambio-piano .popup__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 11px 0 14px 0;
  background-color: #FFD215;
  width: 33px;
  height: 32px;
  background-image: url(/img/icon-info-yellow.svg);
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 550px) {
  #popup--cambio-piano .popup__container {
    min-height: auto;
    padding: 30px 45px;
  }
}
#popup--cambio-piano .popup__description {
  margin-top: 0;
}
#popup--cambio-piano .popup__img {
  left: auto;
  right: -50px;
  transform: none;
}
#popup--cambio-piano .popup__cta {
  background: transparent;
  color: #0156cb;
  text-transform: uppercase;
  padding: 0;
}
#popup--cambio-piano .popup__cta::before {
  background: transparent;
}
#popup--cambio-piano .popup__cta:hover {
  opacity: 0.7;
}
@media screen and (max-width: 480px) {
  #popup--cambio-piano .popup__cta {
    min-width: auto;
  }
}
#popup--cambio-piano .popup__buttons {
  margin-top: 7px;
}

#popup--cambio-piano .popup__container::before {
  background-image: url("../../../../templates/zportal/blocks/img/icon-info-yellow.svg");
}

.popup__close {
  z-index: 9;
}
.popup__container {
  height: fit-content;
}
@media screen and (max-width: 550px) {
  .popup__text {
    max-height: 90px;
    overflow-y: auto;
  }
}
.popup--cyan .popup__text strong {
  color: #3aa7ce;
}
.popup--turquoise .popup__text strong {
  color: #01b4cb;
}
.popup--orange .popup__text strong {
  color: #ee8a4d;
}
.popup--yellow .popup__text strong {
  color: #ffcf74;
}
.popup--pink .popup__text strong {
  color: #e389a5;
}
.popup--violet .popup__text strong {
  color: #312783;
}
.popup--orchid .popup__text strong {
  color: #ba39e9;
}
.popup--magenta .popup__text strong {
  color: #cb015e;
}
.popup--red .popup__text strong {
  color: #ce2547;
}
.popup--seagreen .popup__text strong {
  color: #1FB09B;
}
.popup--aqua .popup__text strong {
  color: #13B3B5;
}
.popup--lime .popup__text strong {
  color: #96C93D;
}
.popup--mango .popup__text strong {
  color: #FFD200;
}
.popup--darkorange .popup__text strong {
  color: #FF6A00;
}
.popup--magentapink .popup__text strong {
  color: #EE0979;
}
.popup--blue .popup__text strong {
  color: #0156cb;
}
.popup--sky .popup__text strong {
  color: #0575E6;
}

.custom-select {
  width: 100%;
  position: relative;
}
.custom-select__active {
  padding: 20px;
  padding-right: 50px;
  border-radius: 7px;
  border: 1px solid #c6c6c6;
  display: flex;
  cursor: pointer;
  background: url("/img/arrow-down.svg") calc(100% - 20px) center no-repeat;
  background-size: 15px auto;
}
.custom-select__label {
  font-size: 21px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.custom-select__value {
  line-height: 1;
  font-size: 21px;
  font-weight: 600;
  margin-left: auto;
  margin-right: 0;
  white-space: nowrap;
}
.custom-select__value .iva {
  opacity: 0.4;
}
.custom-select__options {
  width: 100%;
  top: calc(100% + 10px);
  position: absolute;
  z-index: 4;
  border: 1px solid #c6c6c6;
  padding: 10px 0;
  border-radius: 7px;
  background-color: #ffffff;
  opacity: 0;
  pointer-events: none;
  transition: all 200ms linear;
}
.custom-select.open .custom-select__options {
  opacity: 1;
  pointer-events: auto;
}
.custom-select__option {
  cursor: pointer;
  display: flex;
  padding: 15px;
  padding-right: 50px;
  transition: all 200ms linear;
}
.custom-select__option:hover {
  background-color: #f3f3f3;
}

.custom-select__active {
  background: url("../../../../templates/zportal/blocks/img/arrow-down.svg") calc(100% - 20px) center no-repeat;
}

.copy-value {
  display: flex;
  align-items: center;
}

.copy-value__value {
  font-size: 15px;
  padding-right: 20px;
  word-break: break-all;
}

.copy-value__action {
  margin-right: 0;
  margin-left: auto;
  border-radius: 7px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 12px;
  position: relative;
}
.copy-value__action::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 11px 20px;
  background: url("/img/check-white.svg") center center no-repeat #48B098;
  background-size: auto 35%;
  content: " ";
  opacity: 0;
  text-align: center;
  position: absolute;
  transition: all 200ms linear;
}
.copy-value__action.copied {
  background-color: #48B098;
  color: #FFFFFF;
  border-color: #48B098;
}
.copy-value__action.copied::after {
  opacity: 1;
}
@media (max-width: 991px) {
  .copy-value__action .copy-value__value {
    max-width: 70%;
  }
}

.copy-value__action::after {
  background: url("../../../../templates/zportal/blocks/img/check-white.svg") center center no-repeat #48B098;
}

.dropdown {
  position: relative;
  width: 160px;
  display: flex;
  align-items: center;
  padding: 9px 22px;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 80px;
  font-weight: bold;
  font-size: 17px;
  background-image: url(/img/icon-arrow-dropdown--white.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 22px);
  background-position-y: 50%;
  z-index: 3;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .dropdown {
    border: 1px solid #ffffff;
    font-size: 13px;
  }
}
@media screen and (max-width: 550px) {
  .dropdown {
    width: 100%;
    margin: 5px 0 13px;
  }
}
@media screen and (max-width: 550px) {
  .dropdown--fixed {
    width: 170px;
  }
}
.dropdown__items {
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  display: flex;
  flex-direction: column;
  padding: 14px 28px !important;
  background: #fafafa;
  border-radius: 22px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 550px) {
  .dropdown__items {
    width: calc(100% + 10px);
  }
}
.dropdown__items--opened {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.dropdown__item {
  display: flex;
}
.dropdown__item:not(:last-child) {
  margin-bottom: 18px;
}
.dropdown__item a {
  font-weight: bold;
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  color: rgba(29, 33, 39, 0.7);
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .dropdown__item a {
    font-size: 13px;
  }
}
.dropdown__item--active a, .dropdown__item:hover a {
  color: #1d2127;
}

.dropdown {
  padding: 8px 45px 8px 25px;
  background-image: url("../../../../templates/zportal/blocks/img/icon-arrow-dropdown--white.svg");
}
@media screen and (max-width: 1023px) {
  .dropdown {
    padding: 11px 45px 11px 25px;
    line-height: normal;
    white-space: nowrap;
  }
}
@media screen and (min-width: 550px) {
  .dropdown {
    width: fit-content;
  }
}
@media screen and (max-width: 550px) {
  .dropdown {
    margin: 5px 13px 13px 0;
  }
}
.dropdown__items {
  min-width: fit-content;
}

/* contrastDark declared into cutom.js fo fix text and menu color */
.contrastDark .dropdown {
  color: #1d2127;
  border: 2px solid rgba(29, 33, 39, 0.15);
  background-image: url("../../../../templates/zportal/blocks/img/icon-arrow-dropdown--black.svg");
}
@media screen and (max-width: 1023px) {
  .contrastDark .dropdown {
    border: 1px solid rgba(29, 33, 39, 0.15);
  }
}

.dropdown-alt {
  position: relative;
  width: 280px;
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-bottom: 64px;
  padding: 16px;
  padding-left: 28px;
  color: #1d2127;
  border: 2px solid #f7f7f7;
  border-radius: 5px;
  font-weight: bold;
  font-size: 15px;
  background-color: #f7f7f7;
  background-image: url(/img/icon-arrow-dropdown--blue.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 22px);
  background-position-y: 50%;
  z-index: 3;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .dropdown-alt {
    border: 1px solid #f7f7f7;
    font-size: 13px;
  }
}
@media screen and (max-width: 950px) {
  .dropdown-alt {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 550px) {
  .dropdown-alt {
    width: 100%;
  }
}
.dropdown-alt--centered:not(:last-child) {
  margin-right: 33px;
}
@media screen and (max-width: 950px) {
  .dropdown-alt--centered:not(:last-child) {
    margin-right: 16px;
  }
}
@media screen and (max-width: 550px) {
  .dropdown-alt--centered:not(:last-child) {
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.dropdown-alt__items {
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  display: flex;
  flex-direction: column;
  padding: 21px 33px !important;
  background: #fafafa;
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 550px) {
  .dropdown-alt__items {
    width: calc(100% + 10px);
  }
}
.dropdown-alt__items--opened {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.dropdown-alt__item {
  display: flex;
}
.dropdown-alt__item:not(:last-child) {
  margin-bottom: 18px;
}
.dropdown-alt__item a {
  font-weight: bold;
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  color: rgba(29, 33, 39, 0.7);
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .dropdown-alt__item a {
    font-size: 13px;
  }
}
.dropdown-alt__item--active a, .dropdown-alt__item:hover a {
  color: #1d2127;
}

.dropdown-alt {
  z-index: unset;
  background-image: url("../../../../templates/zportal/blocks/img/icon-arrow-dropdown--blue.svg");
}
.dropdown-alt__items {
  max-height: 300px;
  overflow: auto;
  z-index: 3;
}
.dropdown-alt__items ul {
  overflow-y: scroll;
}
@media screen and (max-width: 950px) {
  .dropdown-alt--centered:not(:last-child) {
    margin-right: 5px;
    margin-left: 5px;
  }
}
@media screen and (max-width: 950px) {
  .dropdown-alt--centered:last-child {
    margin-right: 5px;
    margin-left: 5px;
  }
}
@media screen and (min-width: 550px) and (max-width: 950px) {
  .dropdown-alt.cards-ch__dropdown.dropdown-alt--centered {
    width: calc(50% - 20px);
  }
}

.dropdown-filter {
  position: relative;
  width: 500px;
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 16px;
  padding-left: 28px;
  color: #1d2127;
  border: 2px solid #0156cb;
  border-radius: 5px;
  font-weight: bold;
  font-size: 15px;
  background-color: #ffffff;
  background-image: url(/img/icon-arrow-dropdown--blue.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 22px);
  background-position-y: 50%;
  z-index: 3;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .dropdown-filter {
    border: 1px solid #0156cb;
    font-size: 13px;
  }
}
@media screen and (max-width: 550px) {
  .dropdown-filter {
    width: 100%;
  }
}
.dropdown-filter__container {
  padding-top: 80px;
  margin-bottom: -100px;
}
@media screen and (max-width: 1023px) {
  .dropdown-filter__container {
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 767px) {
  .dropdown-filter__container {
    padding-top: 60px;
    margin-bottom: -20px;
  }
}
.dropdown-filter__heading {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 30px 37px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .dropdown-filter__heading {
    padding: 0 15px 37px;
  }
}
.dropdown-filter__items {
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  display: flex;
  flex-direction: column;
  padding: 21px 33px !important;
  background: #fafafa;
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 550px) {
  .dropdown-filter__items {
    width: calc(100% + 10px);
  }
}
.dropdown-filter__items--opened {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.dropdown-filter__item {
  display: flex;
}
.dropdown-filter__item:not(:last-child) {
  margin-bottom: 18px;
}
.dropdown-filter__item a {
  font-weight: bold;
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  color: rgba(29, 33, 39, 0.7);
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .dropdown-filter__item a {
    font-size: 13px;
  }
}
.dropdown-filter__item--active a, .dropdown-filter__item:hover a {
  color: #1d2127;
}

.dropdown-filter {
  background-image: url("../../../../templates/zportal/blocks/img/icon-arrow-dropdown--blue.svg");
}

.pill-filter-soluzioni {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: -100px;
}
@media screen and (max-width: 1023px) {
  .pill-filter-soluzioni {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .pill-filter-soluzioni {
    padding-top: 60px;
  }
}
.pill-filter-soluzioni__container {
  padding-top: 80px;
  margin-bottom: -100px;
}
@media screen and (max-width: 1023px) {
  .pill-filter-soluzioni__container {
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 767px) {
  .pill-filter-soluzioni__container {
    padding-top: 60px;
    margin-bottom: -20px;
  }
}
.pill-filter-soluzioni__heading {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 30px 37px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .pill-filter-soluzioni__heading {
    padding: 0 15px 37px;
  }
}
.pill-filter-soluzioni__filters {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 64px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  flex-wrap: wrap;
}
.pill-filter-soluzioni__filters::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1023px) {
  .pill-filter-soluzioni__filters {
    justify-content: flex-start;
  }
}
.pill-filter-soluzioni__filter {
  min-width: max-content;
  padding: 10px 12px;
  background: #ffffff;
  border-radius: 80px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 19px;
  text-align: left;
  color: rgba(53, 56, 62, 0.7);
  margin-top: 5px;
  margin-bottom: 5px;
  text-transform: uppercase;
  transition: color 0.3s ease-in-out, background 0.2s ease-in-out;
  cursor: pointer;
}
.pill-filter-soluzioni__filter:not(:last-child) {
  margin-right: 8px;
}
.pill-filter-soluzioni__filter--active, .pill-filter-soluzioni__filter:hover {
  background: #0156cb;
  color: #ffffff;
}
.pill-filter-soluzioni__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -80px;
  margin-left: -33px;
}
@media screen and (max-width: 767px) {
  .pill-filter-soluzioni__items {
    margin-left: -20px;
  }
}
@media screen and (max-width: 550px) {
  .pill-filter-soluzioni__items {
    margin-bottom: -33px;
  }
}
.pill-filter-soluzioni__item {
  width: calc(25% - 33px);
  margin-bottom: 80px;
  margin-left: 33px;
}
@media screen and (max-width: 1280px) {
  .pill-filter-soluzioni__item {
    width: calc(33% - 33px);
  }
}
@media screen and (max-width: 1023px) {
  .pill-filter-soluzioni__item {
    width: calc(50% - 33px);
  }
}
@media screen and (max-width: 767px) {
  .pill-filter-soluzioni__item {
    width: calc(50% - 20px);
    margin-left: 20px;
  }
}
@media screen and (max-width: 550px) {
  .pill-filter-soluzioni__item {
    width: 100%;
    margin-bottom: 33px;
  }
}
.pill-filter-soluzioni__item--hidden {
  display: none;
}
.pill-filter-soluzioni__item:hover .cards-societa__inner {
  opacity: 0.7;
}
.pill-filter-soluzioni__item--active, .pill-filter-soluzioni__item:hover {
  background: #0156cb;
  color: #ffffff;
}
.pill-filter-soluzioni__gradient {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 188px;
  border-radius: 6px;
}
.pill-filter-soluzioni__gradient--1 {
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%);
}
.pill-filter-soluzioni__gradient--2 {
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%);
}
.pill-filter-soluzioni__gradient--3 {
  background: linear-gradient(225deg, #f4f4f4 0%, #b3bbc6 100%);
}
.pill-filter-soluzioni__gradient--4 {
  background: linear-gradient(225deg, #e30613 0%, #000 100%);
}
.pill-filter-soluzioni__gradient--5 {
  background: linear-gradient(225deg, #ffba00 0%, #f50 100%);
}
.pill-filter-soluzioni__gradient--6 {
  background: linear-gradient(225deg, #9abcea 0%, #0f9d58 100%);
}
.pill-filter-soluzioni__gradient--7 {
  background: linear-gradient(225deg, #cbdd8b 0%, #ce3f48 100%);
}
.pill-filter-soluzioni__gradient--8 {
  background: linear-gradient(225deg, #fff 0%, #e2e2e2 100%);
}
.pill-filter-soluzioni__img {
  padding: 10px;
  object-fit: contain;
  max-width: 350px;
  max-height: 188px;
}
.pill-filter-soluzioni__inner {
  padding: 35px 10px 0;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (max-width: 550px) {
  .pill-filter-soluzioni__inner {
    padding-top: 20px;
  }
}
.pill-filter-soluzioni__pretitle {
  margin-bottom: 13px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 25px;
  color: #0156cb;
  text-align: center;
  text-transform: uppercase;
}
.pill-filter-soluzioni__title {
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 22px;
  color: #35383e;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pill-filter-soluzioni__title {
    font-size: 15px;
    line-height: 20px;
  }
}
.pill-filter-soluzioni__subtitle {
  margin-top: 10px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 19px;
  color: #babbbd;
  text-align: center;
  text-transform: uppercase;
}

.hero {
  width: 100%;
  height: 100vh;
  max-height: 1000px;
}
@media screen and (max-width: 767px) {
  .hero {
    min-height: 850px;
  }
}
.hero__wrapper--centered {
  align-items: center !important;
}
.hero__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media screen and (max-height: 785px) and (min-width: 767px) {
  .hero__inner {
    height: calc(100vh - 170px);
  }
}
@media screen and (max-width: 767px) {
  .hero__inner {
    flex-direction: column;
  }
}
.hero__left {
  position: relative;
  max-width: 54.5%;
}
@media screen and (max-height: 785px) and (min-width: 767px) {
  .hero__left {
    height: calc(100vh - 170px);
  }
}
@media screen and (max-width: 767px) {
  .hero__left {
    max-width: 100%;
    order: 2;
  }
}
.hero__shape {
  position: absolute;
  bottom: 0;
  left: 0;
}
.hero__person {
  position: relative;
  padding-right: 6%;
  z-index: 5;
}
@media screen and (max-height: 785px) and (min-width: 767px) {
  .hero__person {
    height: calc(100vh - 170px);
  }
}
@media screen and (max-width: 767px) {
  .hero__person {
    max-height: 350px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
  }
}
.hero__right {
  max-width: 44.5%;
  margin-bottom: 9.5%;
}
@media screen and (max-width: 767px) {
  .hero__right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    text-align: center;
    order: 1;
  }
}
.hero__right--centered {
  max-width: 100%;
  text-align: center;
  margin-bottom: 0;
  margin-top: 9.5%;
}
.hero__logo {
  margin-bottom: 27px;
}
@media screen and (max-width: 1023px) {
  .hero__logo {
    width: 120px;
    margin-bottom: 20px;
  }
}
.hero__logo--centered {
  margin-left: auto;
  margin-right: auto;
}
.hero__pretitle {
  color: #ffffff;
  max-width: 500px;
}
.hero__title {
  color: #ffffff;
  max-width: 500px;
}
.hero__title--small {
  font-size: 42px;
  line-height: 1.21;
}
@media screen and (max-width: 1023px) {
  .hero__title--small {
    font-size: 32px;
  }
}
.hero__subtitle {
  color: #ffffff;
  font-weight: normal;
  max-width: 500px;
  margin-top: 25px;
}
.hero__subtitle--small {
  font-size: 25px;
  line-height: 38px;
  letter-spacing: -0.01em;
}
.hero__cta {
  margin-top: 30px;
}
@media screen and (max-width: 1023px) {
  .hero__cta {
    margin-top: 24px;
  }
}

.hero {
  display: flex;
  align-items: end;
  height: auto;
  padding-top: 200px;
}
@media screen and (min-width: 767px) and (max-width: 990px) {
  .hero {
    padding-top: 150px;
  }
}
.hero__hr {
  width: calc(100% + 50%);
  background: none;
  background-color: transparent;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .hero__hr {
    width: 100%;
  }
}
.hero__text {
  margin-top: 12px;
  color: #ffffff;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .hero__text {
    margin-top: 8px;
  }
}
.hero__thankyou {
  max-width: 1380px;
  width: 100%;
  height: 100%;
  margin-left: 130px;
  margin-right: 130px;
}
.hero__thankyou-container {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  margin-bottom: 9.5%;
}
.hero__date--container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 500px;
}
.hero__date__left {
  display: flex;
  flex-direction: column;
}
.hero__date__right {
  display: flex;
  flex-direction: column;
}
.hero__date__label {
  color: #ffffff;
  opacity: 0.6;
  max-width: 500px;
  margin-bottom: 0;
}
.background--gradient-light .hero__date__label, .background--gradient-dark .hero__date__label, .background--gradient-yellow .hero__date__label, .background--gradient-mango .hero__date__label {
  color: #1d2127;
}
.hero__date__value {
  font-size: 50px;
  font-weight: 600;
  color: #ffffff;
}
.background--gradient-light .hero__date__value, .background--gradient-dark .hero__date__value, .background--gradient-yellow .hero__date__value, .background--gradient-mango .hero__date__value {
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .hero__date__value {
    font-size: 42px;
  }
}
@media screen and (max-width: 767px) {
  .hero--small {
    height: 45vh;
    min-height: 460px;
  }
}
.hero--small .hero__title {
  max-width: 750px;
}
.hero--small .hero__logo {
  max-width: 300px;
}
.hero--vertical-centered {
  align-items: center;
}
.hero__inner {
  align-items: unset;
}
@media screen and (max-height: 785px) and (min-width: 767px) {
  .hero__inner {
    height: fit-content;
    display: flex;
    align-items: end;
  }
}
.hero__left {
  display: flex;
  align-items: end;
}
@media screen and (min-width: 768px) {
  .hero__left--shape__container {
    padding-right: 6%;
  }
}
@media screen and (max-width: 767px) {
  .hero__left--shape__container {
    width: 80%;
    margin: 0 auto;
  }
}
.hero__left--shape__container .hero__left--shape__img {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.hero__left--shape__container .hero__left--shape {
  position: static;
  width: 100%;
  height: 100%;
}
.hero__left--shape-type-1-light {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type1-light.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-top: -100%;
  aspect-ratio: 1;
}
.hero__left--shape-type-2-light {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type2-light.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-top: -100%;
  aspect-ratio: 1;
  margin-bottom: 50px;
}
.hero__left--shape-type-3-light {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type3-light.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-top: -132%;
  aspect-ratio: 25/33;
}
.hero__left--shape-type-1-dark {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type1-dark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-top: -100%;
  aspect-ratio: 1;
}
.hero__left--shape-type-2-dark {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type2-dark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-top: -100%;
  aspect-ratio: 1;
  margin-bottom: 50px;
}
.hero__left--shape-type-3-dark {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type3-dark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-top: -132%;
  aspect-ratio: 25/33;
}
@media screen and (max-height: 785px) and (min-width: 767px) {
  .hero__person {
    height: auto;
    max-height: 500px;
  }
}
.hero__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero__logo {
  max-width: fit-content;
}
.background--gradient-light .hero__pretitle, .background--gradient-dark .hero__pretitle, .background--gradient-yellow .hero__pretitle, .background--gradient-mango .hero__pretitle {
  color: #1d2127;
}
.background--gradient-light .hero__title, .background--gradient-dark .hero__title, .background--gradient-yellow .hero__title, .background--gradient-mango .hero__title {
  color: #1d2127;
}
.background--gradient-light .hero__subtitle, .background--gradient-dark .hero__subtitle, .background--gradient-yellow .hero__subtitle, .background--gradient-mango .hero__subtitle {
  color: #1d2127;
}
.hero__lp {
  position: relative;
  z-index: 5;
  padding-top: 230px;
}
@media screen and (max-width: 767px) {
  .hero__lp {
    min-height: unset;
    padding-top: 200px;
  }
}
.hero__lp .hero__left {
  flex-direction: column;
  align-items: start;
  justify-content: center;
  margin-bottom: 9.5%;
}
@media screen and (max-width: 767px) {
  .hero__lp .hero__left {
    align-items: center;
    text-align: center;
    order: 1;
  }
  .hero__lp .hero__left.order-mobile--2 {
    order: 2;
  }
}
.hero__lp .hero__left.no-margin--bottom {
  justify-content: end;
  margin-bottom: 0;
}
.hero__lp .hero__right {
  justify-content: center;
  overflow: hidden;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .hero__lp .hero__right {
    margin-top: 9.5%;
    margin-bottom: 9.5%;
  }
  .hero__lp .hero__right.order-mobile--2 {
    order: 2;
  }
}
.hero__lp .hero__right.no-margin--bottom {
  justify-content: end;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .hero__lp .hero__right--shape__container {
    padding-left: 6%;
  }
}
@media screen and (max-width: 767px) {
  .hero__lp .hero__right--shape__container {
    width: 80%;
    margin: 0 auto;
  }
}
.hero__lp .hero__right--shape__container .hero__right--shape__img {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.hero__lp .hero__right--shape__container .hero__right--shape {
  position: static;
  width: 100%;
}
.hero__lp .hero__right--shape-type-1-light {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type1-light.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-top: -100%;
  aspect-ratio: 1;
}
.hero__lp .hero__right--shape-type-2-light {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type2-light.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-top: -100%;
  aspect-ratio: 1;
}
.hero__lp .hero__right--shape-type-3-light {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type3-light.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-top: -132%;
  aspect-ratio: 25/33;
}
.hero__lp .hero__right--shape-type-1-dark {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type1-dark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-top: -100%;
  aspect-ratio: 1;
}
.hero__lp .hero__right--shape-type-2-dark {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type2-dark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-top: -100%;
  aspect-ratio: 1;
  margin-bottom: 50px;
}
.hero__lp .hero__right--shape-type-3-dark {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type3-dark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-top: -132%;
  aspect-ratio: 25/33;
}
.hero__lp__dark::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  z-index: -1;
}
.hero__lp__dark .hero__title {
  color: #ffffff;
}
.hero__lp__dark .hero__subtitle {
  color: #ffffff;
}

.background .hero__lp .cta--inverted {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.background .hero__lp .cta--inverted:hover {
  color: #1d2127;
  background: #ffffff;
}
.background--gradient-yellow .hero__text, .background--gradient-mango .hero__text, .background--gradient-light .hero__text, .background--gradient-dark .hero__text, .background--grey .hero__text {
  color: #1d2127;
}
.background--gradient-yellow .hero__lp .cta--inverted, .background--gradient-mango .hero__lp .cta--inverted, .background--gradient-light .hero__lp .cta--inverted, .background--gradient-dark .hero__lp .cta--inverted, .background--grey .hero__lp .cta--inverted {
  color: #0156cb;
  border: 2px solid #0156cb;
}
.background--gradient-yellow .hero__lp .cta--inverted:hover, .background--gradient-mango .hero__lp .cta--inverted:hover, .background--gradient-light .hero__lp .cta--inverted:hover, .background--gradient-dark .hero__lp .cta--inverted:hover, .background--grey .hero__lp .cta--inverted:hover {
  color: #ffffff;
  background: linear-gradient(40deg, #016cfe 0%, #4033aa 100%);
}

.hero-home {
  width: 100%;
  height: 100vh;
}
.hero-home__background {
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hero-home__inner {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  max-width: 64%;
  height: 100vh;
  margin: 0 auto;
  padding-bottom: 13vh;
}
@media screen and (max-width: 1600px) {
  .hero-home__inner {
    max-width: 1000px;
  }
}
@media screen and (max-width: 1023px) {
  .hero-home__inner {
    max-width: calc(100% - 100px);
    padding-bottom: 9vh;
  }
}
@media screen and (max-width: 650px) {
  .hero-home__inner {
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    padding: 0;
  }
}
.hero-home__title {
  color: #ffffff;
  max-width: min-content;
}
.hero-home__title--left {
  text-align: right;
  margin-right: 33%;
}
@media screen and (max-width: 1023px) {
  .hero-home__title--left {
    margin-right: 30%;
  }
}
@media screen and (max-width: 650px) {
  .hero-home__title--left {
    display: none;
  }
}
.hero-home__title--right {
  max-width: 370px;
}
@media screen and (max-width: 1023px) {
  .hero-home__title--right {
    max-width: 220px;
  }
}
@media screen and (max-width: 650px) {
  .hero-home__title--right {
    display: none;
  }
}
.hero-home__title--mobile {
  display: none;
}
@media screen and (max-width: 650px) {
  .hero-home__title--mobile {
    display: block;
    max-width: 250px;
    text-align: center;
    padding-top: 140px;
  }
}
.hero-home__scroller {
  position: absolute;
  left: 50%;
  width: 41px;
  height: 66px;
  margin-left: -20px;
  bottom: 73px;
  border: 2px solid #ffffff;
  border-radius: 25px;
}
@media screen and (min-width: 651px) {
  .hero-home__scroller {
    display: none;
  }
}
.hero-home__scroller:before {
  position: absolute;
  left: 50%;
  content: "";
  width: 8px;
  height: 8px;
  background: #ffffff;
  margin-left: -4px;
  top: 8px;
  border-radius: 4px;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: scroller;
}

.hero-home.hero-home--short {
  height: 70vh;
  min-height: 600px;
}
.hero-home.hero-home--short .hero-home__background {
  height: 70vh;
  min-height: 600px;
  background-position: bottom;
}
.hero-home.hero-home--short .hero-home__inner {
  height: 70vh;
  min-height: 600px;
}
.hero-home__scroller {
  position: relative;
  border: 1px solid #ffffff;
  margin-top: -15px;
}
@media screen and (max-width: 1600px) {
  .hero-home__inner {
    max-width: 80%;
  }
}
.hero-home__inner--typing {
  flex-direction: column;
  align-items: start;
  justify-content: end;
}
@media screen and (max-width: 1024px) {
  .hero-home__inner--typing {
    align-items: center;
    padding-bottom: 150px;
  }
}
.hero-home__inner--typing .hero-home__title {
  max-width: 100%;
  font-weight: 400;
  min-height: 70px;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 1024px) {
  .hero-home__inner--typing .hero-home__title {
    text-align: center;
    min-height: 41px;
  }
}
.hero-home__inner--typing .hero-home__title span {
  font-weight: 700;
}
.hero-home__inner--typing .txt-rotate span.wrap::after {
  content: "";
  font-weight: 700;
  border-right: 0.08em solid #ffffff;
  display: inline-block;
  width: 5px;
  height: 55px;
  transform: translate(5px, 12px);
  animation: blinker 1s linear infinite;
}
@media screen and (max-width: 1024px) {
  .hero-home__inner--typing .txt-rotate span.wrap::after {
    position: absolute;
    height: 35px;
    margin-top: -7px;
  }
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}
.hero-news {
  width: 100%;
  height: 100vh;
}
@media screen and (max-width: 1023px) {
  .hero-news {
    height: auto;
  }
}
.hero-news__background {
  position: relative;
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.hero-news__background::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.15) 100%);
  opacity: 0.9;
}
@media screen and (max-width: 1023px) {
  .hero-news__background {
    height: auto;
  }
}
.hero-news__link {
  transition: opacity 0.3s ease;
}
.hero-news__link:hover {
  opacity: 0.8;
}
.hero-news__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(100% - 120px);
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 300px;
  padding-bottom: 13vh;
}
@media screen and (max-width: 1023px) {
  .hero-news__inner {
    padding-bottom: 9vh;
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 480px) {
  .hero-news__inner {
    width: calc(100% - 60px);
  }
}
.hero-news__details {
  display: flex;
  align-items: center;
}
.hero-news__type {
  background-color: #0156cb;
  padding: 5px 10px;
  border-radius: 50px;
  font-weight: 500;
  color: white;
}
.hero-news__date {
  color: white;
  margin-bottom: 0;
  letter-spacing: 0.06em;
  margin-left: 18px;
}
.hero-news__title {
  color: #ffffff;
  margin-top: 27px;
  max-width: 750px;
}
.hero-news__scroller {
  position: absolute;
  left: 50%;
  width: 41px;
  height: 66px;
  margin-left: -20px;
  bottom: 73px;
  border: 2px solid #ffffff;
  border-radius: 25px;
}
@media screen and (min-width: 651px) {
  .hero-news__scroller {
    display: none;
  }
}
.hero-news__scroller:before {
  position: absolute;
  left: 50%;
  content: "";
  width: 8px;
  height: 8px;
  background: #ffffff;
  margin-left: -4px;
  top: 8px;
  border-radius: 4px;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: scroller;
}

.hero-news {
  height: fit-content;
}
.hero-news__background {
  height: fit-content;
}

.hero-ch {
  width: 100%;
  height: 100vh;
}
@media screen and (max-width: 767px) {
  .hero-ch {
    min-height: 750px;
  }
}
.hero-ch__wrapper {
  align-items: center !important;
}
.hero-ch__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.hero-ch__inner {
  max-width: 100%;
  text-align: center;
  margin-bottom: 0;
  margin-top: 9.5%;
}
@media screen and (max-width: 767px) {
  .hero-ch__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.hero-ch__logo {
  margin-bottom: 27px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .hero-ch__logo {
    max-width: 120px;
    margin-bottom: 20px;
  }
}
.hero-ch__pretitle {
  color: #ffffff;
  max-width: 500px;
}
.hero-ch__title {
  color: #ffffff;
  max-width: 500px;
  text-shadow: none;
}
.hero-ch__title--small {
  font-size: 42px;
  line-height: 1.21;
}
@media screen and (max-width: 1023px) {
  .hero-ch__title--small {
    font-size: 32px;
  }
}
.hero-ch__subtitle {
  color: #ffffff;
  font-weight: normal;
  max-width: 500px;
  margin-top: 25px;
}
.hero-ch__datas {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: -70px;
  margin-left: -70px;
  margin-top: 50px;
}
@media screen and (max-width: 1023px) {
  .hero-ch__datas {
    margin-left: -30px;
    margin-bottom: -30px;
  }
}
.hero-ch__data {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 70px;
  margin-left: 70px;
}
@media screen and (max-width: 1023px) {
  .hero-ch__data {
    margin-left: 30px;
    margin-bottom: 30px;
  }
}
.hero-ch__desc {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.85);
}
.hero-ch__icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #ffffff;
}
.hero-ch__number {
  margin-top: 7px;
  font-weight: 300;
  font-size: 25px;
  line-height: 25px;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-align: center;
}
.hero-ch__number span {
  font-weight: 300;
  font-size: 15px;
  line-height: 17px;
  color: #ffffff;
  text-align: center;
}

.hero-ch {
  min-height: 750px;
  /* fix smallest vh screen */
}
.hero-ch__icon img {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}

.hero-store {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 200px;
}
@media screen and (max-width: 767px) {
  .hero-store {
    padding-top: 160px;
  }
}
.hero-store__title {
  width: 100%;
  max-width: 600px;
  text-align: center;
  text-shadow: none;
}
.hero-store__title strong {
  font-weight: inherit;
  color: #0156cb;
}
.hero-store__subtitle {
  width: 100%;
  max-width: 600px;
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .hero-store__subtitle {
    margin-top: 13px;
  }
}
.hero-store__input {
  width: 100%;
  max-width: 800px;
  margin-top: 32px;
  padding: 16px 25px;
  color: #1d2127;
  border-radius: 7px;
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.01em;
  appearance: none;
  background-color: #ffffff;
  background-image: url(/img/icon-lente.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 22px);
  background-position-y: 50%;
  border: 2px solid rgba(112, 112, 112, 0.2);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .hero-store__input {
    max-width: 500px;
    padding: 13px;
    font-size: 17px;
    background-size: 16px;
  }
}
.hero-store__input::placeholder {
  color: rgba(29, 33, 39, 0.5);
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .hero-store__input::placeholder {
    font-size: 17px;
  }
}

.hero-store__input {
  background-image: url("../../../../templates/zportal/blocks/img/icon-lente.svg");
}

.hero-config {
  display: flex;
  flex-direction: column;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .hero-config {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .hero-config {
    padding-top: 180px;
  }
}
@media screen and (max-width: 550px) {
  .hero-config {
    padding-top: 240px;
  }
}
.hero-config__top {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
  min-height: 550px;
}
@media screen and (max-width: 767px) {
  .hero-config__top {
    flex-direction: column;
  }
}
.hero-config__img {
  aspect-ratio: 1;
  object-fit: contain;
  width: 46%;
  margin-right: 0;
  margin-left: 8%;
}
@media screen and (max-width: 1023px) {
  .hero-config__img {
    margin-left: 6%;
    width: 52%;
  }
}
@media screen and (max-width: 767px) {
  .hero-config__img {
    width: 100%;
    max-width: 400px;
    margin-left: 0;
    margin-right: 0;
    order: 2;
  }
}
.hero-config__container {
  width: 46%;
  align-self: center;
}
@media screen and (max-width: 767px) {
  .hero-config__container {
    width: 100%;
    margin-bottom: 30px;
    order: 1;
  }
}
.hero-config__heading {
  text-shadow: none;
}
.hero-config__heading strong {
  font-weight: inherit;
  color: #0156cb;
}
.hero-config__subtitle {
  margin-top: 23px;
}
.hero-config__subtitle strong {
  font-weight: inherit;
  color: #0156cb;
}
.hero-config__text {
  margin-top: 30px;
  color: #35383e;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 31px;
}
@media screen and (max-width: 1023px) {
  .hero-config__text {
    margin-top: 15px;
    font-size: 15px;
    line-height: 23px;
  }
}
@media screen and (max-width: 767px) {
  .hero-config__text {
    max-width: 100%;
  }
}
.hero-config__items {
  padding: 35px 30px;
  border: 1px solid rgba(98, 98, 98, 0.24);
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .hero-config__items {
    padding: 25px 20px;
  }
}
.hero-config__item {
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .hero-config__item {
    margin-top: 45px;
  }
}
.hero-config__item:first-child {
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .hero-config__item:first-child {
    margin-top: 0;
  }
}
.hero-config__title {
  padding: 0 35px;
}
@media screen and (max-width: 1023px) {
  .hero-config__title {
    padding: 0;
  }
}
.hero-config__title strong {
  font-weight: inherit;
  color: #0156cb;
}
.hero-config__description {
  padding: 30px 35px 42px;
}
@media screen and (max-width: 1023px) {
  .hero-config__description {
    padding: 20px 0 32px;
  }
}
.hero-config__description ul {
  list-style-image: url(/img/icon-check-accordion-list.svg);
  padding-inline-start: 22px;
}
.hero-config__description ul li {
  padding-left: 5px;
  margin-bottom: 12px;
}
.hero-config__description strong {
  font-weight: 500;
}
.hero-config__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 38px;
  background-color: rgba(57, 208, 156, 0.05);
  border-radius: 15px;
}
@media screen and (max-width: 1023px) {
  .hero-config__inner {
    padding: 15px 28px;
  }
}
@media screen and (max-width: 550px) {
  .hero-config__inner {
    flex-direction: column;
    justify-content: center;
    padding: 15px;
  }
}
.hero-config__add {
  display: flex;
  align-items: center;
  font-weight: 500;
}
.hero-config__add img {
  margin-right: 13px;
}
.hero-config__cta {
  padding: 10px 26px;
}
@media screen and (max-width: 550px) {
  .hero-config__cta {
    margin-top: 15px;
  }
}

.hero-config--green .hero-config__heading strong, .hero-config--green .hero-config__subtitle strong, .hero-config--green .hero-config__title strong {
  color: #39d09c;
}

.hero-config--purple .hero-config__heading strong, .hero-config--purple .hero-config__subtitle strong, .hero-config--purple .hero-config__title strong {
  color: #312783;
}

.hero-config-thiny {
  padding-top: 80px;
}
.hero-config__description ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list.svg");
}
.hero-config--cyan .hero-config__heading strong, .hero-config--cyan .hero-config__subtitle strong, .hero-config--cyan .hero-config__title strong {
  color: #3aa7ce;
}
.hero-config--orange .hero-config__heading strong, .hero-config--orange .hero-config__subtitle strong, .hero-config--orange .hero-config__title strong {
  color: #ee8a4d;
}
.hero-config--yellow .hero-config__heading strong, .hero-config--yellow .hero-config__subtitle strong, .hero-config--yellow .hero-config__title strong {
  color: #ffcf74;
}
.hero-config--pink .hero-config__heading strong, .hero-config--pink .hero-config__subtitle strong, .hero-config--pink .hero-config__title strong {
  color: #e389a5;
}
.hero-config--red .hero-config__heading strong, .hero-config--red .hero-config__subtitle strong, .hero-config--red .hero-config__title strong {
  color: #ce2547;
}
.hero-config--orchid .hero-config__heading strong, .hero-config--orchid .hero-config__subtitle strong, .hero-config--orchid .hero-config__title strong {
  color: #ba39e9;
}
.hero-config--turquoise .hero-config__heading strong, .hero-config--turquoise .hero-config__subtitle strong, .hero-config--turquoise .hero-config__title strong {
  color: #01b4cb;
}
.hero-config--seagreen .hero-config__heading strong, .hero-config--seagreen .hero-config__subtitle strong, .hero-config--seagreen .hero-config__title strong {
  color: #1FB09B;
}
.hero-config--aqua .hero-config__heading strong, .hero-config--aqua .hero-config__subtitle strong, .hero-config--aqua .hero-config__title strong {
  color: #13B3B5;
}
.hero-config--lime .hero-config__heading strong, .hero-config--lime .hero-config__subtitle strong, .hero-config--lime .hero-config__title strong {
  color: #96C93D;
}
.hero-config--mango .hero-config__heading strong, .hero-config--mango .hero-config__subtitle strong, .hero-config--mango .hero-config__title strong {
  color: #FFD200;
}
.hero-config--darkorange .hero-config__heading strong, .hero-config--darkorange .hero-config__subtitle strong, .hero-config--darkorange .hero-config__title strong {
  color: #FF6A00;
}
.hero-config--magentapink .hero-config__heading strong, .hero-config--magentapink .hero-config__subtitle strong, .hero-config--magentapink .hero-config__title strong {
  color: #EE0979;
}
.hero-config--sky .hero-config__heading strong, .hero-config--sky .hero-config__subtitle strong, .hero-config--sky .hero-config__title strong {
  color: #0575E6;
}
.hero-config--shape__container {
  aspect-ratio: 1;
  object-fit: contain;
  width: 46%;
  margin-right: 0;
  margin-left: 8%;
}
@media screen and (max-width: 1023px) {
  .hero-config--shape__container {
    margin-left: 6%;
    width: 52%;
  }
}
@media screen and (max-width: 767px) {
  .hero-config--shape__container {
    width: 100%;
    max-width: 400px;
    margin-left: 0;
    margin-right: 0;
    order: 2;
  }
}
.hero-config--shape {
  position: static;
  margin-top: -100%;
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
}
.hero-config--shape-blue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-blue.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape-green {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-green.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape-aqua {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-aqua.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape-purple {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-purple.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape-yellow {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-yellow.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape-magenta {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-magenta.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape-mango {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-mango.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape-violet {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-violet.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape-orange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-orange.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape-pink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-pink.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape-red {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-red.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape-lime {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-lime.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape-cornflowerblue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-cornflowerblue.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hero-config--shape__container > .hero-config__img {
  width: 100%;
  margin-left: unset;
}
@media screen and (max-width: 1023px) {
  .hero-config--shape__container > .hero-config__img {
    width: 100%;
  }
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: box-shadow 0.5s ease-in-out;
}
.card:hover {
  box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.12);
}
.card:hover .card__cta {
  opacity: 1;
}
.card__img {
  width: 100%;
  max-height: 220px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #ffffff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.card__img::after {
  content: "";
  display: block;
  padding-bottom: 58.5%;
}
.card__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 260px;
  padding: 25px 40px;
  background-color: #ffffff;
  border: 1px solid rgba(53, 56, 62, 0.14);
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
@media screen and (max-width: 1280px) {
  .card__inner {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 1023px) {
  .card__inner {
    min-height: 150px;
  }
}
.card__date {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #1d2127;
  font-weight: normal;
  font-size: 14px;
}
@media screen and (max-width: 1023px) {
  .card__date {
    font-size: 12px;
  }
}
.card__date img {
  margin-right: 15px;
  width: 15px !important;
  height: 17px !important;
}
.card__title {
  margin-top: 10px;
  color: #1d2127;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 28px;
}
@media screen and (max-width: 1023px) {
  .card__title {
    font-size: 15px;
    line-height: 21px;
  }
}
.card__text {
  margin-top: 20px;
  color: #1d2127;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (max-width: 1280px) {
  .card__text {
    display: none;
  }
}
.card__type {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: max-content;
  padding: 3px 10px;
  color: #ffffff;
  background: #0156cb;
  border-radius: 80px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.01em;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .card__type {
    top: 5px;
    left: 5px;
    font-size: 10px;
  }
}
.card[data-type="1"] .card__type {
  background: #39d09c;
}
.card[data-type="2"] .card__type {
  background: #cb015e;
}
.card__cta {
  max-width: 100%;
  margin-top: 45px;
  opacity: 0;
}
@media screen and (max-width: 1023px) {
  .card__cta {
    margin-top: 30px;
  }
}
.card[data-type="1"] .card__cta {
  color: #39d09c;
  border-color: #39d09c;
}
.card[data-type="1"] .card__cta:hover {
  color: #ffffff;
  background-color: #39d09c;
}
.card[data-type="2"] .card__cta {
  color: #cb015e;
  border-color: #cb015e;
}
.card[data-type="2"] .card__cta:hover {
  color: #ffffff;
  background-color: #cb015e;
}

.card__inner {
  padding: 20px 25px;
}
.card[data-type="1"] .card__type {
  background: #39d09c;
  color: #1d2127;
}
.card[data-type="3"] .card__type {
  background: #ffffff;
  color: #1d2127;
}
.card[data-type="4"] .card__type {
  background: #1d2127;
  color: #ffffff;
}
.card__text {
  font-size: 17px;
}
@media screen and (max-width: 1280px) {
  .card__text {
    display: flex;
  }
}
.card__pretitle {
  margin-bottom: 5px;
}
.card__cta {
  margin-top: 15px;
}

.cards {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .cards {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .cards {
    padding-top: 60px;
  }
}
.cards__preheading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 22px;
  text-align: center;
}
.cards__heading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px 60px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards__heading {
    max-width: 580px;
    padding: 0 15px 40px;
  }
}
.cards__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.cards__item {
  display: flex;
  align-items: center;
  border-radius: 6px;
  min-width: 48%;
  max-width: 48%;
  margin: 1%;
}
@media screen and (max-width: 1440px) {
  .cards__item {
    margin: 8px;
  }
}
@media screen and (max-width: 1023px) {
  .cards__item {
    min-width: 47%;
    max-width: 47%;
  }
}
@media screen and (max-width: 767px) {
  .cards__item {
    min-width: 100%;
    max-width: 100%;
  }
}
.cards__gradient {
  background: linear-gradient(225deg, #0156cb 0%, #0082c3 100%);
}
.cards__gradient--grey {
  background: linear-gradient(225deg, #5375a3 0%, #9abcea 100%);
}
.cards__gradient--blue {
  background: linear-gradient(225deg, #033d8e 0%, #0278b2 100%);
}
.cards__gradient--red {
  background: linear-gradient(225deg, #d72540 0%, #be2454 100%);
}
.cards__gradient--pink {
  background: linear-gradient(225deg, #ddabbb 0%, #bc8999 100%);
}
.cards__gradient--purple {
  background: linear-gradient(225deg, #2c6bb1 0%, #684d9a 34.61%, #312783 100%);
}
.cards__gradient--green {
  background: linear-gradient(225deg, #41ac96 0%, #93e0d3 100%);
}
.cards__gradient--orange {
  background: linear-gradient(225deg, #b42421 0%, #fe805a 100%);
}
.cards__gradient--green-blue {
  background: linear-gradient(45deg, #006faa 0%, #42be80 100%);
}
.cards__gradient--violet-blue {
  background: linear-gradient(45deg, #312783 0%, #684d9a 70%, #2c6bb1 100%);
}
.cards__gradient--light-blue {
  background: linear-gradient(45deg, #0156cb 0%, #01b4cb 100%);
}
.cards__gradient--teal {
  background: linear-gradient(45deg, #267795 0%, #32b6bc 100%);
}
.cards__gradient--yellow-blue {
  background: linear-gradient(45deg, #bce06c 0%, #2296ad 100%);
}
.cards__gradient--blue-yellow {
  background: linear-gradient(45deg, #2296ad 0%, #faa71b 100%);
}
.cards__gradient--violet-red {
  background: linear-gradient(45deg, #312783 0%, #fc355d 100%);
}
.cards__img {
  align-self: flex-end;
  width: 47%;
  max-height: 90%;
  object-fit: contain;
  object-position: left bottom;
}
@media screen and (max-width: 1440px) {
  .cards__img {
    max-width: 43%;
  }
}
@media screen and (max-width: 767px) {
  .cards__img {
    max-width: 47%;
  }
}
.cards__inner {
  max-width: 48%;
}
@media screen and (max-width: 1440px) {
  .cards__inner {
    max-width: 52%;
  }
}
@media screen and (max-width: 767px) {
  .cards__inner {
    max-width: 48%;
  }
}
.cards__pretitle {
  margin-bottom: 13px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .cards__pretitle {
    margin-bottom: 10px;
    font-size: 8px;
  }
}
.cards__title {
  color: #ffffff;
  font-weight: normal;
  font-size: 32px;
  letter-spacing: -0.01em;
  line-height: 39px;
}
@media screen and (max-width: 1440px) {
  .cards__title {
    font-size: 25px;
    line-height: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .cards__title {
    font-size: 17px;
    line-height: 21px;
  }
}
.cards__text {
  margin-top: 6px;
  color: #ffffff;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1440px) {
  .cards__text {
    display: none;
  }
}
.cards__buttons {
  display: flex;
}
@media screen and (max-width: 1280px) {
  .cards__buttons {
    flex-direction: column;
  }
}
.cards__buttons .cards__cta {
  padding: 11px 25px;
}
@media screen and (max-width: 1280px) {
  .cards__buttons .cards__cta {
    margin-top: 10px;
  }
}
@media screen and (max-width: 435px) {
  .cards__buttons .cards__cta {
    padding: 11px 16px;
  }
}
.cards__buttons .cards__cta:first-child {
  margin-right: 10px;
}
@media screen and (max-width: 1280px) {
  .cards__buttons .cards__cta:first-child {
    margin-top: 30px;
  }
}
@media screen and (max-width: 435px) {
  .cards__buttons .cards__cta:first-child {
    margin-top: 20px;
  }
}
.cards__cta {
  margin-top: 40px;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.cards__cta:hover {
  color: #1d2127;
  background: #ffffff;
}
@media screen and (max-width: 1440px) {
  .cards__cta {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .cards__cta {
    margin-top: 17px;
    padding: 6px 13px;
    border: 1px solid #ffffff;
  }
}

.cards__item--small .cards__title {
  font-size: 25px;
  line-height: 32px;
}
@media screen and (max-width: 1023px) {
  .cards__item--small .cards__title {
    font-size: 17px;
    line-height: 21px;
  }
}
.cards__item--small .cards__text {
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: 0.02em;
}

#cards--prepagato {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 435px) {
  #cards--prepagato .cards__inner {
    padding: 20px 0;
  }
}

.cards {
  padding-top: 100px;
}
.cards__inner {
  max-width: 58%;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .cards__inner {
    margin: 35px 0;
  }
}
.cards__item--small .cards__title {
  font-size: 27px;
}
.cards__pretitle {
  font-size: 16px;
}
@media screen and (max-width: 1023px) {
  .cards__pretitle {
    font-size: 13px;
  }
}
.cards__title {
  font-size: 34px;
}
@media screen and (max-width: 1023px) {
  .cards__title {
    font-size: 22px;
    line-height: 26px;
  }
}
.cards__text {
  margin-top: 16px;
  font-size: 19px;
}
@media screen and (max-width: 1440px) {
  .cards__text {
    font-size: 15px;
  }
}
.cards__img {
  width: 40%;
}
.cards__gradient--light {
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.1) 0%, rgba(154, 188, 234, 0.1) 100%);
}
.cards__gradient--dark {
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.25) 0%, rgba(154, 188, 234, 0.25) 100%);
}
.cards__gradient--yellow {
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%);
}
.cards__gradient--violet {
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%);
}
.cards__gradient--green-dark {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%);
}
.cards__gradient--cyan {
  background: linear-gradient(225deg, #39d09c 0%, #39a7d0 56.93%, #39a7d0 100%);
}
.cards__gradient--magenta {
  background: linear-gradient(225deg, #FF6A00 0%, #EE0979 100%);
}
.cards__gradient--lime {
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%);
}
.cards__gradient--mango {
  background: linear-gradient(225deg, #FFA500 0%, #FFFF00 100%);
}
.cards__gradient--aqua {
  background: linear-gradient(45deg, #6FC2B2 0%, #13B3B5 100%);
}
.cards__gradient--sky {
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%);
}
.cards__gradient--cornflowerblue {
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%);
}
.cards-noimages .cards__item {
  align-items: stretch;
  min-width: 28%;
  max-width: 28%;
}
@media screen and (max-width: 767px) {
  .cards-noimages .cards__item {
    min-width: 100%;
    max-width: 100%;
  }
}
.cards-noimages .cards__inner {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: auto;
  max-width: 100%;
  margin-left: 30px;
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .cards-noimages .cards__inner {
    min-height: unset;
  }
}
@media screen and (max-width: 1440px) {
  .cards__inner {
    min-height: 280px;
    height: fit-content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 20px 0;
  }
}
.cards__pretitle {
  font-size: 15px;
}
@media screen and (max-width: 1023px) {
  .cards__pretitle {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .cards__pretitle {
    font-size: 13px;
  }
}
.cards__gradient--light .cards__pretitle, .cards__gradient--dark .cards__pretitle, .cards__gradient--yellow .cards__pretitle, .cards__gradient--mango .cards__pretitle {
  color: rgba(29, 33, 39, 0.85);
}
@media screen and (max-width: 1023px) {
  .cards__title {
    font-size: 19px;
  }
}
.cards__gradient--light .cards__title, .cards__gradient--dark .cards__title, .cards__gradient--yellow .cards__title, .cards__gradient--mango .cards__title {
  color: #1d2127;
}
.cards__text {
  font-size: 16px;
}
@media screen and (max-width: 1440px) {
  .cards__text {
    display: block;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .cards__text {
    font-size: 15px;
    line-height: 21px;
  }
}
.cards__gradient--light .cards__text, .cards__gradient--dark .cards__text, .cards__gradient--yellow .cards__text, .cards__gradient--mango .cards__text {
  color: #1d2127;
}
.cards__gradient--light .cards__cta, .cards__gradient--dark .cards__cta, .cards__gradient--yellow .cards__cta, .cards__gradient--mango .cards__cta {
  color: #0156cb;
  border: 2px solid #0156cb;
}
@media screen and (max-width: 1023px) {
  .cards__gradient--light .cards__cta, .cards__gradient--dark .cards__cta, .cards__gradient--yellow .cards__cta, .cards__gradient--mango .cards__cta {
    border: 1px solid #0156cb;
  }
}
.cards__gradient--light .cards__cta:hover, .cards__gradient--dark .cards__cta:hover, .cards__gradient--yellow .cards__cta:hover, .cards__gradient--mango .cards__cta:hover {
  color: #ffffff;
  background: #0156cb;
}

.card-partner {
  width: 100%;
  height: 250px;
  padding: 30px;
  border-radius: 12px;
  background: #ffffff;
  border: 2px solid #e7effa;
  transition: box-shadow 0.5s ease-in-out;
}
.card-partner:hover {
  box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.12);
}
.card-partner__title {
  font-weight: 500;
  font-size: 21px;
  color: #1d2127;
}
.card-partner__address, .card-partner__phone {
  margin-top: 17px;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  color: #383737;
}
.card-partner__phone {
  display: block;
  margin-top: 27px;
}

.card-partner {
  height: fit-content;
  min-height: 370px;
}
.card-partner__email, .card-partner__website {
  display: block;
  margin-top: 17px;
  font-weight: 300;
  font-size: 15px;
  color: #383737;
}
.card-partner .accordion__container {
  padding: 15px 0;
  margin-top: 20px;
  border-top: 0;
}
.card-partner .accordion__title {
  font-size: 15px;
  line-height: initial;
}
.card-partner .accordion__panel {
  padding: 0;
}
.card-partner .accordion__text {
  font-size: 15px;
}
.card-partner .accordion__text:not(:first-child) {
  margin-top: 27px;
}

.cards-partner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .cards-partner {
    padding-top: 100px;
  }
}
.cards-partner__header {
  max-width: 750px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1023px) {
  .cards-partner__header {
    padding-bottom: 37px;
  }
}
.cards-partner__pretitle {
  margin-bottom: 17px;
}
@media screen and (max-width: 1023px) {
  .cards-partner__pretitle {
    margin-bottom: 11px;
  }
}
.cards-partner__text {
  margin-top: 18px;
  font-weight: 300;
  font-size: 19px;
  line-height: 29px;
  color: #383737;
}
@media screen and (max-width: 1023px) {
  .cards-partner__text {
    font-size: 15px;
    line-height: 21px;
  }
}
.cards-partner__filters-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 950px) {
  .cards-partner__filters-container {
    flex-direction: column;
  }
}
.cards-partner__filters {
  display: flex;
  align-items: center;
  margin-bottom: 64px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cards-partner__filters::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 950px) {
  .cards-partner__filters {
    margin-bottom: 30px;
    align-items: flex-start;
    width: 100%;
  }
}
.cards-partner__filter {
  min-width: max-content;
  padding: 15px 40px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid rgba(198, 198, 198, 0.4);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 19px;
  text-align: left;
  color: rgba(53, 56, 62, 0.7);
  text-transform: uppercase;
  transition: color 0.3s ease-in-out, background 0.2s ease-in-out;
  cursor: pointer;
}
.cards-partner__filter:not(:last-child) {
  margin-right: 8px;
}
.cards-partner__filter--active, .cards-partner__filter:hover {
  background: #0156cb;
  color: #ffffff;
}
.cards-partner__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -20px;
  margin-left: -20px;
}
.cards-partner__item {
  width: calc(25% - 20px);
  max-width: 100%;
  margin-bottom: 20px;
  margin-left: 20px;
}
@media screen and (max-width: 1280px) {
  .cards-partner__item {
    width: calc(33% - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .cards-partner__item {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 550px) {
  .cards-partner__item {
    width: 100%;
  }
}
.cards-partner__item--hidden, .cards-partner__item--hidden-tag {
  display: none;
}

.cards-partner__filters-container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 950px) {
  .cards-partner__filters-container {
    flex-direction: row;
  }
}
@media screen and (max-width: 550px) {
  .cards-partner__filters-container {
    flex-direction: column;
    align-items: center;
  }
}
.cards-partner__heading-img {
  margin-top: 30px;
  margin-bottom: 50px;
  max-width: 300px;
}
.cards-partner__logo {
  max-width: 160px;
}
.cards-partner__item--hidden-aree, .cards-partner__item--hidden-specializzazioni {
  display: none;
}
.cards-partner__items.cards-partner__small .card-partner {
  min-height: 170px;
}

.cards-alt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .cards-alt {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .cards-alt {
    padding-top: 60px;
  }
}
.cards-alt__preheading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 22px;
  text-align: center;
}
.cards-alt__heading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-alt__heading {
    max-width: 580px;
    padding: 0 15px 40px;
  }
}
.cards-alt__heading--small {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px 35px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-alt__heading--small {
    max-width: 580px;
    padding: 0 15px 30px;
  }
}
.cards-alt__text {
  text-align: center;
  margin-bottom: 20px;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto 30px auto;
}
.cards-alt__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 60px;
}
.cards-alt__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  border-radius: 6px;
  min-width: 31%;
  max-width: 31%;
  margin: 1%;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .cards-alt__item {
    max-width: 100%;
    min-width: 100%;
    margin: 8px;
  }
}
.cards-alt__gradient {
  background: linear-gradient(225deg, #01b4cb 0%, #01b2cb 29.41%, #0193cb 50.59%, #0156cb 80.95%, #0156cb 100%);
}
.cards-alt__gradient--pink {
  background: linear-gradient(45deg, #01b4cb 0%, #e389a5 100%);
}
.cards-alt__gradient--grey {
  background: linear-gradient(45deg, #5375a3 0%, #9abcea 100%);
}
.cards-alt__gradient--orange {
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%);
}
.cards-alt__gradient--cyan {
  background: linear-gradient(225deg, #39d09c 0%, #39a7d0 56.93%, #39a7d0 100%);
}
.cards-alt__gradient--green {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%);
}
.cards-alt__gradient--light-blue {
  background: linear-gradient(45deg, #72b4c7 0%, #0d99ff 100%);
}
.cards-alt__gradient--violet {
  background: linear-gradient(45deg, #bbc6fc 0%, #5e689a 100%);
}
.cards-alt__gradient--dark-orange {
  background: linear-gradient(45deg, #cc6e00 0%, #cc8f48 100%);
}
.cards-alt__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 9% 13% 30px;
}
@media screen and (max-width: 1023px) {
  .cards-alt__inner {
    padding: 19px 15px 15px;
  }
}
@media screen and (max-width: 767px) {
  .cards-alt__inner {
    padding: 30px 55px;
  }
}
.cards-alt__inner--studenti {
  padding: 9% 10% 30px;
}
.cards-alt__pretitle {
  margin-bottom: 30px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-alt__pretitle {
    margin-bottom: 10px;
    font-size: 8px;
    letter-spacing: 0.02em;
  }
}
.cards-alt__pretitle--studenti {
  margin-bottom: 19px;
}
.cards-alt__title {
  color: #ffffff;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  text-align: center;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .cards-alt__title {
    font-size: 17px;
    line-height: 17px;
  }
}
.cards-alt__title--studenti {
  font-weight: 500;
  font-size: 32px;
  letter-spacing: -0.01em;
  line-height: 45px;
}
@media screen and (max-width: 1023px) {
  .cards-alt__title--studenti {
    font-size: 25px;
    letter-spacing: -0.02em;
    line-height: 32px;
  }
}
.cards-alt__subtitle {
  color: #ffffff;
  font-size: 19px;
  margin-top: 25px;
  font-weight: 400;
}
.cards-alt__cta {
  margin-top: 32px;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.cards-alt__cta:hover {
  color: #1d2127;
  background: #ffffff;
}
@media screen and (max-width: 1023px) {
  .cards-alt__cta {
    margin-top: 17px;
    padding: 5px 14px;
    border: 1px solid #ffffff;
  }
}

.cards-alt {
  padding-top: 100px;
}
.cards-alt__items {
  margin-top: 30px;
}
.cards-alt__item {
  overflow: hidden;
}
.cards-alt__inner {
  padding: 9% 13% 20px;
}
.cards-alt__pretitle {
  font-size: 16px;
}
.cards-alt__subtitle {
  font-size: 16px;
}
@media screen and (max-width: 1023px) {
  .cards-alt__title {
    font-size: 17px;
    line-height: 17px;
  }
}
.cards-alt__postheading {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 32px;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .cards-alt__postheading {
    font-size: 19px;
    line-height: 27px;
  }
}
.cards-alt__img {
  max-width: 70%;
}
@media screen and (max-width: 480px) {
  .cards-alt__img {
    max-width: 80%;
  }
}
.cards-alt.cards-alt-images-small .cards-alt__img {
  max-width: 50%;
}
.cards-alt__gradient--white {
  background: linear-gradient(225deg, #fefefe 0%, #f1f3f7 100%);
}
.cards-alt__gradient--white .cards-alt__pretitle {
  color: #0156cb;
}
.cards-alt__gradient--white .cards-alt__title {
  color: #1d2127;
}
.cards-alt__gradient--white .cards-alt__subtitle {
  color: #b5b6ba;
}
.cards-alt__gradient--white .cards-alt__cta {
  color: #0156cb;
  border: 2px solid #0156cb;
}
.cards-alt__gradient--white .cards-alt__cta:hover {
  color: #ffffff;
  background: #0156cb;
}
.cards-alt__gradient--light {
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.1) 0%, rgba(154, 188, 234, 0.1) 100%);
}
.cards-alt__gradient--dark {
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.25) 0%, rgba(154, 188, 234, 0.25) 100%);
}
.cards-alt__gradient--blue {
  background: linear-gradient(225deg, #01b4cb 25%, #0193cb 50%, #0156cb 75%);
}
.cards-alt__gradient--purple {
  background: linear-gradient(225deg, #0082c3 0%, #684d9a 47.78%, #312783 100%);
}
.cards-alt__gradient--yellow {
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%);
}
.cards-alt__gradient--red {
  background: linear-gradient(225deg, #be2454 0%, #d72540 100%);
}
.cards-alt__gradient--green-dark {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%);
}
.cards-alt__gradient--magenta {
  background: linear-gradient(225deg, #FF6A00 0%, #EE0979 100%);
}
.cards-alt__gradient--lime {
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%);
}
.cards-alt__gradient--mango {
  background: linear-gradient(225deg, #FFA500 0%, #FFFF00 100%);
}
.cards-alt__gradient--aqua {
  background: linear-gradient(45deg, #6FC2B2 0%, #13B3B5 100%);
}
.cards-alt__gradient--sky {
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%);
}
.cards-alt__gradient--cornflowerblue {
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%);
}
@media screen and (max-width: 767px) {
  .cards-alt__pretitle {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .cards-alt__title {
    font-size: 20px;
    line-height: 22px;
  }
}

.cards-alt-grey {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .cards-alt-grey {
    padding-top: 60px;
  }
}
.cards-alt-grey--padding {
  padding-top: 60px;
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey--padding {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .cards-alt-grey--padding {
    padding-top: 60px;
  }
}
.cards-alt-grey__preheading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 22px;
  color: #0156cb;
  text-align: center;
}
.cards-alt-grey__preheading--violet {
  color: rgba(53, 56, 62, 0.7);
}
.cards-alt-grey__preheading--grey {
  color: rgba(53, 56, 62, 0.7);
}
.cards-alt-grey__heading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px 60px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey__heading {
    max-width: 580px;
    padding: 0 15px 40px;
  }
}
.cards-alt-grey__heading--small {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px 35px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey__heading--small {
    max-width: 580px;
    padding: 0 15px 30px;
  }
}
.cards-alt-grey__heading-text {
  text-align: center;
  margin: -30px auto 60px auto;
  max-width: 100%;
  width: 500px;
}
.cards-alt-grey__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.cards-alt-grey__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  border-radius: 6px;
  min-width: 31%;
  max-width: 31%;
  margin: 1%;
  border-radius: 6px;
  margin-bottom: 100px;
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey__item {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 767px) {
  .cards-alt-grey__item {
    max-width: 100%;
    min-width: 100%;
    margin: 8px;
    margin-bottom: 75px;
  }
}
.cards-alt-grey__gradient {
  background: linear-gradient(225deg, rgba(76, 79, 87, 0.05) 0%, rgba(98, 122, 172, 0.05) 100%);
}
.cards-alt-grey__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 9% 13% 30px;
  margin-bottom: -75px;
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey__inner {
    padding: 19px 15px 15px;
    margin-bottom: -50px;
  }
}
@media screen and (max-width: 767px) {
  .cards-alt-grey__inner {
    padding: 30px 35px;
  }
}
.cards-alt-grey__pretitle {
  margin-bottom: 12px;
  color: #0156cb;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey__pretitle {
    margin-bottom: 5px;
    line-height: 25px;
    letter-spacing: 0.02em;
  }
}
.cards-alt-grey__pretitle--violet {
  color: rgba(53, 56, 62, 0.7);
}
.cards-alt-grey__title {
  color: #35383e;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  text-align: center;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey__title {
    font-size: 21px;
    line-height: 31px;
  }
}
.cards-alt-grey__title--studenti {
  font-size: 19px;
  line-height: 26px;
}
.cards-alt-grey__subtitle {
  margin-top: 7px;
  color: #b5b6ba;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey__subtitle {
    line-height: 25px;
    letter-spacing: 0.02em;
  }
}
.cards-alt-grey__text {
  margin-top: 15px;
  text-align: center;
}
.cards-alt-grey__logo {
  max-width: 100%;
  margin-bottom: 30px;
}
.cards-alt-grey__cta {
  margin-top: 25px;
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey__cta {
    margin-top: 12px;
    padding: 5px 14px;
  }
}
.cards-alt-grey__cta--violet {
  color: #312783;
  border: 2px solid #312783;
}
.cards-alt-grey__cta--violet:hover {
  color: #ffffff;
  background: #312783;
}
.cards-alt-grey__img {
  position: relative;
  bottom: -75px;
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey__img {
    bottom: -50px;
  }
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey__img {
    max-width: 300px;
    width: 100%;
  }
}
.cards-alt-grey__button {
  margin: 75px auto -40px;
}
@media screen and (max-width: 1023px) {
  .cards-alt-grey__button {
    margin: 35px auto 0;
  }
}
.cards-alt-grey__button--violet {
  color: #312783;
  border: 2px solid #312783;
}
.cards-alt-grey__button--violet:hover {
  color: #ffffff;
  background: #312783;
}
.cards-alt-grey__item--gdpr .cards-alt-grey__cta {
  color: #269D92;
  padding-top: 6px;
  padding-bottom: 6px;
  border-color: #269D92;
}
.cards-alt-grey__item--gdpr .cards-alt-grey__cta:hover {
  color: #FFF;
  background-color: #269D92;
}
@media (max-width: 992px) {
  .cards-alt-grey--formazione .cards-alt-grey__items {
    justify-content: left;
  }
}
.cards-alt-grey__item--formazione .cards-alt-grey__square {
  width: 12px;
  height: 12px;
}
.cards-alt-grey__item--formazione .cards-alt-grey__square.square--grey {
  background: #AAB5EC;
}
.cards-alt-grey__item--formazione .cards-alt-grey__square.square--dark-orange {
  background: #CC6E00;
}
.cards-alt-grey__item--formazione .cards-alt-grey__square.square--blue {
  background: #0D99FF;
}
.cards-alt-grey__item--formazione .cards-alt-grey__square.square--light-blue {
  background: #BDE3FF;
}
.cards-alt-grey__item--formazione .cards-alt-grey__square.square--red {
  background: #F24822;
}
.cards-alt-grey__item--formazione .cards-alt-grey__square.square--purple {
  background: #C464FF;
}
.cards-alt-grey__item--formazione .cards-alt-grey__square.square--green {
  background: #AFF4C6;
}
.cards-alt-grey__item--formazione .cards-alt-grey__square.square--orange {
  background: #FFA629;
}
.cards-alt-grey__item--formazione .cards-alt-grey__square.square--violet {
  background: #5055D0;
}
.cards-alt-grey__item--formazione .cards-alt-grey__square.square--dark-violet {
  background: #701E85;
}
.cards-alt-grey__item--formazione .cards-alt-grey__square.square--yellow {
  background: #FFCD29;
}
.cards-alt-grey__item--formazione .cards-alt-grey__square.square--pink {
  background: #F55BE6;
}
.cards-alt-grey__item--formazione .cards-alt-grey__title {
  font-weight: 500;
}
@media (max-width: 992px) {
  .cards-alt-grey__item--formazione {
    min-width: 48%;
    max-width: 48%;
  }
  .cards-alt-grey__item--formazione .cards-alt-grey__title {
    font-size: 14px;
    line-height: 1.4;
  }
  .cards-alt-grey__item--formazione .cards-alt-grey__inner {
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
  .cards-alt-grey__item--formazione {
    min-width: calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}

.cards-alt-grey.cards-alt-grey-images-small {
  padding-top: 100px;
}
.cards-alt-grey.cards-alt-grey-images-small .cards-alt-grey__img {
  max-width: 60%;
}
@media screen and (max-width: 480px) {
  .cards-alt-grey.cards-alt-grey-images-small .cards-alt-grey__img {
    max-width: 80%;
  }
}
.cards-alt-grey.cards-alt-grey-images-small .cards-alt-grey__pretitle {
  font-size: 16px;
}
.cards-alt-grey.cards-alt-grey-images-small .cards-alt-grey__subtitle {
  font-size: 16px;
}
.cards-alt-grey__cta--cyan {
  color: #3aa7ce;
  border: 2px solid #3aa7ce;
}
.cards-alt-grey__cta--cyan:hover {
  color: #ffffff;
  background: #3aa7ce;
}
.cards-alt-grey__cta--turquoise {
  color: #01b4cb;
  border: 2px solid #01b4cb;
}
.cards-alt-grey__cta--turquoise:hover {
  color: #ffffff;
  background: #01b4cb;
}
.cards-alt-grey__cta--orange {
  color: #ee8a4d;
  border: 2px solid #ee8a4d;
}
.cards-alt-grey__cta--orange:hover {
  color: #ffffff;
  background: #ee8a4d;
}
.cards-alt-grey__cta--yellow {
  color: #1d2127;
  border: 2px solid #ffcf74;
}
.cards-alt-grey__cta--yellow:hover {
  color: #1d2127;
  background: #ffcf74;
}
.cards-alt-grey__cta--pink {
  color: #e389a5;
  border: 2px solid #e389a5;
}
.cards-alt-grey__cta--pink:hover {
  color: #ffffff;
  background: #e389a5;
}
.cards-alt-grey__cta--orchid {
  color: #ba39e9;
  border: 2px solid #ba39e9;
}
.cards-alt-grey__cta--orchid:hover {
  color: #ffffff;
  background: #ba39e9;
}
.cards-alt-grey__cta--magenta {
  color: #cb015e;
  border: 2px solid #cb015e;
}
.cards-alt-grey__cta--magenta:hover {
  color: #ffffff;
  background: #cb015e;
}
.cards-alt-grey__cta--seagreen {
  color: #1FB09B;
  border: 2px solid #1FB09B;
}
.cards-alt-grey__cta--seagreen:hover {
  color: #ffffff;
  background: #1FB09B;
}
.cards-alt-grey__cta--aqua {
  color: #13B3B5;
  border: 2px solid #13B3B5;
}
.cards-alt-grey__cta--aqua:hover {
  color: #ffffff;
  background: #13B3B5;
}
.cards-alt-grey__cta--lime {
  color: #1d2127;
  border: 2px solid #96C93D;
}
.cards-alt-grey__cta--lime:hover {
  color: #ffffff;
  background: #96C93D;
}
.cards-alt-grey__cta--mango {
  color: #1d2127;
  border: 2px solid #FFD200;
}
.cards-alt-grey__cta--mango:hover {
  color: #1d2127;
  background: #FFD200;
}
.cards-alt-grey__cta--darkorange {
  color: #FF6A00;
  border: 2px solid #FF6A00;
}
.cards-alt-grey__cta--darkorange:hover {
  color: #ffffff;
  background: #FF6A00;
}
.cards-alt-grey__cta--magentapink {
  color: #EE0979;
  border: 2px solid #EE0979;
}
.cards-alt-grey__cta--magentapink:hover {
  color: #ffffff;
  background: #EE0979;
}
.cards-alt-grey__cta--blue {
  color: #0156cb;
  border: 2px solid #0156cb;
}
.cards-alt-grey__cta--blue:hover {
  color: #ffffff;
  background: #0156cb;
}
.cards-alt-grey__cta--purple {
  color: #4d39e9;
  border: 2px solid #4d39e9;
}
.cards-alt-grey__cta--purple:hover {
  color: #ffffff;
  background: #4d39e9;
}
.cards-alt-grey__cta--sky {
  color: #0575E6;
  border: 2px solid #0575E6;
}
.cards-alt-grey__cta--sky:hover {
  color: #ffffff;
  background: #0575E6;
}
.cards-alt-grey__button--cyan {
  color: #3aa7ce;
  border: 2px solid #3aa7ce;
}
.cards-alt-grey__button--cyan:hover {
  color: #ffffff;
  background: #3aa7ce;
}
.cards-alt-grey__button--turquoise {
  color: #01b4cb;
  border: 2px solid #01b4cb;
}
.cards-alt-grey__button--turquoise:hover {
  color: #ffffff;
  background: #01b4cb;
}
.cards-alt-grey__button--orange {
  color: #ee8a4d;
  border: 2px solid #ee8a4d;
}
.cards-alt-grey__button--orange:hover {
  color: #ffffff;
  background: #ee8a4d;
}
.cards-alt-grey__button--yellow {
  color: #1d2127;
  border: 2px solid #ffcf74;
}
.cards-alt-grey__button--yellow:hover {
  color: #1d2127;
  background: #ffcf74;
}
.cards-alt-grey__button--pink {
  color: #e389a5;
  border: 2px solid #e389a5;
}
.cards-alt-grey__button--pink:hover {
  color: #ffffff;
  background: #e389a5;
}
.cards-alt-grey__button--orchid {
  color: #ba39e9;
  border: 2px solid #ba39e9;
}
.cards-alt-grey__button--orchid:hover {
  color: #ffffff;
  background: #ba39e9;
}
.cards-alt-grey__button--magenta {
  color: #cb015e;
  border: 2px solid #cb015e;
}
.cards-alt-grey__button--magenta:hover {
  color: #ffffff;
  background: #cb015e;
}
.cards-alt-grey__button--seagreen {
  color: #1FB09B;
  border: 2px solid #1FB09B;
}
.cards-alt-grey__button--seagreen:hover {
  color: #ffffff;
  background: #1FB09B;
}
.cards-alt-grey__button--aqua {
  color: #13B3B5;
  border: 2px solid #13B3B5;
}
.cards-alt-grey__button--aqua:hover {
  color: #ffffff;
  background: #13B3B5;
}
.cards-alt-grey__button--lime {
  color: #1d2127;
  border: 2px solid #96C93D;
}
.cards-alt-grey__button--lime:hover {
  color: #ffffff;
  background: #96C93D;
}
.cards-alt-grey__button--mango {
  color: #1d2127;
  border: 2px solid #FFD200;
}
.cards-alt-grey__button--mango:hover {
  color: #1d2127;
  background: #FFD200;
}
.cards-alt-grey__button--darkorange {
  color: #FF6A00;
  border: 2px solid #FF6A00;
}
.cards-alt-grey__button--darkorange:hover {
  color: #ffffff;
  background: #FF6A00;
}
.cards-alt-grey__button--magentapink {
  color: #EE0979;
  border: 2px solid #EE0979;
}
.cards-alt-grey__button--magentapink:hover {
  color: #ffffff;
  background: #EE0979;
}
.cards-alt-grey__button--blue {
  color: #0156cb;
  border: 2px solid #0156cb;
}
.cards-alt-grey__button--blue:hover {
  color: #ffffff;
  background: #0156cb;
}
.cards-alt-grey__button--purple {
  color: #4d39e9;
  border: 2px solid #4d39e9;
}
.cards-alt-grey__button--purple:hover {
  color: #ffffff;
  background: #4d39e9;
}
.cards-alt-grey__button--sky {
  color: #0575E6;
  border: 2px solid #0575E6;
}
.cards-alt-grey__button--sky:hover {
  color: #ffffff;
  background: #0575E6;
}

.cards-wide {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cards-wide__heading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px 60px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-wide__heading {
    max-width: 580px;
    padding: 0 15px 40px;
  }
}
.cards-wide__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.cards-wide__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 6px;
  width: 100%;
  margin: 1% 1.5%;
}
@media screen and (max-width: 767px) {
  .cards-wide__item {
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .cards-wide__item {
    margin: 8px 0;
  }
}
.cards-wide__item--inverted .cards-wide__img {
  order: 1;
}
.cards-wide__item--inverted .cards-wide__inner {
  order: 0;
}
.cards-wide__gradient {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%);
}
.cards-wide__gradient--blue {
  background: linear-gradient(45deg, #5375a3 0%, #9abcea 100%);
}
.cards-wide__gradient--grey {
  background: #fafafa;
}
.cards-wide__img {
  align-self: flex-end;
  max-width: 47%;
}
@media screen and (max-width: 767px) {
  .cards-wide__img {
    max-width: 100%;
    max-height: 400px;
    align-self: center;
    order: 2;
  }
}
.cards-wide__inner {
  max-width: 53%;
  min-width: 53%;
  padding: 0 6.5%;
}
@media screen and (max-width: 767px) {
  .cards-wide__inner {
    max-width: 100%;
    min-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 45px 25px 25px;
    text-align: center;
    order: 1;
  }
}
.cards-wide__pretitle {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ffffff;
}
.cards-wide__title {
  max-width: 450px;
  font-weight: 500;
  font-size: 42px;
  letter-spacing: -0.02em;
  line-height: 55px;
  color: #ffffff;
}
@media screen and (max-width: 1440px) {
  .cards-wide__title {
    font-size: 35px;
    line-height: 41px;
  }
}
@media screen and (max-width: 1023px) {
  .cards-wide__title {
    font-size: 25px;
    line-height: 32px;
  }
}
.cards-wide__title--small {
  font-size: 32px;
  line-height: 48px;
}
@media screen and (max-width: 1023px) {
  .cards-wide__title--small {
    font-size: 25px;
    line-height: 32px;
  }
}
.cards-wide__text {
  max-width: 450px;
  margin-top: 22px;
  color: #ffffff;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 31px;
}
@media screen and (max-width: 1023px) {
  .cards-wide__text {
    margin-top: 12px;
    font-size: 15px;
    line-height: 23px;
  }
}
.cards-wide__cta {
  margin-top: 35px;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.cards-wide__cta:hover {
  color: #1d2127;
  background: #ffffff;
}
@media screen and (max-width: 1023px) {
  .cards-wide__cta {
    margin-top: 15px;
    padding: 6px 13px;
    border: 1px solid #ffffff;
  }
}

#cards-wide--affiliazione .cards-wide__item, #cards-wide--segnalatore .cards-wide__item {
  margin-top: 7%;
}
@media screen and (max-width: 767px) {
  #cards-wide--affiliazione .cards-wide__item, #cards-wide--segnalatore .cards-wide__item {
    margin: 15px 0;
  }
}
#cards-wide--affiliazione .cards-wide__item:first-child, #cards-wide--segnalatore .cards-wide__item:first-child {
  margin-top: 9%;
}
@media screen and (max-width: 767px) {
  #cards-wide--affiliazione .cards-wide__item:first-child, #cards-wide--segnalatore .cards-wide__item:first-child {
    margin: 50px 0;
  }
}
#cards-wide--affiliazione .cards-wide__img, #cards-wide--segnalatore .cards-wide__img {
  margin-top: -95px;
}
@media screen and (max-width: 767px) {
  #cards-wide--affiliazione .cards-wide__img, #cards-wide--segnalatore .cards-wide__img {
    margin-top: -60px;
  }
}
#cards-wide--affiliazione .cards-wide__inner, #cards-wide--segnalatore .cards-wide__inner {
  margin: 30px 0;
}

#cards-wide--prepagato {
  padding-bottom: 130px;
}
@media screen and (max-width: 1023px) {
  #cards-wide--prepagato {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  #cards-wide--prepagato {
    padding-bottom: 80px;
  }
}
#cards-wide--prepagato .cards-wide__inner {
  padding-top: 4%;
  padding-bottom: 7%;
}
@media screen and (max-width: 1023px) {
  #cards-wide--prepagato .cards-wide__inner {
    max-width: 100%;
    min-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 45px 25px;
    text-align: center;
    order: 1;
  }
}
#cards-wide--prepagato .cards-wide__item {
  border-radius: 0;
}
@media screen and (max-width: 1023px) {
  #cards-wide--prepagato .cards-wide__item {
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
  }
}
@media screen and (max-width: 1023px) {
  #cards-wide--prepagato .cards-wide__img {
    max-width: 100%;
    max-height: 400px;
    align-self: center;
    order: 2;
  }
}
#cards-wide--prepagato .cards-wide__pretitle, #cards-wide--prepagato .cards-wide__title, #cards-wide--prepagato .cards-wide__text {
  color: #1d2127;
  max-width: 100%;
}
#cards-wide--prepagato .cards-wide__text {
  font-size: 17px;
  line-height: 25px;
  margin-top: 15px;
}
#cards-wide--prepagato .cards-wide__text ul {
  margin-top: 43px;
  padding-left: 20px;
}
#cards-wide--prepagato .cards-wide__text ul li {
  line-height: 29px;
  color: #383737;
}
#cards-wide--prepagato .cards-wide__text ul li::marker {
  color: #CE221F;
}
#cards-wide--prepagato .cards-wide__text ul li:not(:last-child) {
  padding-bottom: 25px;
}
#cards-wide--prepagato .cards-wide__text ul li strong {
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  #cards-wide--prepagato .cards-wide__text ul li {
    text-align: start;
  }
}

.cards-wide--shape__container {
  align-self: flex-end;
  max-width: 37%;
  aspect-ratio: 690/586;
}
@media screen and (max-width: 767px) {
  .cards-wide--shape__container {
    max-width: 100%;
    max-height: 400px;
    align-self: center;
    order: 2;
  }
}
.cards-wide--shape__container > .cards-wide__img {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  aspect-ratio: 690/586;
}
.cards-wide--shape {
  position: static;
  margin-top: -85%;
  aspect-ratio: 1/0.85;
  width: 100%;
  height: 100%;
}
.cards-wide--shape-white {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2b-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}
.cards-wide__inner {
  max-width: 63%;
  min-width: 63%;
}
@media screen and (max-width: 767px) {
  .cards-wide__inner {
    max-width: 100%;
    min-width: 100%;
  }
}
.cards-wide__title, .cards-wide__text {
  max-width: 600px;
}
.cards-wide__gradient--light {
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.1) 0%, rgba(154, 188, 234, 0.1) 100%);
}
.cards-wide__gradient--dark {
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.25) 0%, rgba(154, 188, 234, 0.25) 100%);
}
.cards-wide__gradient--green {
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%);
}
.cards-wide__gradient--purple {
  background: linear-gradient(225deg, #0082c3 0%, #684d9a 47.78%, #312783 100%);
}
.cards-wide__gradient--yellow {
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%);
}
.cards-wide__gradient--violet {
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%);
}
.cards-wide__gradient--orange {
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%);
}
.cards-wide__gradient--pink {
  background: linear-gradient(225deg, #e389a5 0%, #01b4cb 100%);
}
.cards-wide__gradient--red {
  background: linear-gradient(225deg, #be2454 0%, #d72540 100%);
}
.cards-wide__gradient--green-dark {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%);
}
.cards-wide__gradient--cyan {
  background: linear-gradient(225deg, #39d09c 0%, #39a7d0 56.93%, #39a7d0 100%);
}
.cards-wide__gradient--magenta {
  background: linear-gradient(225deg, #FF6A00 0%, #EE0979 100%);
}
.cards-wide__gradient--lime {
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%);
}
.cards-wide__gradient--mango {
  background: linear-gradient(225deg, #FFA500 0%, #FFFF00 100%);
}
.cards-wide__gradient--aqua {
  background: linear-gradient(45deg, #6FC2B2 0%, #13B3B5 100%);
}
.cards-wide__gradient--sky {
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%);
}
.cards-wide__gradient--cornflowerblue {
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%);
}

.cards-wall {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .cards-wall {
    padding-top: 100px;
  }
}
@media screen and (max-width: 550px) {
  .cards-wall {
    padding-top: 160px;
  }
}
.cards-wall__heading {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 30px 60px;
  text-align: center;
  text-shadow: none;
}
@media screen and (max-width: 1023px) {
  .cards-wall__heading {
    padding: 0 15px 37px;
  }
}
.cards-wall__heading strong {
  font-weight: inherit;
  color: #0156cb;
}
.cards-wall__filters-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 950px) {
  .cards-wall__filters-container {
    flex-direction: column;
  }
}
.cards-wall__filters {
  display: flex;
  align-items: center;
  margin-bottom: 64px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cards-wall__filters::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 950px) {
  .cards-wall__filters {
    margin-bottom: 30px;
    align-items: flex-start;
    width: 100%;
  }
}
.cards-wall__filter {
  min-width: max-content;
  padding: 15px 40px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid rgba(198, 198, 198, 0.4);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 19px;
  text-align: left;
  color: rgba(53, 56, 62, 0.7);
  text-transform: uppercase;
  transition: color 0.3s ease-in-out, background 0.2s ease-in-out;
  cursor: pointer;
}
.cards-wall__filter:not(:last-child) {
  margin-right: 8px;
}
.cards-wall__filter--active, .cards-wall__filter:hover {
  background: #0156cb;
  color: #ffffff;
}
.cards-wall__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -80px;
  margin-left: -33px;
}
@media screen and (max-width: 767px) {
  .cards-wall__items {
    margin-left: -20px;
  }
}
@media screen and (max-width: 550px) {
  .cards-wall__items {
    margin-bottom: -33px;
  }
}
.cards-wall__item {
  width: calc(33% - 33px);
  max-width: 375px;
  margin-bottom: 80px;
  margin-left: 33px;
}
@media screen and (max-width: 1280px) {
  .cards-wall__item {
    width: calc(33% - 33px);
  }
}
@media screen and (max-width: 1023px) {
  .cards-wall__item {
    width: calc(50% - 33px);
  }
}
@media screen and (max-width: 767px) {
  .cards-wall__item {
    width: calc(50% - 20px);
    margin-left: 20px;
  }
}
@media screen and (max-width: 550px) {
  .cards-wall__item {
    width: 100%;
    margin-bottom: 33px;
  }
}
.cards-wall__item--hidden, .cards-wall__item--hidden-tag {
  display: none;
}
.cards-wall__cta {
  margin: 120px auto -100px;
}
@media screen and (max-width: 1023px) {
  .cards-wall__cta {
    margin: 80px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .cards-wall__cta {
    margin: 60px auto 0;
  }
}

.cards-wall.cards-wall-lp .card:hover .card__link__right img {
  transform: translateX(5px);
}
.cards-wall.cards-wall-lp .cards-wall__heading {
  padding: 0 30px 30px;
  margin: 0 auto;
}
.cards-wall.cards-wall-lp .card__img {
  margin: 0 auto;
  border: 1px solid rgba(53, 56, 62, 0.14);
  border-bottom: 0;
  width: 100%;
  max-height: 220px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #ffffff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.cards-wall.cards-wall-lp .card__img::after {
  padding-bottom: 100%;
}
.cards-wall.cards-wall-lp .card__img--small {
  padding-top: 25px;
  max-height: unset;
  padding-left: 35px;
  padding-right: 35px;
}
.cards-wall.cards-wall-lp .card__inner {
  min-height: 180px;
  border-top: 0;
}
.cards-wall.cards-wall-lp .card__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.cards-wall.cards-wall-lp .card__text {
  margin-top: 0;
}
.cards-wall.cards-wall-lp .card__link__container {
  display: flex;
  min-height: 30px;
}
.cards-wall.cards-wall-lp .card__link__left {
  display: flex;
  align-items: center;
  height: 100%;
}
.cards-wall.cards-wall-lp .card__link__right {
  display: flex;
  align-items: center;
  margin-left: 15px;
  height: 100%;
}
.cards-wall.cards-wall-lp .card__link__right img {
  min-width: 12.5px;
  min-height: 10px;
  transition: transform 0.3s ease-in-out;
}
.cards-wall.cards-wall-lp .card__link__subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 23px;
  color: #1d2127;
}
.cards-wall__title {
  color: #1d2127;
  font-weight: 500;
  font-size: 32px;
  letter-spacing: -0.01em;
  line-height: 45px;
  padding: 0 30px 60px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .cards-wall__title {
    font-size: 25px;
    letter-spacing: -0.02em;
    line-height: 32px;
  }
}
.cards-wall__postheading {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  margin: 0 auto;
  padding: 0 30px 60px;
}
@media screen and (max-width: 1023px) {
  .cards-wall__postheading {
    font-size: 19px;
    line-height: 27px;
  }
}
.cards-wall__items--small .card .card__link img {
  transition: transform 0.3s ease-in-out;
  margin-left: 10px;
}
.cards-wall__items--small .card:hover .card__link img {
  transform: translateX(5px);
}
.cards-wall__items--small .cards-wall__item {
  width: calc(25% - 33px);
  max-width: 375px;
  margin-bottom: 80px;
  margin-left: 33px;
}
@media screen and (max-width: 1440px) {
  .cards-wall__items--small .cards-wall__item {
    width: calc(33% - 33px);
  }
}
@media screen and (max-width: 767px) {
  .cards-wall__items--small .cards-wall__item {
    width: calc(50% - 20px);
    margin-left: 20px;
  }
}
@media screen and (max-width: 550px) {
  .cards-wall__items--small .cards-wall__item {
    width: 100%;
    margin-bottom: 33px;
  }
}
.cards-wall__items--small .cards-wall__item--hidden, .cards-wall__items--small .cards-wall__item--hidden-tag {
  display: none;
}
.cards-wall__items--small .cards-wall__item .card__inner {
  min-height: 256px;
  border: 1px solid rgba(53, 56, 62, 0.14);
  border-radius: 6px;
}
.cards-wall__items--small .cards-wall__item .card__title {
  font-weight: 600;
  min-height: 60px;
}
.cards-wall__items--small .cards-wall__item .card[data-type="3"] .card__type {
  background: #e3e3e3;
}
.cards-wall__items--small .cards-wall__item .card__type {
  position: relative;
  left: unset;
  top: unset;
  margin-bottom: 10px;
}
.cards-wall__items--small .cards-wall__item .card__date {
  font-size: 17px;
  font-weight: 500;
}
.cards-wall__items--small .cards-wall__item .card__hour {
  color: #1d2127;
  font-size: 17px;
  font-weight: 400;
}
.cards-wall__items--small .cards-wall__item .card__link {
  display: flex;
  margin-top: 20px;
}

.cards-news {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 120px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .cards-news {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .cards-news {
    padding-top: 60px;
  }
}
.cards-news__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 44px;
  margin-bottom: -80px;
  margin-left: -33px;
}
@media screen and (max-width: 767px) {
  .cards-news__items {
    margin-left: -20px;
  }
}
@media screen and (max-width: 550px) {
  .cards-news__items {
    margin-bottom: -33px;
  }
}
.cards-news__item {
  width: calc(33% - 33px);
  max-width: 375px;
  margin-bottom: 80px;
  margin-left: 33px;
}
@media screen and (max-width: 1280px) {
  .cards-news__item {
    width: calc(33% - 33px);
  }
}
@media screen and (max-width: 1023px) {
  .cards-news__item {
    width: calc(50% - 33px);
  }
}
@media screen and (max-width: 767px) {
  .cards-news__item {
    width: calc(50% - 20px);
    margin-left: 20px;
  }
}
@media screen and (max-width: 550px) {
  .cards-news__item {
    width: 100%;
    margin-bottom: 33px;
  }
}

.cards-societa {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 120px;
}
@media screen and (max-width: 1023px) {
  .cards-societa {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .cards-societa {
    padding-top: 60px;
  }
}
.cards-societa__heading {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 30px 37px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-societa__heading {
    padding: 0 15px 37px;
  }
}
.cards-societa__filters {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 64px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cards-societa__filters::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1023px) {
  .cards-societa__filters {
    justify-content: flex-start;
  }
}
.cards-societa__filter {
  min-width: max-content;
  padding: 10px 12px;
  background: #ffffff;
  border-radius: 80px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 19px;
  text-align: left;
  color: rgba(53, 56, 62, 0.7);
  text-transform: uppercase;
  transition: color 0.3s ease-in-out, background 0.2s ease-in-out;
  cursor: pointer;
}
.cards-societa__filter:not(:last-child) {
  margin-right: 8px;
}
.cards-societa__filter--active, .cards-societa__filter:hover {
  background: #0156cb;
  color: #ffffff;
}
.cards-societa__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -80px;
  margin-left: -33px;
}
@media screen and (max-width: 767px) {
  .cards-societa__items {
    margin-left: -20px;
  }
}
@media screen and (max-width: 550px) {
  .cards-societa__items {
    margin-bottom: -33px;
  }
}
.cards-societa__item {
  width: calc(25% - 33px);
  margin-bottom: 80px;
  margin-left: 33px;
}
@media screen and (max-width: 1280px) {
  .cards-societa__item {
    width: calc(33% - 33px);
  }
}
@media screen and (max-width: 1023px) {
  .cards-societa__item {
    width: calc(50% - 33px);
  }
}
@media screen and (max-width: 767px) {
  .cards-societa__item {
    width: calc(50% - 20px);
    margin-left: 20px;
  }
}
@media screen and (max-width: 550px) {
  .cards-societa__item {
    width: 100%;
    margin-bottom: 33px;
  }
}
.cards-societa__item--hidden {
  display: none;
}
.cards-societa__item:hover .cards-societa__inner {
  opacity: 0.7;
}
.cards-societa__gradient {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 188px;
  border-radius: 6px;
}
.cards-societa__gradient--1 {
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%);
}
.cards-societa__gradient--2 {
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%);
}
.cards-societa__gradient--3 {
  background: linear-gradient(225deg, #f4f4f4 0%, #b3bbc6 100%);
}
.cards-societa__gradient--4 {
  background: linear-gradient(225deg, #e30613 0%, #000 100%);
}
.cards-societa__gradient--5 {
  background: linear-gradient(225deg, #ffba00 0%, #f50 100%);
}
.cards-societa__gradient--6 {
  background: linear-gradient(225deg, #9abcea 0%, #0f9d58 100%);
}
.cards-societa__gradient--7 {
  background: linear-gradient(225deg, #cbdd8b 0%, #ce3f48 100%);
}
.cards-societa__gradient--8 {
  background: linear-gradient(225deg, #fff 0%, #e2e2e2 100%);
}
.cards-societa__img {
  padding: 10px;
  object-fit: contain;
  max-width: 350px;
  max-height: 188px;
}
.cards-societa__inner {
  padding: 35px 10px 0;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (max-width: 550px) {
  .cards-societa__inner {
    padding-top: 20px;
  }
}
.cards-societa__pretitle {
  margin-bottom: 13px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 25px;
  color: #0156cb;
  text-align: center;
  text-transform: uppercase;
}
.cards-societa__title {
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 22px;
  color: #35383e;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cards-societa__title {
    font-size: 15px;
    line-height: 20px;
  }
}
.cards-societa__subtitle {
  margin-top: 10px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 19px;
  color: #babbbd;
  text-align: center;
  text-transform: uppercase;
}

.cards-societa__filters {
  flex-wrap: wrap;
}
.cards-societa__filter {
  margin-top: 5px;
  margin-bottom: 5px;
}
.cards-societa__img {
  max-width: 200px;
}
.cards-societa__gradient--0 {
  background: linear-gradient(225deg, #01b4cb 25%, #0193cb 50%, #0156cb 75%);
}
.cards-societa__gradient--9 {
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%);
}
.cards-societa__gradient--10 {
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%);
}

.cards-soluzioni {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .cards-soluzioni {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .cards-soluzioni {
    padding-top: 80px;
  }
}
.cards-soluzioni__heading {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 30px 80px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-soluzioni__heading {
    padding: 0 15px 60px;
  }
}
@media screen and (max-width: 1023px) {
  .cards-soluzioni__heading {
    padding: 0 15px 37px;
  }
}
.cards-soluzioni__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -120px;
  margin-left: -33px;
}
@media screen and (max-width: 767px) {
  .cards-soluzioni__items {
    margin-bottom: -100px;
  }
}
@media screen and (max-width: 767px) {
  .cards-soluzioni__items {
    margin-left: -20px;
  }
}
@media screen and (max-width: 550px) {
  .cards-soluzioni__items {
    margin-bottom: -60px;
  }
}
.cards-soluzioni__item {
  width: calc(25% - 33px);
  margin-bottom: 120px;
  margin-left: 33px;
}
@media screen and (max-width: 1280px) {
  .cards-soluzioni__item {
    width: calc(33% - 33px);
  }
}
@media screen and (max-width: 1023px) {
  .cards-soluzioni__item {
    width: calc(50% - 33px);
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .cards-soluzioni__item {
    width: calc(50% - 20px);
    margin-left: 20px;
  }
}
@media screen and (max-width: 550px) {
  .cards-soluzioni__item {
    width: 100%;
    margin-bottom: 60px;
  }
}
.cards-soluzioni__item--hidden {
  display: none;
}
.cards-soluzioni__item:hover .cards-soluzioni__inner {
  opacity: 0.7;
}
.cards-soluzioni__gradient {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 350px;
  border-radius: 6px;
}
@media screen and (max-width: 1023px) {
  .cards-soluzioni__gradient {
    height: 315px;
  }
}
.cards-soluzioni__gradient--1 {
  background: linear-gradient(225deg, #8463bf 0%, #312783 100%);
}
.cards-soluzioni__gradient--2 {
  background: linear-gradient(225deg, #9abcea 0%, #597ba9 33.36%, #5375a3 100%);
}
.cards-soluzioni__gradient--3 {
  background: linear-gradient(225deg, #0156cb 0%, #007fc3 75.98%, #0082c3 100%);
}
.cards-soluzioni__gradient--4 {
  background: linear-gradient(225deg, #e7d4da 0%, #e389a5 100%);
}
.cards-soluzioni__gradient--5 {
  background: linear-gradient(225deg, #d7d0f0 0%, #9886d7 64.18%, #8f7cd3 100%);
}
.cards-soluzioni__gradient--6 {
  background: linear-gradient(225deg, #395668 0%, #283f4f 62.23%, #283e56 100%);
}
.cards-soluzioni__gradient--7 {
  background: linear-gradient(225deg, #66b8e3 0%, #276fa4 71.54%, #236ba0 100%);
}
.cards-soluzioni__gradient--8 {
  background: linear-gradient(225deg, #f2dc7f 0%, #e08526 67.16%, #de7d1d 100%);
}
.cards-soluzioni__img {
  padding: 10px 10px 0;
  max-height: 350px;
  object-fit: contain;
}
@media screen and (max-width: 1023px) {
  .cards-soluzioni__img {
    max-height: 315px;
  }
}
.cards-soluzioni__inner {
  padding: 35px 10px 0;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (max-width: 550px) {
  .cards-soluzioni__inner {
    padding-top: 20px;
  }
}
.cards-soluzioni__pretitle {
  margin-bottom: 13px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 25px;
  color: #0156cb;
  text-align: center;
  text-transform: uppercase;
}
.cards-soluzioni__title {
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 22px;
  color: #35383e;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cards-soluzioni__title {
    font-size: 15px;
    line-height: 20px;
  }
}
.cards-soluzioni__subtitle {
  margin-top: 10px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 19px;
  color: #babbbd;
  text-align: center;
  text-transform: uppercase;
}

.cards-soluzioni__subtitle {
  color: #0059a6;
}
.cards-soluzioni__gradient--light {
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.1) 0%, rgba(154, 188, 234, 0.1) 100%);
}
.cards-soluzioni__gradient--dark {
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.25) 0%, rgba(154, 188, 234, 0.25) 100%);
}
.cards-soluzioni__gradient--green {
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%);
}
.cards-soluzioni__gradient--blue {
  background: linear-gradient(225deg, #01b4cb 25%, #0193cb 50%, #0156cb 75%);
}
.cards-soluzioni__gradient--purple {
  background: linear-gradient(225deg, #0082c3 0%, #684d9a 47.78%, #312783 100%);
}
.cards-soluzioni__gradient--yellow {
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%);
}
.cards-soluzioni__gradient--violet {
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%);
}
.cards-soluzioni__gradient--orange {
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%);
}
.cards-soluzioni__gradient--pink {
  background: linear-gradient(225deg, #e389a5 0%, #01b4cb 100%);
}
.cards-soluzioni__gradient--red {
  background: linear-gradient(225deg, #be2454 0%, #d72540 100%);
}
.cards-soluzioni__gradient--green-dark {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%);
}
.cards-soluzioni__gradient--cyan {
  background: linear-gradient(225deg, #39d09c 0%, #39a7d0 56.93%, #39a7d0 100%);
}
.cards-soluzioni__gradient--magenta {
  background: linear-gradient(225deg, #FF6A00 0%, #EE0979 100%);
}
.cards-soluzioni__gradient--lime {
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%);
}
.cards-soluzioni__gradient--mango {
  background: linear-gradient(225deg, #FFA500 0%, #FFFF00 100%);
}
.cards-soluzioni__gradient--aqua {
  background: linear-gradient(45deg, #6FC2B2 0%, #13B3B5 100%);
}
.cards-soluzioni__gradient--sky {
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%);
}
.cards-soluzioni__gradient--cornflowerblue {
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%);
}

.cards-contact {
  padding-top: 200px;
}
@media screen and (max-width: 1023px) {
  .cards-contact {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .cards-contact {
    padding-top: 80px;
  }
}
.cards-contact__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: -20px;
  margin-left: -20px;
}
.cards-contact__item {
  width: calc(33% - 20px);
  max-width: 100%;
  height: 250px;
  padding: 30px;
  margin-left: 20px;
  margin-bottom: 20px;
  border-radius: 12px;
  background: #ffffff;
  border: 2px solid #e7effa;
  transition: box-shadow 0.5s ease-in-out;
}
.cards-contact__item:hover {
  box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 1150px) {
  .cards-contact__item {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .cards-contact__item {
    width: 100%;
  }
}
.cards-contact__item--hidden, .cards-contact__item--hidden-tag {
  display: none;
}
.cards-contact__title {
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .cards-contact__title {
    font-size: 21px;
  }
}
.cards-contact__email, .cards-contact__phone {
  margin-top: 18px;
  font-weight: 300;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 28px;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .cards-contact__email, .cards-contact__phone {
    font-size: 15px;
  }
}
.cards-contact__email a, .cards-contact__phone a {
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 28px;
  color: #1d2127;
  word-break: break-all;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .cards-contact__email a, .cards-contact__phone a {
    font-size: 17px;
  }
}
.cards-contact__email a:hover, .cards-contact__phone a:hover {
  opacity: 0.6;
}
.cards-contact__text {
  margin-top: 18px;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 28px;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .cards-contact__text {
    font-size: 17px;
  }
}
.cards-contact__cta {
  display: flex;
  align-items: center;
  font-weight: normal;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 53px;
  color: #0156cb;
}
.cards-contact__cta img {
  margin-top: 1px;
  margin-left: 10px;
  transition: transform 0.3s ease-in-out;
}
.cards-contact__cta:hover img {
  transform: translateX(5px);
}

.card-ch {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  width: 100%;
  height: 100%;
  padding: 0 40px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid rgba(53, 56, 62, 0.14);
  transition: box-shadow 0.5s ease-in-out;
}
@media screen and (max-width: 1440px) {
  .card-ch {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .card-ch {
    padding: 35px 30px;
  }
}
.card-ch:hover {
  box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.12);
}
.card-ch:hover .card-ch__button {
  opacity: 1;
  visibility: visible;
}
.card-ch__img {
  width: 194px;
  height: 73px;
  min-height: 73px;
  margin: 55px 0 35px;
  object-fit: contain;
  background-color: #ffffff;
}
@media screen and (max-width: 1440px) {
  .card-ch__img {
    margin: 35px 0;
  }
}
@media screen and (max-width: 767px) {
  .card-ch__img {
    margin-top: 0;
  }
}
.card-ch__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 100px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .card-ch__inner {
    min-height: 0;
  }
}
.card-ch__title {
  margin-bottom: 0;
}
.card-ch__text {
  margin-top: 12px;
  font-weight: normal;
  font-size: 19px;
  line-height: 25px;
  color: #1d2127;
}
.card-ch__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 25px 0 45px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
@media screen and (max-width: 1440px) {
  .card-ch__button {
    margin: 25px 0 35px;
  }
}
@media screen and (max-width: 767px) {
  .card-ch__button {
    display: none;
  }
}

.cards-ch {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 0px !important;
}
@media screen and (max-width: 767px) {
  .cards-ch {
    padding-top: 100px;
  }
}
@media screen and (max-width: 550px) {
  .cards-ch {
    padding-top: 160px;
  }
}
.cards-ch__header {
  width: 100%;
  max-width: 670px;
  margin: 0 auto;
  padding-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-ch__header {
    padding-bottom: 37px;
  }
}
.cards-ch__header--left {
  margin: 0;
  text-align: left;
  padding-bottom: 90px;
}
@media screen and (max-width: 1023px) {
  .cards-ch__header--left {
    padding-bottom: 67px;
  }
}
.cards-ch__heading {
  text-shadow: none;
}
.cards-ch__heading strong {
  font-weight: inherit;
  color: #0156cb;
}
.cards-ch__subtitle {
  margin-top: 23px;
}
.cards-ch__subtitle strong {
  font-weight: inherit;
  color: #0156cb;
}
.cards-ch__filters-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 550px) {
  .cards-ch__filters-container {
    flex-direction: column;
    align-items: center;
  }
}
.cards-ch__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -33px;
  margin-left: -33px;
}
@media screen and (max-width: 1440px) {
  .cards-ch__items {
    margin-left: -20px;
    margin-bottom: -20px;
  }
}
.cards-ch__item {
  width: calc(25% - 33px);
  margin-bottom: 33px;
  margin-left: 33px;
}
@media screen and (max-width: 1440px) {
  .cards-ch__item {
    margin-left: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1280px) {
  .cards-ch__item {
    width: calc(33% - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .cards-ch__item {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 550px) {
  .cards-ch__item {
    width: 100%;
  }
}
.cards-ch__item--hidden-settori, .cards-ch__item--hidden-soluzioni, .cards-ch__item--hidden-partner {
  display: none;
}
.cards-ch__cta {
  margin: 120px auto -100px;
}
@media screen and (max-width: 1023px) {
  .cards-ch__cta {
    margin: 80px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .cards-ch__cta {
    margin: 60px auto 0;
  }
}

.cards-ch--green .cards-ch__heading strong {
  color: #39d09c;
}
.cards-ch--green .cards-ch__subtitle strong {
  color: #39d09c;
}

.cards-ch--purple .cards-ch__heading strong {
  color: #312783;
}
.cards-ch--purple .cards-ch__subtitle strong {
  color: #312783;
}

.cards-ch__item--hidden-prodotti {
  display: none;
}
@media screen and (max-width: 950px) {
  .cards-ch__filters-container {
    flex-wrap: wrap;
  }
}

.cards-ch--cyan .cards-ch__heading strong {
  color: #3aa7ce;
}
.cards-ch--cyan .cards-ch__subtitle strong {
  color: #3aa7ce;
}

.cards-ch--orange .cards-ch__heading strong {
  color: #ee8a4d;
}
.cards-ch--orange .cards-ch__subtitle strong {
  color: #ee8a4d;
}

.cards-ch--yellow .cards-ch__heading strong {
  color: #ffcf74;
}
.cards-ch--yellow .cards-ch__subtitle strong {
  color: #ffcf74;
}

.cards-ch--pink .cards-ch__heading strong {
  color: #e389a5;
}
.cards-ch--pink .cards-ch__subtitle strong {
  color: #e389a5;
}

.cards-ch--orchid .cards-ch__heading strong {
  color: #ba39e9;
}
.cards-ch--orchid .cards-ch__subtitle strong {
  color: #ba39e9;
}

.cards-ch--turquoise .cards-ch__heading strong {
  color: #01b4cb;
}
.cards-ch--turquoise .cards-ch__subtitle strong {
  color: #01b4cb;
}

.cards-ch--seagreen .cards-ch__heading strong {
  color: #1FB09B;
}
.cards-ch--seagreen .cards-ch__subtitle strong {
  color: #1FB09B;
}

.cards-ch--aqua .cards-ch__heading strong {
  color: #13B3B5;
}
.cards-ch--aqua .cards-ch__subtitle strong {
  color: #13B3B5;
}

.cards-ch--lime .cards-ch__heading strong {
  color: #96C93D;
}
.cards-ch--lime .cards-ch__subtitle strong {
  color: #96C93D;
}

.cards-ch--mango .cards-ch__heading strong {
  color: #FFD200;
}
.cards-ch--mango .cards-ch__subtitle strong {
  color: #FFD200;
}

.cards-ch--darkorange .cards-ch__heading strong {
  color: #FF6A00;
}
.cards-ch--darkorange .cards-ch__subtitle strong {
  color: #FF6A00;
}

.cards-ch--magentapink .cards-ch__heading strong {
  color: #EE0979;
}
.cards-ch--magentapink .cards-ch__subtitle strong {
  color: #EE0979;
}

.cards-ch--sky .cards-ch__heading strong {
  color: #0575E6;
}
.cards-ch--sky .cards-ch__subtitle strong {
  color: #0575E6;
}

.cards-hw {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .cards-hw {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .cards-hw {
    padding-top: 60px;
  }
}
.cards-hw__preheading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 22px;
  color: #0156cb;
  text-align: center;
}
.cards-hw__preheading--violet {
  color: rgba(53, 56, 62, 0.7);
}
.cards-hw__heading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px 60px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-hw__heading {
    max-width: 580px;
    padding: 0 15px 40px;
  }
}
.cards-hw__heading--small {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px 35px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-hw__heading--small {
    max-width: 580px;
    padding: 0 15px 30px;
  }
}
.cards-hw__heading--violet strong {
  color: #312783;
}
.cards-hw__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.cards-hw__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  border-radius: 6px;
  min-width: 31%;
  max-width: 31%;
  margin: 1%;
  padding: 50px 0 35px;
  border-radius: 6px;
  border: 1px solid rgba(53, 56, 62, 0.14);
  transition: box-shadow 0.5s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .cards-hw__item {
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .cards-hw__item {
    max-width: 100%;
    min-width: 100%;
    margin: 8px;
    padding-bottom: 0;
  }
}
.cards-hw__item:hover {
  box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.12);
}
.cards-hw__item:hover .cards-hw__cta {
  opacity: 1;
  visibility: visible;
}
.cards-hw__img {
  max-width: 250px;
  max-height: 250px;
  aspect-ratio: 1;
  object-fit: contain;
}
.cards-hw__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 7% 13% 30px;
}
@media screen and (max-width: 1023px) {
  .cards-hw__inner {
    padding: 19px 15px 15px;
  }
}
@media screen and (max-width: 767px) {
  .cards-hw__inner {
    padding: 30px 55px;
  }
}
.cards-hw__title {
  margin-bottom: 12px;
  color: rgba(53, 56, 62, 0.7);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-hw__title {
    margin-bottom: 5px;
    font-size: 10px;
    letter-spacing: 0.02em;
  }
}
.cards-hw__text {
  color: #35383e;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  text-align: center;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .cards-hw__text {
    font-size: 17px;
    line-height: 17px;
  }
}
.cards-hw__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
@media screen and (max-width: 767px) {
  .cards-hw__cta {
    display: none;
  }
}
.cards-hw__button {
  margin: 55px auto 0;
}
@media screen and (max-width: 1023px) {
  .cards-hw__button {
    margin: 35px auto 0;
  }
}
.cards-hw__button--violet {
  color: #312783;
  border: 2px solid #312783;
}
.cards-hw__button--violet:hover {
  color: #ffffff;
  background: #312783;
}

.cards-hw__heading--cyan strong {
  color: #3aa7ce;
}
.cards-hw__heading--turquoise strong {
  color: #01b4cb;
}
.cards-hw__heading--orange strong {
  color: #ee8a4d;
}
.cards-hw__heading--yellow strong {
  color: #ffcf74;
}
.cards-hw__heading--pink strong {
  color: #e389a5;
}
.cards-hw__heading--orchid strong {
  color: #ba39e9;
}
.cards-hw__heading--magenta strong {
  color: #cb015e;
}
.cards-hw__heading--seagreen strong {
  color: #1FB09B;
}
.cards-hw__heading--aqua strong {
  color: #13B3B5;
}
.cards-hw__heading--lime strong {
  color: #96C93D;
}
.cards-hw__heading--mango strong {
  color: #FFD200;
}
.cards-hw__heading--darkorange strong {
  color: #FF6A00;
}
.cards-hw__heading--magentapink strong {
  color: #EE0979;
}
.cards-hw__heading--blue strong {
  color: #0156cb;
}
.cards-hw__heading--purple strong {
  color: #4d39e9;
}
.cards-hw__heading--sky strong {
  color: #0575E6;
}
.cards-hw__button--cyan {
  color: #3aa7ce;
  border: 2px solid #3aa7ce;
}
.cards-hw__button--cyan:hover {
  color: #ffffff;
  background: #3aa7ce;
}
.cards-hw__button--turquoise {
  color: #01b4cb;
  border: 2px solid #01b4cb;
}
.cards-hw__button--turquoise:hover {
  color: #ffffff;
  background: #01b4cb;
}
.cards-hw__button--orange {
  color: #ee8a4d;
  border: 2px solid #ee8a4d;
}
.cards-hw__button--orange:hover {
  color: #ffffff;
  background: #ee8a4d;
}
.cards-hw__button--yellow {
  color: #1d2127;
  border: 2px solid #ffcf74;
}
.cards-hw__button--yellow:hover {
  color: #1d2127;
  background: #ffcf74;
}
.cards-hw__button--pink {
  color: #e389a5;
  border: 2px solid #e389a5;
}
.cards-hw__button--pink:hover {
  color: #ffffff;
  background: #e389a5;
}
.cards-hw__button--orchid {
  color: #ba39e9;
  border: 2px solid #ba39e9;
}
.cards-hw__button--orchid:hover {
  color: #ffffff;
  background: #ba39e9;
}
.cards-hw__button--magenta {
  color: #cb015e;
  border: 2px solid #cb015e;
}
.cards-hw__button--magenta:hover {
  color: #ffffff;
  background: #cb015e;
}
.cards-hw__button--seagreen {
  color: #1FB09B;
  border: 2px solid #1FB09B;
}
.cards-hw__button--seagreen:hover {
  color: #ffffff;
  background: #1FB09B;
}
.cards-hw__button--aqua {
  color: #13B3B5;
  border: 2px solid #13B3B5;
}
.cards-hw__button--aqua:hover {
  color: #ffffff;
  background: #13B3B5;
}
.cards-hw__button--lime {
  color: #1d2127;
  border: 2px solid #96C93D;
}
.cards-hw__button--lime:hover {
  color: #ffffff;
  background: #96C93D;
}
.cards-hw__button--mango {
  color: #1d2127;
  border: 2px solid #FFD200;
}
.cards-hw__button--mango:hover {
  color: #1d2127;
  background: #FFD200;
}
.cards-hw__button--darkorange {
  color: #FF6A00;
  border: 2px solid #FF6A00;
}
.cards-hw__button--darkorange:hover {
  color: #ffffff;
  background: #FF6A00;
}
.cards-hw__button--magentapink {
  color: #EE0979;
  border: 2px solid #EE0979;
}
.cards-hw__button--magentapink:hover {
  color: #ffffff;
  background: #EE0979;
}
.cards-hw__button--blue {
  color: #0156cb;
  border: 2px solid #0156cb;
}
.cards-hw__button--blue:hover {
  color: #ffffff;
  background: #0156cb;
}
.cards-hw__button--purple {
  color: #4d39e9;
  border: 2px solid #4d39e9;
}
.cards-hw__button--purple:hover {
  color: #ffffff;
  background: #4d39e9;
}

.cards-proposte__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 38px;
  margin-bottom: -19px;
  margin-left: -19px;
}
.cards-proposte__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 95px;
  width: 280px;
  padding: 23px;
  margin-bottom: 19px;
  margin-left: 19px;
  border-radius: 8px;
  border: 1px solid rgba(98, 98, 98, 0.25);
}
.cards-proposte__item:hover .cards-proposte__right img {
  transform: translateX(5px);
}
@media (max-width: 1280px) {
  .cards-proposte__item {
    width: calc(33% - 19px);
  }
}
@media (max-width: 850px) {
  .cards-proposte__item {
    width: calc(50% - 19px);
  }
}
@media (max-width: 550px) {
  .cards-proposte__item {
    width: 100%;
  }
}
.cards-proposte__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cards-proposte__title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 22px;
  color: #0156cb;
}
.cards-proposte__text {
  margin-top: 8px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  color: #383737;
}
.cards-proposte__right {
  margin-top: 7px;
  margin-left: 7px;
}
.cards-proposte__right img {
  min-width: 12.5px;
  min-height: 10px;
  transition: transform 0.3s ease-in-out;
}

@media (min-width: 1440px) {
  .cards-proposte__items {
    min-width: 800px;
  }
}
@media (min-width: 1440px) {
  .cards-proposte__item {
    width: calc(33% - 19px);
  }
}
@media (max-width: 1280px) {
  .cards-proposte__item {
    width: calc(50% - 19px);
  }
}
@media (max-width: 990px) {
  .cards-proposte__item {
    width: calc(50% - 19px);
  }
}
@media (max-width: 860px) {
  .cards-proposte__item {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cards-proposte__item {
    width: calc(50% - 19px);
  }
}
@media (max-width: 550px) {
  .cards-proposte__item {
    width: 100%;
  }
}

.cards-recruiter {
  width: 100%;
  overflow: hidden;
}
.cards-recruiter__heading {
  text-align: center;
  margin-bottom: 54px;
}
.cards-recruiter__items {
  display: flex;
  margin-right: -94px;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .cards-recruiter__items {
    margin-right: -74px;
  }
}
@media screen and (max-width: 767px) {
  .cards-recruiter__items {
    margin-right: 0;
  }
}
.cards-recruiter__item {
  margin-right: 94px;
  max-width: 237px;
  width: calc(33.333% - 94px);
}
@media screen and (max-width: 1023px) {
  .cards-recruiter__item {
    margin-right: 74px;
    width: calc(33.333% - 74px);
  }
}
@media screen and (max-width: 767px) {
  .cards-recruiter__item {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .cards-recruiter__item:not(:last-child) {
    margin-bottom: 54px;
  }
}
.cards-recruiter__title {
  margin-top: 32px;
  font-size: 25px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.01em;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-recruiter__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .cards-recruiter__title {
    margin-top: 18px;
  }
}
.cards-recruiter__img {
  max-width: 237px;
  width: 100%;
  border-radius: 50%;
  aspect-ratio: 1;
  object-fit: cover;
  margin: 0 auto;
}

.cards-posizione {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .cards-posizione {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .cards-posizione {
    padding-top: 60px;
  }
}
.cards-posizione__header {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 60px;
}
@media screen and (max-width: 1023px) {
  .cards-posizione__header {
    padding-bottom: 37px;
  }
}
.cards-posizione__pretitle {
  margin-bottom: 17px;
}
@media screen and (max-width: 1023px) {
  .cards-posizione__pretitle {
    margin-bottom: 11px;
  }
}
.cards-posizione__text {
  margin-top: 18px;
  font-weight: 300;
  font-size: 19px;
  line-height: 29px;
  color: #383737;
}
@media screen and (max-width: 1023px) {
  .cards-posizione__text {
    font-size: 15px;
    line-height: 21px;
  }
}
.cards-posizione__filters-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 950px) {
  .cards-posizione__filters-container {
    flex-direction: column;
  }
}
.cards-posizione__filters {
  display: flex;
  align-items: center;
  margin-bottom: 64px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cards-posizione__filters::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 950px) {
  .cards-posizione__filters {
    margin-bottom: 30px;
    align-items: flex-start;
    width: 100%;
  }
}
.cards-posizione__filter {
  min-width: max-content;
  padding: 15px 40px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid rgba(198, 198, 198, 0.4);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 19px;
  text-align: left;
  color: rgba(53, 56, 62, 0.7);
  text-transform: uppercase;
  transition: color 0.3s ease-in-out, background 0.2s ease-in-out;
  cursor: pointer;
}
.cards-posizione__filter:not(:last-child) {
  margin-right: 8px;
}
.cards-posizione__filter--active, .cards-posizione__filter:hover {
  background: #0156cb;
  color: #ffffff;
}
.cards-posizione__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -20px;
  margin-left: -20px;
}
.cards-posizione__item {
  width: calc(25% - 20px);
  max-width: 100%;
  margin-bottom: 20px;
  margin-left: 20px;
}
@media screen and (max-width: 1280px) {
  .cards-posizione__item {
    width: calc(33% - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .cards-posizione__item {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 550px) {
  .cards-posizione__item {
    width: 100%;
  }
}
.cards-posizione__item--hidden, .cards-posizione__item--hidden-tag {
  display: none;
}

.card-posizione {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 350px;
  padding: 40px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid rgba(53, 56, 62, 0.14);
  transition: box-shadow 0.5s ease-in-out;
}
.card-posizione:hover {
  box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.12);
}
.card-posizione:hover .card-posizione__cta {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 1355px) {
  .card-posizione {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .card-posizione {
    padding: 20px;
    height: 390px;
  }
}
@media screen and (max-width: 325px) {
  .card-posizione {
    height: 100%;
  }
}
.card-posizione__pretitle, .card-posizione__subtitle {
  margin-bottom: 9px;
}
.card-posizione__title {
  font-weight: 500;
  font-size: 21px;
  line-height: 28px;
  color: #1d2127;
  min-height: 84px;
  margin-bottom: 19px;
}
.card-posizione__sede {
  font-size: 19px;
  font-weight: 400;
  line-height: 25px;
  color: #1d2127;
}
.card-posizione__cta {
  visibility: hidden;
  opacity: 0;
  margin: 48px 0 20px;
  transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, color 0.3s ease-in-out, background 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .card-posizione__cta {
    visibility: visible;
    opacity: 1;
  }
}

.cards-speaker {
  width: 100%;
  overflow: hidden;
}
.cards-speaker__heading {
  text-align: center;
}
.cards-speaker__postheading {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 32px;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .cards-speaker__postheading {
    font-size: 19px;
    line-height: 27px;
  }
}
.cards-speaker__items {
  display: flex;
  margin-right: -94px;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .cards-speaker__items {
    margin-right: -74px;
    row-gap: 60px;
  }
}
@media screen and (max-width: 767px) {
  .cards-speaker__items {
    margin-right: 0;
  }
}
.cards-speaker__item {
  margin-right: 94px;
  max-width: 220px;
  width: calc(25% - 94px);
}
@media screen and (max-width: 1023px) {
  .cards-speaker__item {
    margin-right: 74px;
    width: calc(33.333% - 74px);
  }
}
@media screen and (max-width: 767px) {
  .cards-speaker__item {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .cards-speaker__item:not(:last-child) {
    margin-bottom: 54px;
  }
}
.cards-speaker__title {
  margin-top: 32px;
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.01em;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cards-speaker__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .cards-speaker__title {
    margin-top: 18px;
  }
}
.cards-speaker__role {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.01em;
  text-align: center;
  margin-bottom: 20px;
}
.cards-speaker__company {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: center;
  opacity: 0.5;
}
.cards-speaker__img {
  max-width: 150px;
  width: 100%;
  border-radius: 50%;
  aspect-ratio: 1;
  object-fit: cover;
  margin: 0 auto;
  border: 5px solid rgba(0, 0, 0, 0.1);
}

.carousel-cards {
  padding-top: 200px;
}
@media screen and (max-width: 1023px) {
  .carousel-cards {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-cards {
    padding-top: 80px;
  }
}
.carousel-cards__heading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .carousel-cards__heading {
    padding-bottom: 40px;
    padding: 0 15px 40px;
  }
}
.carousel-cards__heading--cta {
  max-width: 1500px;
  justify-content: space-between;
}
.carousel-cards__heading--cta .carousel-cards__main-title {
  font-weight: normal;
}
@media screen and (max-width: 1700px) {
  .carousel-cards__heading--cta {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 1440px) {
  .carousel-cards__heading--cta {
    width: calc(100% - 200px);
  }
}
@media screen and (max-width: 1023px) {
  .carousel-cards__heading--cta {
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 767px) {
  .carousel-cards__heading--cta {
    width: calc(100% - 40px);
  }
}
.carousel-cards__carousel {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1700px) {
  .carousel-cards__carousel {
    margin-left: auto;
    margin-right: 0;
    max-width: calc(100% - 200px);
  }
}
@media screen and (max-width: 1440px) {
  .carousel-cards__carousel {
    max-width: calc(100% - 100px);
  }
}
@media screen and (max-width: 1023px) {
  .carousel-cards__carousel {
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 767px) {
  .carousel-cards__carousel {
    max-width: calc(100% - 20px);
  }
}
.carousel-cards .owl-carousel .owl-stage {
  display: flex;
}
.carousel-cards .owl-carousel .owl-stage-outer {
  padding-bottom: 40px;
  margin-bottom: -40px;
}

.carousel-cards {
  padding-top: 100px;
}

.carousel-cards-ch {
  padding-top: 200px;
}
@media screen and (max-width: 1023px) {
  .carousel-cards-ch {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-cards-ch {
    padding-top: 80px;
  }
}
.carousel-cards-ch__header {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .carousel-cards-ch__header {
    padding-bottom: 40px;
    padding: 0 15px 40px;
  }
}
.carousel-cards-ch__heading strong {
  font-weight: inherit;
  color: #0156cb;
}
.carousel-cards-ch__heading--violet strong {
  color: #312783;
}
.carousel-cards-ch__carousel {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1700px) {
  .carousel-cards-ch__carousel {
    margin-left: auto;
    margin-right: 0;
    max-width: calc(100% - 200px);
  }
}
@media screen and (max-width: 1440px) {
  .carousel-cards-ch__carousel {
    max-width: calc(100% - 100px);
  }
}
@media screen and (max-width: 1023px) {
  .carousel-cards-ch__carousel {
    max-width: calc(100% - 60px);
  }
}
@media screen and (max-width: 767px) {
  .carousel-cards-ch__carousel {
    max-width: calc(100% - 20px);
  }
}
.carousel-cards-ch__button {
  margin: 65px auto 0;
}
@media screen and (max-width: 1023px) {
  .carousel-cards-ch__button {
    margin: 40px auto 0;
  }
}
.carousel-cards-ch__button--violet {
  color: #312783;
  border: 2px solid #312783;
}
.carousel-cards-ch__button--violet:hover {
  color: #ffffff;
  background: #312783;
}
.carousel-cards-ch .owl-carousel .owl-stage {
  display: flex;
}
.carousel-cards-ch .owl-carousel .owl-stage-outer {
  padding-bottom: 40px;
  margin-bottom: -40px;
  padding-left: 3px;
}

.carousel-quotes {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  .carousel-quotes {
    padding-top: 80px;
  }
}
.carousel-quotes--heading {
  padding-top: 72px;
}
@media screen and (max-width: 767px) {
  .carousel-quotes--heading {
    padding-top: 45px;
  }
}
.carousel-quotes__wrapper {
  max-width: 100% !important;
  margin-left: calc(50% - 595px);
}
@media screen and (max-width: 1410px) {
  .carousel-quotes__wrapper {
    margin-left: 105px;
  }
}
@media screen and (max-width: 1280px) {
  .carousel-quotes__wrapper {
    margin-left: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .carousel-quotes__wrapper {
    margin-left: 40px;
  }
}
@media screen and (max-width: 480px) {
  .carousel-quotes__wrapper {
    margin-left: 30px;
  }
}
.carousel-quotes__heading {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 140px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .carousel-quotes__heading {
    padding-top: 80px;
  }
}
.carousel-quotes__item {
  max-width: 375px;
  height: 390px;
  padding: 20px 20px 40px 40px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid rgba(53, 56, 62, 0.14);
}
@media screen and (max-width: 767px) {
  .carousel-quotes__item {
    max-width: 300px;
    height: 350px;
    padding: 20px;
  }
}
.carousel-quotes__img {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 100px;
  height: 100px;
  border: 50%;
}
@media screen and (max-width: 767px) {
  .carousel-quotes__img {
    width: 80px;
    height: 80px;
  }
}
.carousel-quotes__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}
.carousel-quotes__top {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .carousel-quotes__top {
    margin-top: 50px;
  }
}
.carousel-quotes__text {
  margin-top: 23px;
}
.carousel-quotes__name {
  font-weight: 300;
  font-size: 19px;
  line-height: 29px;
  color: #383737;
}
.carousel-quotes__title {
  margin-bottom: 0;
  margin-top: 2px;
}

.carousel-quotes__img {
  border-radius: 50%;
}

.carousel-videos {
  padding-top: 140px;
}
@media screen and (max-width: 1023px) {
  .carousel-videos {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-videos {
    padding-top: 80px;
  }
}
.carousel-videos__wrapper {
  max-width: 100% !important;
  margin-left: calc(50% - 595px);
}
@media screen and (max-width: 1410px) {
  .carousel-videos__wrapper {
    margin-left: 105px;
  }
}
@media screen and (max-width: 1280px) {
  .carousel-videos__wrapper {
    margin-left: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .carousel-videos__wrapper {
    margin-left: 40px;
  }
}
@media screen and (max-width: 480px) {
  .carousel-videos__wrapper {
    margin-left: 30px;
  }
}
.carousel-videos__item {
  max-width: 375px;
  height: 390px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .carousel-videos__item {
    max-width: 300px;
    height: 350px;
  }
}
.carousel-videos__top {
  position: relative;
  width: 375px;
  height: 270px;
}
@media screen and (max-width: 767px) {
  .carousel-videos__top {
    max-width: 300px;
    height: 230px;
  }
}
.carousel-videos__top:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(53, 56, 62, 0.25);
}
.carousel-videos__top:hover .carousel-videos__play {
  opacity: 0.7;
}
.carousel-videos__img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  object-fit: cover;
}
.carousel-videos__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  border: 3px solid #fff;
  border-radius: 50%;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  z-index: 4;
}
.carousel-videos__play:after {
  content: "";
  display: block;
  width: 19px;
  height: 14px;
  border-style: solid;
  border-width: 9.5px 0px 9.5px 14px;
  border-color: transparent transparent transparent #ffffff;
  border-radius: 3px;
  margin-left: 11px;
}
.carousel-videos__inner {
  padding: 30px 25px;
}
@media screen and (max-width: 767px) {
  .carousel-videos__inner {
    padding: 20px;
  }
}
.carousel-videos__name {
  font-weight: 300;
  font-size: 25px;
  line-height: 29px;
  color: #383737;
}
.carousel-videos__title {
  margin-bottom: 0;
  color: #35383e;
  max-width: 180px;
}

.carousel-videos {
  margin: 1% 1.5%;
  padding-top: 100px;
}

.carousel-storia {
  position: relative;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .carousel-storia {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-storia {
    padding-top: 60px;
  }
}
.carousel-storia__heading {
  max-width: 350px;
  margin: 0 auto 75px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .carousel-storia__heading {
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-storia__heading {
    margin-bottom: 35px;
  }
}
.carousel-storia__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.carousel-storia__img {
  max-height: 370px;
  aspect-ratio: 486/370;
  border-radius: 6px;
  object-fit: cover;
}
.carousel-storia__img--wide {
  max-height: 330px;
  aspect-ratio: 750/330;
}
.carousel-storia__year {
  position: relative;
  top: -15px;
  margin-bottom: 45px;
  color: #1d2127;
  font-weight: 900;
  font-size: 132px;
  letter-spacing: -0.02em;
  line-height: 55px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .carousel-storia__year {
    top: -20px;
    margin-bottom: 25px;
    font-size: 102px;
  }
}
@media screen and (max-width: 480px) {
  .carousel-storia__year {
    margin-bottom: 15px;
    font-size: 72px;
  }
}
.carousel-storia__box {
  max-width: 470px;
}
.carousel-storia__text {
  margin-top: 10px;
}
.carousel-storia__button {
  display: flex;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  border: 2px solid #1d2127;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .carousel-storia__button {
    display: none;
  }
}
.carousel-storia__button:hover {
  opacity: 0.7;
}
.carousel-storia__pagination {
  position: static;
  margin: 0 auto;
  margin-top: 25px;
  transform: translateX(0) !important;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .carousel-storia__pagination {
    display: none;
  }
}
.carousel-storia__pagination--wide {
  position: static;
  margin: 0 auto;
  transform: translateX(0) !important;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .carousel-storia__pagination--wide {
    display: none;
  }
}
.carousel-storia .swiper-button-prev,
.carousel-storia .swiper-rtl .swiper-button-next {
  left: 0;
}
.carousel-storia .swiper-button-next,
.carousel-storia .swiper-rtl .swiper-button-prev {
  right: 0;
}
.carousel-storia .swiper-pagination-bullet {
  height: 7px;
  width: 7px;
  background-color: rgba(29, 33, 39, 0.2);
  opacity: 1;
}
.carousel-storia .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1d2127;
}

.carousel-curiosity {
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .carousel-curiosity {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-curiosity {
    padding-top: 60px;
  }
}
.carousel-curiosity__wrapper {
  max-width: 100% !important;
  margin-left: calc(50% - 595px);
}
@media screen and (max-width: 1410px) {
  .carousel-curiosity__wrapper {
    margin-left: 105px;
  }
}
@media screen and (max-width: 1280px) {
  .carousel-curiosity__wrapper {
    margin-left: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .carousel-curiosity__wrapper {
    margin-left: 40px;
  }
}
@media screen and (max-width: 480px) {
  .carousel-curiosity__wrapper {
    margin-left: 30px;
  }
}
.carousel-curiosity__heading {
  font-weight: normal;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .carousel-curiosity__heading {
    margin-bottom: 45px;
  }
}
.carousel-curiosity__item {
  max-width: 375px;
  height: 390px;
  padding: 35px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid rgba(53, 56, 62, 0.14);
}
@media screen and (max-width: 767px) {
  .carousel-curiosity__item {
    max-width: 300px;
    height: 350px;
    padding: 20px;
  }
}
.carousel-curiosity__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}
.carousel-curiosity__number {
  margin-bottom: 40px;
  font-weight: 300;
  font-size: 52px;
  color: #1d2127;
}
@media screen and (max-width: 767px) {
  .carousel-curiosity__number {
    font-size: 40px;
    margin-bottom: 30px;
  }
}
.carousel-curiosity__text {
  font-weight: 300;
  font-size: 19px;
  line-height: 31px;
  color: #383737;
}
.carousel-curiosity__text strong {
  color: #0156cb;
}
.carousel-curiosity__fonte {
  margin-bottom: 0;
}

.carousel-articles {
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .carousel-articles {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-articles {
    padding-top: 80px;
  }
}
.carousel-articles__heading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px 80px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .carousel-articles__heading {
    max-width: 580px;
    padding: 0 15px 60px;
  }
}
.carousel-articles__heading--white {
  color: #ffffff;
}
.carousel-articles__container {
  padding: 95px 75px;
  background-color: #ffffff;
}
@media screen and (max-width: 1540px) {
  .carousel-articles__container {
    padding: 95px 0;
  }
}
@media screen and (max-width: 1280px) {
  .carousel-articles__container {
    padding: 0;
    padding-top: 95px;
  }
}
@media screen and (max-width: 850px) {
  .carousel-articles__container {
    padding: 0;
    padding-top: 60px;
  }
}
.carousel-articles__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 260px;
  padding-left: 40px;
  margin-top: 55px;
  cursor: pointer;
}
.carousel-articles__left {
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .carousel-articles__left {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .carousel-articles__left {
    align-self: flex-start;
    margin-bottom: 30px;
  }
}
.carousel-articles__img {
  max-width: 160px;
  max-height: 185px;
  aspect-ratio: 160/185;
  object-fit: cover;
  border-radius: 5px;
  opacity: 0.7;
  transition: opacity 0.3s ease-in-out;
}
.carousel-articles__icon {
  margin-top: 9px;
}
.carousel-articles__right {
  display: none;
  width: 100%;
  margin-left: 60px;
  margin-right: 100px;
}
@media screen and (max-width: 850px) {
  .carousel-articles__right {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-articles__right {
    margin-left: 0;
    margin-right: 0;
  }
}
.carousel-articles__name {
  font-weight: normal;
  font-size: 25px;
  line-height: 29px;
  color: #383737;
}
.carousel-articles__inner {
  margin-top: 2px;
  display: flex;
  align-items: center;
}
.carousel-articles__title {
  margin-bottom: 0;
  color: rgba(53, 56, 62, 0.7);
}
.carousel-articles__company {
  margin-bottom: 0;
  margin-left: 11px;
  color: #c7c8c9;
}
.carousel-articles__text {
  margin-top: 27px;
}
.carousel-articles__link {
  display: flex;
  align-items: center;
  margin-top: 40px;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.01em;
  color: #0156cb;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .carousel-articles__link {
    margin-top: 20px;
  }
}
.carousel-articles__link img {
  margin-left: 13px;
  transition: transform 0.3s ease-in-out;
}
.carousel-articles__link:hover {
  opacity: 0.7;
}
.carousel-articles__link:hover img {
  transform: translateX(7px);
}
.carousel-articles__pagination {
  display: none;
}
@media screen and (max-width: 1280px) {
  .carousel-articles__pagination {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 95px;
  }
}
.carousel-articles .swiper-pagination-bullet {
  height: 7px;
  width: 7px;
  background-color: rgba(29, 33, 39, 0.2);
  opacity: 1;
}
.carousel-articles .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1d2127;
}
.carousel-articles .swiper-slide-active {
  width: 850px;
  padding-left: 100px;
  margin-top: 0;
  cursor: initial;
}
@media screen and (max-width: 1280px) {
  .carousel-articles .swiper-slide-active {
    width: 100%;
  }
}
@media screen and (max-width: 850px) {
  .carousel-articles .swiper-slide-active {
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-articles .swiper-slide-active {
    flex-direction: column;
    padding-right: 30px;
  }
}
.swiper-slide-active .carousel-articles__right {
  display: block;
}
.swiper-slide-active .carousel-articles__img {
  max-width: 290px;
  max-height: 400px;
  aspect-ratio: 290/400;
  object-fit: cover;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .swiper-slide-active .carousel-articles__img {
    max-width: 160px;
    max-height: 185px;
    aspect-ratio: 160/185;
    object-fit: cover;
    border-radius: 5px;
  }
}

.carousel-articles-alt {
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .carousel-articles-alt {
    padding: 80px 0;
  }
}
.carousel-articles-alt__heading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px 80px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .carousel-articles-alt__heading {
    max-width: 580px;
    padding: 0 15px 60px;
  }
}
.carousel-articles-alt__heading--white {
  color: #ffffff;
}
.carousel-articles-alt__container {
  padding: 95px 75px;
  background-color: #ffffff;
  border-radius: 6px;
}
@media screen and (max-width: 1540px) {
  .carousel-articles-alt__container {
    padding: 95px 0;
  }
}
@media screen and (max-width: 1280px) {
  .carousel-articles-alt__container {
    padding: 0;
    padding-top: 95px;
  }
}
@media screen and (max-width: 850px) {
  .carousel-articles-alt__container {
    padding: 0;
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-articles-alt__container {
    padding: 0;
    padding-top: 30px;
  }
}
.carousel-articles-alt__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 260px;
  padding-left: 40px;
  margin-top: 55px;
  cursor: pointer;
}
.carousel-articles-alt__left {
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .carousel-articles-alt__left {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .carousel-articles-alt__left {
    margin-bottom: 30px;
  }
}
.carousel-articles-alt__frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 185px;
  border: 4px solid rgba(49, 39, 131, 0.05);
  border-radius: 5px;
}
.carousel-articles-alt__right {
  display: none;
  width: 100%;
  margin-left: 60px;
  margin-right: 100px;
}
@media screen and (max-width: 850px) {
  .carousel-articles-alt__right {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-articles-alt__right {
    margin-left: 0;
    margin-right: 0;
  }
}
.carousel-articles-alt__name {
  font-weight: normal;
  color: #35383e;
}
.carousel-articles-alt__title {
  margin-bottom: 0;
  color: #c7c8c9;
}
.carousel-articles-alt__company {
  margin-bottom: 0;
  color: rgba(53, 56, 62, 0.7);
}
.carousel-articles-alt__text {
  margin-bottom: 22px;
  font-weight: normal;
  font-size: 19px;
  line-height: 25px;
  color: #1d2127;
}
@media screen and (max-width: 767px) {
  .carousel-articles-alt__text {
    margin-bottom: 17px;
  }
}
.carousel-articles-alt__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 59px;
  height: 59px;
  margin-top: 35px;
  background-color: #f7f7f7;
  border-radius: 50%;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .carousel-articles-alt__cta {
    width: 45px;
    height: 45px;
    margin-top: 25px;
  }
  .carousel-articles-alt__cta img {
    width: 12px;
  }
}
.carousel-articles-alt__cta:hover {
  opacity: 0.7;
}
.carousel-articles-alt__pagination {
  display: none;
}
@media screen and (max-width: 1280px) {
  .carousel-articles-alt__pagination {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 95px;
  }
}
.carousel-articles-alt .swiper-pagination-bullet {
  height: 7px;
  width: 7px;
  background-color: rgba(29, 33, 39, 0.2);
  opacity: 1;
}
.carousel-articles-alt .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1d2127;
}
.carousel-articles-alt .swiper-slide-active {
  width: 850px;
  padding-left: 100px;
  margin-top: 0;
  cursor: initial;
}
@media screen and (max-width: 1280px) {
  .carousel-articles-alt .swiper-slide-active {
    width: 100%;
  }
}
@media screen and (max-width: 850px) {
  .carousel-articles-alt .swiper-slide-active {
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-articles-alt .swiper-slide-active {
    flex-direction: column;
    padding-right: 30px;
  }
}
.swiper-slide-active .carousel-articles-alt__right {
  display: block;
}
@media screen and (max-width: 767px) {
  .swiper-slide-active .carousel-articles-alt__right {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.swiper-slide-active .carousel-articles-alt__frame {
  width: 290px;
  height: 400px;
}
@media screen and (max-width: 767px) {
  .swiper-slide-active .carousel-articles-alt__frame {
    width: 160px;
    height: 185px;
    border-color: transparent;
  }
}

.carousel-articles-alt__items {
  margin-bottom: 50px;
}
.carousel-articles-alt__pagination {
  display: flex;
  justify-content: center;
  z-index: 9;
}
@media screen and (max-width: 768px) {
  .carousel-articles-alt .swiper-slide {
    width: 360px;
  }
}
.carousel-articles-alt__title {
  color: #0156cb;
}

.carousel-offers {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  .carousel-offers {
    padding-top: 80px;
  }
}
.carousel-offers--heading {
  padding-top: 72px;
}
@media screen and (max-width: 767px) {
  .carousel-offers--heading {
    padding-top: 45px;
  }
}
.carousel-offers__wrapper {
  max-width: 100% !important;
  margin-left: calc(50% - 740px);
}
@media screen and (max-width: 1600px) {
  .carousel-offers__wrapper {
    margin-left: 60px;
  }
}
@media screen and (max-width: 1280px) {
  .carousel-offers__wrapper {
    margin-left: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .carousel-offers__wrapper {
    margin: 0 20px;
  }
}
.carousel-offers__preheading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 22px;
  padding-top: 120px;
  color: #0156cb;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .carousel-offers__preheading {
    padding-top: 80px;
  }
}
.carousel-offers__heading {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 30px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .carousel-offers__heading {
    padding: 0 15px;
  }
}
.carousel-offers__heading--small {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 30px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .carousel-offers__heading--small {
    padding: 0 15px;
  }
}
.carousel-offers__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 1000px;
  height: 540px;
  background: #f7f8fa;
  border-radius: 6px;
  margin-top: 28px;
}
@media screen and (max-width: 1280px) {
  .carousel-offers__item {
    width: 975px;
  }
}
@media screen and (max-width: 1023px) {
  .carousel-offers__item {
    height: 100%;
    padding: 7% 0;
  }
}
@media screen and (max-width: 767px) {
  .carousel-offers__item {
    flex-direction: column;
    padding: 0;
  }
}
.carousel-offers__new {
  position: absolute;
  top: -28px;
  left: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  background-color: #0156cb;
  border-radius: 50%;
  font-weight: bold;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 32px;
  color: #ffffff;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .carousel-offers__new {
    left: 44px;
    width: 70px;
    height: 70px;
    font-size: 15px;
    line-height: 21px;
  }
}
@media screen and (max-width: 767px) {
  .carousel-offers__new {
    left: 20px;
    width: 56px;
    height: 56px;
    font-size: 13px;
  }
}
.carousel-offers__img {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .carousel-offers__img {
    max-width: 480px;
    width: 100%;
    order: 2;
  }
}
.carousel-offers__inner {
  align-self: flex-start;
  margin: 120px 75px 0;
  width: 52%;
}
@media screen and (max-width: 1023px) {
  .carousel-offers__inner {
    align-self: center;
    margin: 0 8%;
  }
}
@media screen and (max-width: 767px) {
  .carousel-offers__inner {
    width: 100%;
    margin: 0;
    padding: 30px 55px;
    text-align: center;
  }
}
.carousel-offers__pretitle {
  margin-bottom: 15px;
  color: #0156cb;
}
@media screen and (max-width: 767px) {
  .carousel-offers__pretitle {
    margin-bottom: 5px;
    font-size: 10px;
    letter-spacing: 0.02em;
  }
}
.carousel-offers__title {
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  color: #35383e;
}
@media screen and (max-width: 1023px) {
  .carousel-offers__title {
    font-size: 17px;
    line-height: 17px;
  }
}
.carousel-offers__subtitle {
  color: #b5b6ba;
  margin-bottom: 0;
  margin-top: 9px;
}
@media screen and (max-width: 767px) {
  .carousel-offers__subtitle {
    margin-top: 7px;
    font-size: 10px;
    letter-spacing: 0.02em;
  }
}
.carousel-offers__cta {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .carousel-offers__cta {
    margin: 12px auto;
    padding: 5px 14px;
  }
}
.carousel-offers__pagination {
  position: static;
  margin: 45px auto 0;
  transform: translateX(0) !important;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .carousel-offers__pagination {
    margin: 25px auto 0;
  }
}
.carousel-offers__pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  background-color: #0156cb;
  opacity: 1;
}

.carousel-offers--shape__container {
  width: 60%;
  aspect-ratio: 480/410;
}
@media screen and (max-width: 767px) {
  .carousel-offers--shape__container {
    width: 100%;
    max-width: 480px;
    align-self: center;
    order: 2;
  }
}
.carousel-offers--shape__container .carousel-offers__img {
  position: static;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  aspect-ratio: 480/410;
}
.carousel-offers--shape__container .carousel-offers__shape {
  position: static;
  margin-top: -85.5%;
  aspect-ratio: 480/410;
  width: 100%;
  height: 100%;
  background-size: contain;
}
.carousel-offers--shape__container > .carousel-offers__img {
  position: static;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  aspect-ratio: 480/410;
}
.carousel-offers--shape__container > .carousel-offers__shape {
  position: static;
  margin-top: -85.5%;
  aspect-ratio: 480/410;
  width: 100%;
  height: 100%;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .carousel-offers__shape {
    max-width: 480px;
    width: 100%;
    bottom: 0;
  }
}
.carousel-offers__item {
  cursor: grab;
}

.block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .block {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .block {
    padding-top: 60px;
  }
}
.block--input {
  margin-bottom: -80px;
}
.block--inverted {
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .block {
    flex-direction: column;
  }
}
.block__img {
  aspect-ratio: 1;
  object-fit: contain;
  width: 45%;
  margin-right: 8%;
}
.block__img--inverted {
  margin-right: 0;
  margin-left: 8%;
}
@media screen and (max-width: 1023px) {
  .block__img {
    margin-right: 6%;
    width: 52%;
  }
  .block__img--inverted {
    margin-right: 0;
    margin-left: 6%;
  }
}
@media screen and (max-width: 767px) {
  .block__img {
    width: 100%;
    max-width: 400px;
    margin-left: 0;
    margin-right: 0;
    order: 2;
  }
}
.block__inner {
  width: 47%;
}
@media screen and (max-width: 767px) {
  .block__inner {
    width: 100%;
    margin-bottom: 30px;
    order: 1;
  }
}
.block__logo {
  margin-bottom: 25px;
}
.block__pretitle--big {
  font-size: 25px;
  text-transform: unset;
  color: #1d2127;
  line-height: 38px;
  letter-spacing: -0.02em;
}
.block__preheading {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 38px;
  color: #1d2127;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .block__preheading {
    font-size: 20px;
    line-height: 28px;
  }
}
.block__heading {
  max-width: 400px;
}
.block__heading--small {
  color: #1d2127;
  font-weight: 500;
  font-size: 32px;
  letter-spacing: -0.01em;
  line-height: 45px;
  max-width: 330px;
}
@media screen and (max-width: 1023px) {
  .block__heading--small {
    font-size: 25px;
    letter-spacing: -0.02em;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .block__heading {
    max-width: 100%;
  }
}
.block__subtitle {
  font-size: 25px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 38px;
  color: #1d2127;
  padding-top: 25px;
}
.block__subtitle strong {
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .block__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}
.block__text {
  max-width: 400px;
  margin-top: 30px;
  color: #35383e;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 31px;
}
@media screen and (max-width: 1023px) {
  .block__text {
    margin-top: 15px;
    font-size: 15px;
    line-height: 23px;
  }
}
@media screen and (max-width: 767px) {
  .block__text {
    max-width: 100%;
  }
}
.block__text--small {
  font-weight: 300;
  font-size: 17px;
  line-height: 1.647;
}
.block__text span {
  color: #0156cb;
}
.block__description {
  max-width: 300px;
  margin-top: 15px;
  color: #383737;
  font-weight: normal;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .block__description {
    max-width: 100%;
  }
}
.block__description span {
  color: #0156cb;
}
.block__description a {
  color: #0156cb;
  font-weight: 500;
  transition: opacity 0.3s ease-in-out;
}
.block__description a:hover {
  opacity: 0.7;
}
.block__items {
  margin-top: 38px;
}
@media screen and (max-width: 1023px) {
  .block__items {
    margin-top: 22px;
  }
}
.block__item {
  display: flex;
  align-items: flex-start;
  max-width: 400px;
  margin-top: 20px;
  color: #35383e;
  font-weight: 300;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 1.647;
}
@media screen and (max-width: 1023px) {
  .block__item {
    margin-top: 12px;
    font-size: 15px;
    line-height: 23px;
  }
}
@media screen and (max-width: 767px) {
  .block__item {
    max-width: 100%;
  }
}
.block__item img {
  margin-top: 5px;
  margin-right: 25px;
  width: 23px;
}
.block__cta {
  margin-top: 30px;
}
@media screen and (max-width: 1023px) {
  .block__cta {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .block__cta {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 480px) {
  .block__cta {
    min-width: 100%;
  }
}
.block__input {
  width: 100%;
  margin: 40px 0;
  padding: 16px 25px;
  color: #1d2127;
  border-radius: 7px;
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.01em;
  appearance: none;
  background-color: #ffffff;
  background-image: url(/img/icon-lente.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 22px);
  background-position-y: 50%;
}
@media screen and (max-width: 1023px) {
  .block__input {
    max-width: 300px;
    margin: 27px 0;
    padding: 13px;
    font-size: 17px;
    background-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .block__input {
    margin: 23px 0;
  }
}
.block__input::placeholder {
  color: rgba(29, 33, 39, 0.5);
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .block__input::placeholder {
    font-size: 17px;
  }
}
.block--store {
  padding-top: 60px;
}
.block--store .block__heading {
  max-width: 470px;
}

.block--green .block__heading strong {
  color: #39d09c;
}

.block--purple .block__heading strong {
  color: #312783;
}

.block--pink .block__heading strong {
  color: #8E436F;
}
.block--pink .block__cta {
  background: linear-gradient(270deg, #00a5c3 0%, #8E436F 100%);
}
.block--pink .block__cta::before {
  background: linear-gradient(270deg, #00d0f6 0%, #af558a 100%);
}

.block--anticipay .block__img {
  aspect-ratio: auto;
}

.block--dark-violet .block__heading strong {
  color: #C6006C;
}
.block--dark-violet .block__cta {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
}
.block--dark-violet .block__cta::before {
  background: linear-gradient(90deg, #f90088 0%, #0858c1 100%);
}

.block--grey {
  background-color: #fafafa;
  border-radius: 15px;
  padding-top: 0;
  max-width: 864px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .block--grey .block__inner {
    margin-bottom: 0px;
    padding: 15px;
    padding-top: 47px;
  }
}
.block--grey .block__cta {
  margin-top: 28px;
}
@media screen and (max-width: 500px) {
  .block--grey .block__cta {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .block--grey .block__img {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .block--grey .block__logo,
.block--grey .block__heading,
.block--grey .block__text,
.block--grey .block__description,
.block--grey .block__cta {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .block--grey .block__cta {
    min-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .block--grey {
    flex-direction: column;
  }
}

.block--feedback {
  margin-top: 110px;
}
@media screen and (max-width: 767px) {
  .block--feedback {
    margin-top: 100px;
  }
}
.block--feedback .block__inner {
  margin-right: 3%;
}
@media screen and (max-width: 767px) {
  .block--feedback .block__inner {
    margin-right: 0;
    padding: 20px 15px;
  }
}
.block--feedback .block__text {
  max-width: 358px;
  margin-top: 15px;
}
@media screen and (max-width: 1023px) {
  .block--feedback .block__text {
    font-size: 21px;
    line-height: 31px;
  }
}
@media screen and (max-width: 767px) {
  .block--feedback .block__text {
    margin-top: 0;
  }
}
.block--feedback .block__img {
  margin-right: 5%;
}

.block--small {
  margin-top: 54px;
}
@media screen and (max-width: 767px) {
  .block--small {
    margin-top: 34px;
  }
}
.block--small .block__inner {
  margin-top: -13%;
}
@media screen and (max-width: 1023px) {
  .block--small .block__inner {
    margin-top: -5%;
  }
}
@media screen and (max-width: 767px) {
  .block--small .block__inner {
    margin-top: 0;
    padding: 20px 15px;
  }
}
.block--small .block__text {
  max-width: 352px;
  margin-top: 0;
}

.block--margin {
  margin-top: 210px;
}
@media screen and (max-width: 1500px) {
  .block--margin {
    margin-top: 242px;
  }
}
@media screen and (max-width: 1023px) {
  .block--margin {
    margin-top: 172px;
  }
}
@media screen and (max-width: 550px) {
  .block--margin {
    margin-top: 198px;
  }
}

.block--demo {
  padding-top: 60px;
}
.block--demo .block__heading {
  max-width: 470px;
}

.block--tic {
  padding-top: 60px;
}
.block--tic .block__img {
  min-height: 600px;
  object-position: bottom;
}
@media screen and (max-width: 1023px) {
  .block--tic .block__img {
    min-height: 500px;
  }
}
@media screen and (max-width: 767px) {
  .block--tic .block__img {
    min-height: 100%;
  }
}

.block--firma-check-pro {
  padding-top: 30px;
}
@media screen and (max-width: 1280px) {
  .block--firma-check-pro {
    padding-top: 60px;
  }
}
.block--firma-check-pro .block__heading {
  max-width: 470px;
}
.block--firma-check-pro .block__text {
  margin-top: 13px;
  font-size: 17px;
  line-height: 28px;
  color: #1d2127;
}
.block--firma-check-pro .block__inner {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .block--firma-check-pro .block__inner {
    width: 100%;
  }
}
.block--firma-check-pro .block__items {
  margin-top: 21px;
  display: flex;
}
.block--firma-check-pro .block__item {
  margin-top: 0;
  max-width: 100%;
}
.block--firma-check-pro .block__item img {
  max-width: 130px;
  width: 100%;
  margin-top: 0;
  margin-right: 7px;
}
.block--firma-check-pro .block__description {
  max-width: 100%;
  font-weight: 300;
  margin-top: 25px;
}
.block--firma-check-pro .block__cta {
  margin-top: 22px;
}

.block--firma-check {
  padding-top: 30px;
  margin-top: 200px;
}
@media screen and (max-width: 1280px) {
  .block--firma-check {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1280px) {
  .block--firma-check {
    margin-top: 0px;
    padding-top: 60px;
  }
}
.block--firma-check .block__heading {
  max-width: 470px;
}
.block--firma-check .block__text {
  margin-top: 13px;
  font-size: 17px;
  line-height: 28px;
  color: #1d2127;
}
.block--firma-check .block__inner {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .block--firma-check .block__inner {
    width: 100%;
  }
}
.block--firma-check .block__items {
  margin-top: 21px;
  display: flex;
}
.block--firma-check .block__item {
  margin-top: 0;
  max-width: 100%;
}
.block--firma-check .block__item img {
  max-width: 130px;
  width: 100%;
  margin-top: 0;
  margin-right: 7px;
}
.block--firma-check .block__description {
  max-width: 100%;
  font-weight: 300;
  margin-top: 25px;
}
.block--firma-check .block__cta {
  margin-top: 22px;
}

.block--marche-temporali {
  padding-top: 30px;
}
@media screen and (max-width: 1280px) {
  .block--marche-temporali {
    padding-top: 60px;
  }
}
.block--marche-temporali .block__heading {
  max-width: 470px;
}
.block--marche-temporali .block__heading span {
  color: #0156cb;
}
.block--marche-temporali .block__text {
  margin-top: 13px;
  font-size: 17px;
  line-height: 28px;
  color: #1d2127;
}
.block--marche-temporali .block__inner {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .block--marche-temporali .block__inner {
    width: 100%;
  }
}
.block--marche-temporali .block__items {
  margin-top: 21px;
  display: flex;
}
.block--marche-temporali .block__item {
  margin-top: 0;
  max-width: 100%;
}
.block--marche-temporali .block__item img {
  max-width: 130px;
  width: 100%;
  margin-top: 0;
  margin-right: 7px;
}
.block--marche-temporali .block__description {
  max-width: 100%;
  font-weight: 300;
  margin-top: 25px;
}
.block--marche-temporali .block__cta {
  margin-top: 22px;
}

.block--gdpr {
  padding-top: 60px;
}
.block--gdpr .block__heading {
  max-width: 500px;
}
.block--gdpr img {
  aspect-ratio: auto;
}
.block--gdpr .block__text {
  max-width: 100%;
}
.block--gdpr .cta {
  background: linear-gradient(40deg, #006FAA 0%, #1F9496 100%);
}
.block--gdpr .cta::before {
  background: linear-gradient(270deg, #0090dd 0%, #28bec0 100%);
}

.block--firma-digitale {
  padding-top: 30px;
}
@media screen and (max-width: 1280px) {
  .block--firma-digitale {
    padding-top: 60px;
  }
}
.block--firma-digitale .block__heading {
  max-width: 470px;
}
.block--firma-digitale .block__heading span {
  color: #0156cb;
}
.block--firma-digitale .block__text {
  margin-top: 13px;
  font-size: 17px;
  line-height: 28px;
  color: #1d2127;
}
@media screen and (max-width: 991px) {
  .block--firma-digitale .block__inner {
    width: 53%;
  }
}
@media screen and (max-width: 767px) {
  .block--firma-digitale .block__inner {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .block--firma-digitale .block__img {
    width: 51%;
    margin-right: 2%;
  }
}
@media screen and (max-width: 767px) {
  .block--firma-digitale .block__img {
    width: 100%;
    margin-right: 0;
  }
}
.block--firma-digitale .block__contacts {
  margin-top: 22px;
}
@media screen and (max-width: 991px) {
  .block--firma-digitale .block__contacts {
    margin-bottom: 21px;
  }
}
.block--firma-digitale .block__contact {
  background-color: #ffffff;
  border-radius: 6px;
  max-width: 487px;
  width: 100%;
  display: flex;
  padding: 16px 21px 13px;
  transition: transform 0.3s ease-in-out;
}
.block--firma-digitale .block__contact:not(:last-child) {
  margin-bottom: 5px;
}
.block--firma-digitale .block__contact img {
  margin-right: 26px;
  filter: invert(17%) sepia(79%) saturate(5628%) hue-rotate(209deg) brightness(90%) contrast(99%);
}
@media screen and (max-width: 991px) {
  .block--firma-digitale .block__contact img {
    margin-right: 14px;
  }
}
.block--firma-digitale .block__contact:hover {
  transform: translateX(-10px);
}
@media screen and (max-width: 767px) {
  .block--firma-digitale .block__contact:hover {
    transform: none;
  }
}
.block--firma-digitale .block__label {
  font-size: 15px;
  font-weight: 500;
  line-height: 23px;
  color: #383737;
  padding-bottom: 3px;
}
.block--firma-digitale .block__contact .block__link {
  font-size: 17px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .block--firma-digitale .block__contact .block__link {
    word-break: break-all;
  }
}
.block--firma-digitale .block__contact:nth-child(1) .block__link {
  font-weight: 300;
  color: #383737;
}
.block--firma-digitale .block__contact:nth-child(2) .block__link {
  font-weight: 400;
  color: #0156cb;
}
.block--firma-digitale .block__contact:nth-child(3) .block__link {
  color: #383737;
  font-weight: 400;
}

.block {
  padding-top: 100px;
}
.block-small-profiler {
  padding: 0;
}
.block-small .block--shape__container {
  width: 35%;
  margin-left: 8%;
}
.block-thiny {
  padding-top: 80px;
}
.block--feedback.block--feedback-small {
  max-width: min-content;
  min-width: 450px;
  display: flex;
  justify-content: center;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .block--feedback.block--feedback-small {
    min-width: 100%;
  }
}
.block--feedback.block--feedback-small .block__inner {
  margin: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.block--feedback.block--feedback-small img.block__img {
  display: none;
}
.block--feedback.block--feedback-small .block__heading {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
}
.block--feedback.block--feedback-small img.block__logo {
  margin-bottom: 10px;
  max-width: 60%;
  display: none;
}
.block--feedback.block--feedback-small .block__text {
  font-size: 22px;
  margin-top: 0;
}
.block-icon__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 70px;
}
@media screen and (max-width: 1023px) {
  .block-icon__items {
    margin-top: 50px;
  }
}
.block-icon__item {
  width: 265px;
  margin-right: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1440px) {
  .block-icon__item {
    max-width: 365px;
    margin-right: 70px;
    width: 250px;
  }
}
@media screen and (min-width: 1021px) and (max-width: 1440px) {
  .block-icon__item {
    max-width: calc(50% - 40px);
    margin-right: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .block-icon__item {
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .block-icon__item {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
.block-icon__title {
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
}
@media screen and (max-width: 1023px) {
  .block-icon__title {
    font-size: 15px;
  }
}
.block-icon__info {
  margin-top: 18px;
  color: #1d2127;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (max-width: 1023px) {
  .block-icon__info {
    margin-top: 6px;
  }
}
.block-card__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 38px;
  margin-bottom: -19px;
  margin-left: -19px;
}
.block-card__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 95px;
  width: 270px;
  padding: 23px;
  margin-bottom: 19px;
  margin-left: 19px;
  border-radius: 8px;
  border: 1px solid rgba(98, 98, 98, 0.25);
}
.block-card__item:hover .cards-proposte__right img {
  transform: translateX(5px);
}
@media screen and (max-width: 1440px) {
  .block-card__item {
    width: calc(50% - 19px);
  }
}
@media (max-width: 990px) {
  .block-card__item {
    width: 100%;
  }
}
.block-card__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.block-card__title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 22px;
  color: #0156cb;
}
.block-card__text {
  margin-top: 8px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  color: #383737;
}
.block-card__right {
  margin-top: 7px;
  margin-left: 7px;
}
.block-card__right img {
  min-width: 12.5px;
  min-height: 10px;
  transition: transform 0.3s ease-in-out;
}
.block__icon {
  margin-bottom: 25px;
  filter: invert(17%) sepia(85%) saturate(4946%) hue-rotate(209deg) brightness(90%) contrast(99%);
}
@media screen and (max-width: 1023px) {
  .block__icon {
    margin-bottom: 0;
    margin-right: 25px;
  }
}
.block__icon--violet {
  filter: invert(8%) sepia(86%) saturate(4826%) hue-rotate(249deg) brightness(93%) contrast(87%);
}
.block__icon--green {
  filter: invert(65%) sepia(41%) saturate(610%) hue-rotate(108deg) brightness(98%) contrast(92%);
}
.block__icon--cyan {
  filter: invert(65%) sepia(30%) saturate(965%) hue-rotate(153deg) brightness(85%) contrast(89%);
}
.block__icon--turquoise {
  filter: invert(68%) sepia(45%) saturate(7416%) hue-rotate(152deg) brightness(99%) contrast(99%);
}
.block__icon--orange {
  filter: invert(62%) sepia(29%) saturate(905%) hue-rotate(338deg) brightness(93%) contrast(100%);
}
.block__icon--yellow {
  filter: invert(80%) sepia(43%) saturate(551%) hue-rotate(337deg) brightness(102%) contrast(102%);
}
.block__icon--pink {
  filter: invert(65%) sepia(30%) saturate(540%) hue-rotate(291deg) brightness(91%) contrast(96%);
}
.block__icon--orchid {
  filter: invert(34%) sepia(90%) saturate(1034%) hue-rotate(255deg) brightness(90%) contrast(119%);
}
.block__icon--magenta {
  filter: invert(11%) sepia(85%) saturate(4421%) hue-rotate(321deg) brightness(111%) contrast(108%);
}
.block__icon--red {
  filter: invert(31%) sepia(63%) saturate(2648%) hue-rotate(328deg) brightness(79%) contrast(106%);
}
.block__icon--green {
  filter: invert(65%) sepia(41%) saturate(610%) hue-rotate(108deg) brightness(98%) contrast(92%);
}
.block__icon--seagreen {
  filter: invert(50%) sepia(30%) saturate(996%) hue-rotate(122deg) brightness(106%) contrast(91%);
}
.block__icon--aqua {
  filter: invert(69%) sepia(12%) saturate(1003%) hue-rotate(118deg) brightness(98%) contrast(98%);
}
.block__icon--lime {
  filter: invert(67%) sepia(85%) saturate(350%) hue-rotate(37deg) brightness(95%) contrast(87%);
}
.block__icon--mango {
  filter: invert(73%) sepia(84%) saturate(614%) hue-rotate(358deg) brightness(100%) contrast(105%);
}
.block__icon--darkorange {
  filter: invert(44%) sepia(64%) saturate(3481%) hue-rotate(3deg) brightness(107%) contrast(103%);
}
.block__icon--magentapink {
  filter: invert(29%) sepia(87%) saturate(7482%) hue-rotate(321deg) brightness(92%) contrast(103%);
}
.block__icon--blue {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.block__icon--purple {
  filter: invert(16%) sepia(46%) saturate(3667%) hue-rotate(237deg) brightness(87%) contrast(99%);
}
.block__icon--sky {
  filter: brightness(0) saturate(100%) invert(27%) sepia(99%) saturate(1322%) hue-rotate(192deg) brightness(106%) contrast(104%);
}
.block__icon--cornflowerblue {
  filter: brightness(0) saturate(100%) invert(69%) sepia(6%) saturate(2868%) hue-rotate(184deg) brightness(91%) contrast(95%);
}
.block__inner.block__inner--wide {
  width: 57%;
}
@media screen and (max-width: 767px) {
  .block__inner.block__inner--wide {
    width: 100%;
  }
}
.block__inner.block__inner--wide .block__text, .block__inner.block__inner--wide .block__description, .block__inner.block__inner--wide .block__heading {
  max-width: unset;
}
@media screen and (min-width: 1023px) {
  .block__inner.block__inner--wide .block-icon__items {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .block__inner.block__inner--wide .block-icon__item {
    max-width: unset;
    width: 100%;
  }
}
.block-fullimage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 960px) {
  .block-fullimage {
    min-height: 450px;
  }
}
@media screen and (max-width: 960px) {
  .block-fullimage {
    min-height: 400px;
  }
}
.block__description ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list.svg");
  padding-inline-start: 22px;
}
.block__description ul li {
  padding-left: 5px;
  margin-bottom: 12px;
}
.block__description strong {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .block--store .block--store__centered {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .block--store .block--store__centered .block__pretitle, .block--store .block--store__centered .block__title, .block--store .block--store__centered .block__text {
    text-align: center;
  }
}
.block--store .block--store__centered .cta {
  margin-left: auto;
  margin-right: auto;
}
.block__input {
  background-image: url("../../../../templates/zportal/blocks/img/icon-lente.svg");
}
.block__input.block__input-nosearch {
  background-image: none;
}
.block--blue .block__heading strong {
  color: #0156cb;
}
.block--cyan .block__heading strong {
  color: #3aa7ce;
}
.block--turquoise .block__heading strong {
  color: #01b4cb;
}
.block--orange .block__heading strong {
  color: #ee8a4d;
}
.block--yellow .block__heading strong {
  color: #ffcf74;
}
.block--pink .block__heading strong {
  color: #e389a5;
}
.block--orchid .block__heading strong {
  color: #ba39e9;
}
.block--magenta .block__heading strong {
  color: #cb015e;
}
.block--red .block__heading strong {
  color: #ce2547;
}
.block--seagreen .block__heading strong {
  color: #1FB09B;
}
.block--aqua .block__heading strong {
  color: #13B3B5;
}
.block--lime .block__heading strong {
  color: #96C93D;
}
.block--mango .block__heading strong {
  color: #FFD200;
}
.block--darkorange .block__heading strong {
  color: #FF6A00;
}
.block--magentapink .block__heading strong {
  color: #EE0979;
}
.block--sky .block__heading strong {
  color: #0575E6;
}
.block--shape__container {
  aspect-ratio: 1;
  object-fit: contain;
  width: 45%;
  margin-right: 8%;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .block--shape__container {
    margin-right: 6%;
    width: 52%;
  }
  .block--shape__container--inverted {
    margin-right: 0;
    margin-left: 6%;
  }
}
@media screen and (max-width: 767px) {
  .block--shape__container {
    width: 100%;
    max-width: 400px;
    margin-left: 0;
    margin-right: 0;
    order: 2;
  }
}
.block--shape__container > .block__img, .block--inverted > .block--shape__container > .block__img--inverted {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
@media screen and (max-width: 1023px) {
  .block--shape__container > .block__img, .block--inverted > .block--shape__container > .block__img--inverted {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .block--inverted > .block--shape__container > .block__img--inverted {
    margin-right: 0;
    margin-left: 0;
  }
}
.block--shape {
  position: static;
  margin-top: -100%;
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
}
.block--shape-type-1-cyan {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-cyan.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-blue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-green {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-green.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-aqua {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-aqua.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-purple {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-purple.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-yellow {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-yellow.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-magenta {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-magenta.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-mango {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-mango.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-violet {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-violet.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-orange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-orange.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-pink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-pink.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-red {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-red.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-lime {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-lime.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-sky {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-sky.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-1-cornflowerblue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-cornflowerblue.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-blue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-blue.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-green {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-green.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-aqua {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-aqua.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-purple {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-purple.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-yellow {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-yellow.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-magenta {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-magenta.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-mango {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-mango.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-violet {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-violet.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-orange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-orange.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-pink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-pink.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-red {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-red.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-lime {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-lime.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-sky {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-sky.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-cornflowerblue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-cornflowerblue.svg");
  background-size: 85%;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.block--shape-type-2-blue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-green {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-green.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-aqua {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-aqua.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-purple {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-purple.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-yellow {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-yellow.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-magenta {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-magenta.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-mango {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-mango.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-violet {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-violet.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-orange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-orange.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-pink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-pink.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-red {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-red.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-lime {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-lime.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-sky {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-sky.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--shape-type-2-cornflowerblue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2a-cornflowerblue.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.block--inverted .block--shape__container {
  margin-right: 0;
  margin-left: 8%;
}
@media screen and (max-width: 1023px) {
  .block--inverted .block--shape__container {
    margin-right: 0;
    margin-left: 6%;
  }
}

.block-404 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-height: 900px;
  padding-top: 120px;
}
@media screen and (max-width: 1600px) {
  .block-404 {
    min-height: 100vh;
  }
}
@media screen and (max-width: 767px) {
  .block-404 {
    flex-direction: column;
  }
}
.block-404__img {
  object-fit: contain;
  width: 54%;
  margin-right: 0;
  margin-left: 8%;
}
@media screen and (max-width: 1023px) {
  .block-404__img {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .block-404__img {
    width: 100%;
    max-width: 400px;
    margin: 40px 0 0;
    order: 2;
  }
}
.block-404__inner {
  width: 47%;
}
@media screen and (max-width: 767px) {
  .block-404__inner {
    width: 100%;
    margin-bottom: 30px;
    order: 1;
  }
}
.block-404__heading {
  text-shadow: none;
  max-width: 400px;
}
@media screen and (max-width: 767px) {
  .block-404__heading {
    max-width: 100%;
  }
}
.block-404__title {
  margin-top: 19px;
}
.block-404__title--small {
  margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  .block-404__title--small {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .block-404__title--small {
    margin-top: 60px;
  }
}
.block-404__text {
  max-width: 400px;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .block-404__text {
    max-width: 100%;
  }
}
.block-404__cta {
  margin-top: 30px;
}
@media screen and (max-width: 1023px) {
  .block-404__cta {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .block-404__cta {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 480px) {
  .block-404__cta {
    min-width: 100%;
  }
}
.block-404__input {
  width: 100%;
  margin-top: 22px;
  padding: 16px 25px;
  color: #1d2127;
  border-radius: 7px;
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.01em;
  appearance: none;
  background-color: #ffffff;
  background-image: url(/img/icon-lente.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 22px);
  background-position-y: 50%;
}
@media screen and (max-width: 1023px) {
  .block-404__input {
    max-width: 300px;
    padding: 13px;
    font-size: 17px;
    background-size: 16px;
  }
}
.block-404__input::placeholder {
  color: rgba(29, 33, 39, 0.5);
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .block-404__input::placeholder {
    font-size: 17px;
  }
}

.block-404__input {
  background-image: url("../../../../templates/zportal/blocks/img/icon-lente.svg");
}

.block-ar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-height: 900px;
  padding-top: 120px;
}
@media screen and (max-width: 1600px) {
  .block-ar {
    min-height: 100vh;
  }
}
@media screen and (max-width: 767px) {
  .block-ar {
    flex-direction: column;
  }
}
.block-ar__img {
  object-fit: contain;
  width: 45%;
  margin-right: 0;
  margin-left: 8%;
}
@media screen and (max-width: 1023px) {
  .block-ar__img {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .block-ar__img {
    width: 100%;
    max-width: 400px;
    margin: 40px 0;
    order: 2;
  }
}
.block-ar__inner {
  width: 47%;
  align-self: flex-start;
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .block-ar__inner {
    width: 100%;
    margin-bottom: 30px;
    padding-top: 0;
    order: 1;
  }
}
.block-ar__pretitle {
  margin-bottom: 15px;
}
@media screen and (max-width: 1023px) {
  .block-ar__pretitle {
    margin-bottom: 11px;
  }
}
.block-ar__subtitle {
  margin-top: 19px;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 1.476;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .block-ar__subtitle {
    font-size: 19px;
    margin-top: 14px;
  }
}
.block-ar__text {
  margin-top: 21px;
}
@media screen and (max-width: 1023px) {
  .block-ar__text {
    margin-top: 16px;
  }
}
.block-ar__text a {
  font-weight: 500;
  color: #0156cb;
}
.block-ar__links {
  margin: 22px 0 38px;
}
.block-ar__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 610px;
  min-height: 100px;
  padding: 25px;
  background: #ffffff;
  border: 2px solid #e7effa;
  border-radius: 12px;
}
@media screen and (max-width: 1023px) {
  .block-ar__link {
    padding: 20px;
    min-height: 90px;
  }
}
.block-ar__link span {
  font-weight: bold;
  font-size: 19px;
  line-height: 1.315;
  color: #1d2127;
}
.block-ar__link span strong {
  color: #0156cb;
}
@media screen and (max-width: 1023px) {
  .block-ar__link span {
    font-size: 17px;
  }
}
.block-ar__link img {
  padding: 10px;
  transition: transform 0.3s ease-in-out;
}
.block-ar__link:hover img {
  transform: translateX(7px);
}
.block-ar__link:not(:last-child) {
  margin-bottom: 5px;
}

.block-contatti {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-height: 900px;
  padding-top: 120px;
}
@media screen and (max-width: 1600px) {
  .block-contatti {
    min-height: 100vh;
  }
}
@media screen and (max-width: 767px) {
  .block-contatti {
    flex-direction: column;
  }
}
.block-contatti__img {
  object-fit: contain;
  width: 47%;
  margin-right: 0;
  margin-left: 8%;
}
@media screen and (max-width: 1023px) {
  .block-contatti__img {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .block-contatti__img {
    width: 100%;
    max-width: 400px;
    margin: 40px 0;
    order: 2;
  }
}
.block-contatti__inner {
  width: 47%;
}
@media screen and (max-width: 767px) {
  .block-contatti__inner {
    width: 100%;
    margin-bottom: 30px;
    padding-top: 0;
    order: 1;
  }
}
.block-contatti__pretitle {
  margin-bottom: 15px;
}
@media screen and (max-width: 1023px) {
  .block-contatti__pretitle {
    margin-bottom: 11px;
  }
}
.block-contatti__title--small {
  margin-top: 65px;
}
@media screen and (max-width: 1023px) {
  .block-contatti__title--small {
    margin-top: 45px;
  }
}
.block-contatti__container {
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .block-contatti__container {
    margin-top: 30px;
  }
}
.block-contatti__name {
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
  color: #1d2127;
}
.block-contatti__contact {
  display: flex;
  align-items: center;
  margin-top: 13px;
}
.block-contatti__contact img {
  margin-right: 24px;
}
.block-contatti__address {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 1.476;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .block-contatti__address {
    font-size: 17px;
  }
}
.block-contatti__action {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: #0156cb;
  text-transform: uppercase;
}
.block-contatti__box {
  max-width: 380px;
  margin-top: 30px;
  padding: 34px 30px;
  background: #ffffff;
  border-radius: 12px;
  border: 2px solid #e7effa;
}
@media screen and (max-width: 1023px) {
  .block-contatti__box {
    padding: 20px 18px;
  }
}
.block-contatti__pec {
  display: block;
  margin: 2px 0 25px;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 31px;
  color: #0156cb;
  word-break: break-all;
}
@media screen and (max-width: 1023px) {
  .block-contatti__pec {
    font-size: 17px;
    margin-bottom: 19px;
  }
}
.block-contatti__code {
  margin-top: 2px;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 31px;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .block-contatti__code {
    font-size: 17px;
  }
}

.block-gdpr {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding-top: 0 !important;
}
@media screen and (max-width: 1023px) {
  .block-gdpr {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .block-gdpr {
    padding-top: 60px;
    flex-direction: column;
  }
}
.block-gdpr__img {
  object-fit: contain;
  width: 35%;
  margin-right: 0;
  margin-left: 8%;
  align-self: center;
}
@media screen and (max-width: 767px) {
  .block-gdpr__img {
    width: 100%;
    max-width: 400px;
    margin: 0;
    order: 1;
  }
}
.block-gdpr__inner {
  width: 65%;
}
@media screen and (max-width: 767px) {
  .block-gdpr__inner {
    width: 100%;
    order: 2;
  }
}
.block-gdpr__pretitle {
  margin-bottom: 17px;
}
@media screen and (max-width: 1023px) {
  .block-gdpr__pretitle {
    margin-bottom: 11px;
  }
}
.block-gdpr__text {
  max-width: 670px;
  margin-top: 13px;
}
@media screen and (max-width: 767px) {
  .block-gdpr__text {
    max-width: 100%;
  }
}
.block-gdpr__subtitle {
  margin-top: 55px;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.315;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .block-gdpr__subtitle {
    font-size: 17px;
  }
}

.block-app {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .block-app {
    flex-direction: column;
    justify-content: center;
    padding-top: 100px;
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .block-app {
    padding-top: 80px;
    margin-bottom: 80px;
  }
}
.block-app__inner {
  max-width: 30%;
  margin-right: 8%;
}
@media screen and (max-width: 1280px) {
  .block-app__inner {
    max-width: 33%;
    margin-right: 5%;
  }
}
@media screen and (max-width: 1023px) {
  .block-app__inner {
    max-width: 500px;
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
}
.block-app__pretitle {
  color: rgba(255, 255, 255, 0.85);
}
.block-app__title {
  color: #ffffff;
}
.block-app__text {
  margin-top: 20px;
  color: #ffffff;
  font-weight: normal;
}
.block-app__links {
  display: flex;
  flex-direction: column;
  margin-top: 50px;
}
@media screen and (max-width: 1023px) {
  .block-app__links {
    align-items: center;
    margin-top: 35px;
  }
}
.block-app__link {
  display: block;
}
.block-app__link:not(:first-child) {
  margin-top: 9px;
}
.block-app__img {
  position: relative;
  top: 100px;
  max-width: 62%;
}
@media screen and (max-width: 1023px) {
  .block-app__img {
    max-width: 600px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .block-app__img {
    top: 60px;
  }
}

.block-app {
  padding-top: 50px;
  padding-bottom: 50px;
}
.block-app__link {
  max-width: 128px;
}
.background--gradient-light .block-app__pretitle, .background--gradient-dark .block-app__pretitle, .background--gradient-yellow .block-app__pretitle, .background--gradient-mango .block-app__pretitle {
  color: rgba(29, 33, 39, 0.85);
}
.background--gradient-light .block-app__title, .background--gradient-dark .block-app__title, .background--gradient-yellow .block-app__title, .background--gradient-mango .block-app__title {
  color: #1d2127;
}
.background--gradient-light .block-app__text, .background--gradient-dark .block-app__text, .background--gradient-yellow .block-app__text, .background--gradient-mango .block-app__text {
  color: #1d2127;
}
.block-app__inner ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list-white.svg");
  padding-inline-start: 22px;
}
.block-app__inner ul li {
  color: #ffffff;
  padding-left: 5px;
  margin-bottom: 12px;
}
.block-app__inner ul li:marker {
  font-size: 29px;
}
.block-app__inner li::marker {
  font-size: 29px;
}
.background--gradient-light .block-app__inner ul, .background--gradient-dark .block-app__inner ul, .background--gradient-yellow .block-app__inner ul, .background--gradient-mango .block-app__inner ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list-black.svg");
}
.background--gradient-light .block-app__inner ul li, .background--gradient-dark .block-app__inner ul li, .background--gradient-yellow .block-app__inner ul li, .background--gradient-mango .block-app__inner ul li {
  color: #1d2127;
}
.block-app__img--container {
  position: relative;
  top: 100px;
  max-width: 62%;
}
@media screen and (max-width: 767px) {
  .block-app__img--container {
    max-width: 92%;
  }
}
.block-app__img--container .block-app__img {
  top: unset;
  max-width: 100%;
  z-index: 2;
}
.block-app__img--app {
  position: absolute;
  top: 0;
  width: 100%;
  aspect-ratio: 833/974;
}

.block-hr {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  .block-hr {
    flex-direction: column;
  }
}
.block-hr__container {
  width: 56%;
  padding: 100px 0;
}
@media screen and (max-width: 1280px) {
  .block-hr__container {
    width: 100%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .block-hr__container {
    padding-top: 80px;
  }
}
.block-hr__pretitle {
  color: #ffffff;
}
.block-hr__heading {
  max-width: 700px;
  color: #ffffff;
}
@media screen and (max-width: 1280px) {
  .block-hr__heading {
    max-width: 100%;
  }
}
.block-hr__text {
  max-width: 650px;
  margin: 34px 70px 40px 0;
  color: #ffffff;
}
@media screen and (max-width: 1280px) {
  .block-hr__text {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .block-hr__text {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .block-hr__text {
    margin-right: 0;
  }
}
.block-hr__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
  margin-left: -100px;
}
@media screen and (max-width: 1280px) {
  .block-hr__items {
    margin-left: -70px;
  }
}
@media screen and (max-width: 767px) {
  .block-hr__items {
    margin-right: 0;
  }
}
.block-hr__item {
  max-width: 265px;
  margin-left: 100px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1280px) {
  .block-hr__item {
    width: calc(33% - 70px);
    max-width: 100%;
    margin-left: 70px;
  }
}
@media screen and (max-width: 767px) {
  .block-hr__item {
    width: 100%;
    margin-right: 0;
  }
}
.block-hr__icon {
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .block-hr__icon {
    margin-bottom: 0;
    margin-right: 25px;
  }
}
.block-hr__title {
  color: #ffffff;
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
}
@media screen and (max-width: 1023px) {
  .block-hr__title {
    font-size: 15px;
  }
}
.block-hr__info {
  margin-top: 18px;
  color: #ffffff;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (max-width: 1023px) {
  .block-hr__info {
    margin-top: 6px;
  }
}
.block-hr__cta {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.block-hr__cta:hover {
  color: #ce2547;
  background: #ffffff;
}
@media screen and (max-width: 480px) {
  .block-hr__cta {
    max-width: 100%;
  }
}
.block-hr__img {
  position: relative;
  top: 160px;
  width: 44%;
}
@media screen and (max-width: 1280px) {
  .block-hr__img {
    width: 100%;
    max-width: 600px;
    margin-top: -160px;
  }
}
@media screen and (max-width: 767px) {
  .block-hr__img {
    top: 100px;
    margin-top: -60px;
  }
}

.block-hr__icon {
  filter: invert(100%) sepia(0%) saturate(7462%) hue-rotate(126deg) brightness(127%) contrast(100%);
}
.block-hr__cta:hover {
  color: #0156cb;
}
.block-hr__container-black .block-hr__pretitle {
  color: rgba(53, 56, 62, 0.7);
}
.block-hr__container-black .block-hr__heading {
  color: #1d2127;
}
.block-hr__container-black .block-hr__text {
  color: #1d2127;
}
.block-hr__container-black .block-hr__title {
  color: #1d2127;
}
.block-hr__container-black .block-hr__info {
  color: #1d2127;
}
.block-hr__container-black .block-hr__icon {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.block-hr__container-black .block-hr__cta {
  color: #0156cb;
  border: 2px solid #0156cb;
}
.block-hr__container-black .block-hr__cta:hover {
  color: #ffffff;
  background: #0156cb;
}

.block-corsi__check {
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  border: 1px solid #e2e2e2;
  transform: translate3d(0, -50%, 0);
  border-radius: 1px;
  cursor: pointer;
}
.checked .block-corsi__check::after {
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  content: " ";
  position: absolute;
  background: #0156cb;
  border-radius: 1px;
  transform: translate3d(-50%, -50%, 0);
}
.block-corsi__time {
  font-weight: 500;
}
.block-corsi__time img {
  vertical-align: bottom;
  display: inline-block;
  margin-right: 10px;
  filter: brightness(0) saturate(100%) invert(50%) sepia(88%) saturate(338%) hue-rotate(125deg) brightness(86%) contrast(93%);
}
.block-corsi__download {
  color: #1d2127;
  display: inline-block;
  font-weight: 500;
  margin-right: 30px;
}
.block-corsi__download img {
  display: inline-block;
  margin-right: 10px;
  filter: brightness(0) saturate(100%) invert(50%) sepia(88%) saturate(338%) hue-rotate(125deg) brightness(86%) contrast(93%);
}
.block-corsi__item {
  border-bottom: 1px solid #e2e2e2 !important;
}
.block-corsi__item .accordion-el__title {
  padding-left: 42px;
  position: relative;
}
.block-corsi__item .accordion-el__title span {
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.block-corsi__item .accordion-el__title strong {
  font-size: 19px;
}
.block-corsi__item .accordion-el__content {
  padding-left: 42px;
}
.block-corsi__item .accordion-el__content .accordio-el__wrapper {
  padding-bottom: 30px;
}
.block-corsi__item .accordion-el__content p {
  margin: 25px 0;
}
.block-corsi--no-checkbox .block-corsi__check {
  display: none;
}
.block-corsi--no-checkbox .accordion-el__title {
  padding-left: 0px;
}
.block-corsi--no-checkbox .accordion-el__content {
  padding-left: 0px;
}
.block-corsi--no-checkbox .accordion-el__content p {
  margin: 25px 0;
}

.heading {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .heading {
    flex-direction: column;
  }
}
.heading--hero {
  padding-top: 200px;
}
@media (max-width: 550px) {
  .heading--hero {
    padding-top: 240px;
  }
}
.heading__img {
  max-width: 50%;
}
@media screen and (max-width: 767px) {
  .heading__img {
    max-height: 350px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
    margin-top: 30px;
    order: 2;
    max-width: 100%;
  }
}
.heading__logo {
  margin-bottom: 23px;
}
.heading__inner {
  max-width: 61.5%;
  margin-left: 11.5%;
}
@media screen and (max-width: 1023px) {
  .heading__inner {
    margin-left: 4.5%;
    max-width: 54.5%;
  }
}
@media screen and (max-width: 767px) {
  .heading__inner {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    order: 1;
  }
}
.heading__inner--long {
  margin-left: 7.5%;
}
@media screen and (max-width: 767px) {
  .heading__inner--long {
    margin-left: 0;
  }
}
.heading__inner--inverted {
  margin-right: 11.5%;
  margin-left: 0;
}
.heading__inner--inverted--long {
  margin-right: 7.5%;
}
@media screen and (max-width: 1023px) {
  .heading__inner--inverted {
    margin-left: 0;
    margin-right: 4.5%;
  }
}
@media screen and (max-width: 767px) {
  .heading__inner--inverted {
    margin-left: 0;
    margin-right: 0;
  }
}
.heading__pretitle {
  color: rgba(255, 255, 255, 0.7);
}
.heading__heading {
  color: #ffffff;
}
.heading__heading strong {
  color: #ffffff;
  font-weight: 600;
}
.heading__subtitle {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 38px;
  color: #ffffff;
  padding-top: 18px;
}
@media screen and (max-width: 1023px) {
  .heading__subtitle {
    font-size: 20px;
    line-height: 32px;
  }
}
.heading__text {
  max-width: 400px;
  margin-top: 10px;
  color: #ffffff;
  font-weight: normal;
  font-size: 17px;
  line-height: 28px;
}
.heading__text--long {
  max-width: 100%;
}
@media screen and (max-width: 1023px) {
  .heading__text {
    font-size: 15px;
  }
}
.heading__cta {
  margin-top: 30px;
  color: #ffffff;
  border: 2px solid #ffffff;
  background: transparent;
}
.heading__cta:hover {
  background: #0156cb;
  border: 2px solid #0156cb;
}

.heading--plan .heading__heading {
  max-width: 610px;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .heading--form .heading__img {
    max-height: 350px;
  }
}
.heading--form .heading__heading {
  max-width: 400px;
}

.heading--form-gdpr .heading__img {
  margin-top: -150px;
}
@media screen and (max-width: 767px) {
  .heading--form-gdpr .heading__img {
    max-height: 350px;
    margin-top: 30px;
  }
}
.heading--form-gdpr .heading__heading {
  max-width: 400px;
}

.heading--form-corso .heading__img {
  margin-top: -150px;
}
@media screen and (max-width: 767px) {
  .heading--form-corso .heading__img {
    max-height: 350px;
    margin-top: 30px;
  }
}
.heading--form-corso .heading__heading {
  max-width: 400px;
}

.heading--news .heading__inner {
  margin-left: 5%;
}
.heading--news .heading__img {
  max-width: 50%;
}
@media screen and (max-width: 767px) {
  .heading--news .heading__img {
    max-width: 80%;
    max-height: 350px;
  }
}

@media screen and (min-width: 1024px) {
  .heading--gruppo {
    padding-top: 100px;
  }
}
@media screen and (min-width: 768px) {
  .heading--gruppo .heading__img {
    width: 50%;
    min-width: 430px;
  }
}
.heading--gruppo .heading__inner {
  margin-left: 7.5%;
}
@media screen and (max-width: 1023px) {
  .heading--gruppo .heading__inner {
    margin-left: 2.5%;
  }
}
.heading--gruppo .heading__inner--inverted {
  margin-right: 7.5%;
}
@media screen and (max-width: 1023px) {
  .heading--gruppo .heading__inner--inverted {
    margin-right: 2.5%;
  }
}
.heading--gruppo .heading__heading {
  font-weight: 400;
}

#heading--firma-check .heading__cta {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
  border: none;
}
#heading--firma-check .heading__cta::before {
  background: linear-gradient(40deg, #016cfe 0%, #4033aa 100%);
}
#heading--firma-check .heading__cta:hover::before {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  #heading--mobile {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  #heading--mobile .heading__img {
    display: none;
  }
}

.heading--hero-telemaco,
.heading--hero-formazione {
  padding-top: 200px;
}
.heading--hero-telemaco .heading__img,
.heading--hero-formazione .heading__img {
  max-width: 35%;
}
@media screen and (max-width: 767px) {
  .heading--hero-telemaco .heading__img,
.heading--hero-formazione .heading__img {
    max-height: 350px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
    margin-top: 30px;
    order: 2;
    max-width: 100%;
  }
}
@media (max-width: 550px) {
  .heading--hero-telemaco,
.heading--hero-formazione {
    padding-top: 240px;
  }
}

.background--gradient-light .heading__pretitle {
  color: rgba(29, 33, 39, 0.7);
}
.background--gradient-dark .heading__pretitle {
  color: rgba(29, 33, 39, 0.7);
}
.background--gradient-yellow .heading__pretitle {
  color: rgba(29, 33, 39, 0.7);
}
.background--gradient-mango .heading__pretitle {
  color: rgba(29, 33, 39, 0.7);
}
.background--gradient-light .heading__heading {
  color: #1d2127;
}
.background--gradient-dark .heading__heading {
  color: #1d2127;
}
.background--gradient-yellow .heading__heading {
  color: #1d2127;
}
.background--gradient-mango .heading__heading {
  color: #1d2127;
}
.heading__heading b {
  color: #ffffff;
  font-weight: 600;
}
.background--gradient-light .heading__heading b {
  color: #1d2127;
}
.background--gradient-dark .heading__heading b {
  color: #1d2127;
}
.background--gradient-yellow .heading__heading b {
  color: #1d2127;
}
.background--gradient-mango .heading__heading b {
  color: #1d2127;
}
.background--gradient-light .heading__heading strong {
  color: #1d2127;
}
.background--gradient-dark .heading__heading strong {
  color: #1d2127;
}
.background--gradient-yellow .heading__heading strong {
  color: #1d2127;
}
.background--gradient-mango .heading__heading strong {
  color: #1d2127;
}
.background--gradient-light .heading__text {
  color: #1d2127;
}
.background--gradient-dark .heading__text {
  color: #1d2127;
}
.background--gradient-yellow .heading__text {
  color: #1d2127;
}
.background--gradient-mango .heading__text {
  color: #1d2127;
}
.background--gradient-violet .heading__cta:hover {
  color: #1d2127;
  border: 2px solid #ffffff;
  background: #ffffff;
}
.background--gradient-blue .heading__cta:hover {
  color: #1d2127;
  border: 2px solid #ffffff;
  background: #ffffff;
}
.background--gradient-light .heading__cta:not(:hover) {
  color: #1d2127;
  border: 2px solid #1d2127;
}
.background--gradient-dark .heading__cta:not(:hover) {
  color: #1d2127;
  border: 2px solid #1d2127;
}
.background--gradient-yellow .heading__cta:not(:hover) {
  color: #1d2127;
  border: 2px solid #1d2127;
}
.background--gradient-mango .heading__cta:not(:hover) {
  color: #1d2127;
  border: 2px solid #1d2127;
}
.heading--form--centered {
  padding-top: 100px;
}
.heading--form--centered .heading__inner {
  display: flex;
  flex-direction: column;
  margin-left: 0;
  margin-bottom: 100px;
  text-align: center;
  width: 80%;
  max-width: unset;
}
.heading--form--centered .heading__heading, .heading--form--centered .heading__text {
  max-width: unset;
}
.background--grey .heading *:not(.heading__cta) {
  color: #1d2127;
}
.background--grey .heading__cta {
  color: #ffffff;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
  border: 0;
}
.background--grey .heading__cta:hover::before {
  opacity: 1;
  background: linear-gradient(40deg, #016cfe 0%, #4033aa 100%);
}

.heading-centered {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 160px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .heading-centered {
    max-width: 580px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .heading-centered {
    padding-top: 60px;
  }
}
.heading-centered--small {
  max-width: 720px;
}
.heading-centered--neolaureati {
  max-width: 846px;
}
.heading-centered__preheading {
  margin-bottom: 30px;
}
.heading-centered__text {
  max-width: 680px;
  width: 100%;
  margin: 24px auto 0;
}
.heading-centered__text--small {
  max-width: 518px;
}
.heading-centered__cta {
  margin-top: 50px;
}
@media screen and (max-width: 1023px) {
  .heading-centered__cta {
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .heading-centered__cta {
    margin-top: 33px;
  }
}

.heading-centered.heading-centered-short {
  padding-top: 0;
}
.heading-centered.heading-centered-short .heading-centered-cta {
  padding-top: 40px;
}
.heading-centered__postheading {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 32px;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .heading-centered__postheading {
    font-size: 19px;
    line-height: 27px;
  }
}
.heading-centered__text--big {
  font-size: 24px;
  line-height: 36px;
  margin-top: 30px;
}

.background--gradient-aqua .heading-centered__preheading, .background--gradient-blue .heading-centered__preheading, .background--gradient-blue-light .heading-centered__preheading, .background--gradient-green .heading-centered__preheading, .background--gradient-green-dark .heading-centered__preheading, .background--gradient-green-yellow .heading-centered__preheading, .background--gradient-purple .heading-centered__preheading, .background--gradient-violet .heading-centered__preheading, .background--gradient-magenta .heading-centered__preheading, .background--gradient-dark-violet .heading-centered__preheading, .background--gradient-orange .heading-centered__preheading, .background--gradient-orange-dark .heading-centered__preheading, .background--gradient-pink .heading-centered__preheading, .background--gradient-pink-dark .heading-centered__preheading, .background--gradient-green-dark .heading-centered__preheading, .background--gradient-red .heading-centered__preheading, .background--gradient-black .heading-centered__preheading, .background--gradient-pink-flavour .heading-centered__preheading, .background--gradient-cornflowerblue .heading-centered__preheading, .background--gradient-sky .heading-centered__preheading {
  color: rgba(255, 255, 255, 0.7);
}
.background--gradient-aqua .heading-centered__heading,
.background--gradient-aqua .heading-centered__postheading,
.background--gradient-aqua .heading-centered__text,
.background--gradient-aqua .heading-centered__text--big, .background--gradient-blue .heading-centered__heading,
.background--gradient-blue .heading-centered__postheading,
.background--gradient-blue .heading-centered__text,
.background--gradient-blue .heading-centered__text--big, .background--gradient-blue-light .heading-centered__heading,
.background--gradient-blue-light .heading-centered__postheading,
.background--gradient-blue-light .heading-centered__text,
.background--gradient-blue-light .heading-centered__text--big, .background--gradient-green .heading-centered__heading,
.background--gradient-green .heading-centered__postheading,
.background--gradient-green .heading-centered__text,
.background--gradient-green .heading-centered__text--big, .background--gradient-green-dark .heading-centered__heading,
.background--gradient-green-dark .heading-centered__postheading,
.background--gradient-green-dark .heading-centered__text,
.background--gradient-green-dark .heading-centered__text--big, .background--gradient-green-yellow .heading-centered__heading,
.background--gradient-green-yellow .heading-centered__postheading,
.background--gradient-green-yellow .heading-centered__text,
.background--gradient-green-yellow .heading-centered__text--big, .background--gradient-purple .heading-centered__heading,
.background--gradient-purple .heading-centered__postheading,
.background--gradient-purple .heading-centered__text,
.background--gradient-purple .heading-centered__text--big, .background--gradient-violet .heading-centered__heading,
.background--gradient-violet .heading-centered__postheading,
.background--gradient-violet .heading-centered__text,
.background--gradient-violet .heading-centered__text--big, .background--gradient-magenta .heading-centered__heading,
.background--gradient-magenta .heading-centered__postheading,
.background--gradient-magenta .heading-centered__text,
.background--gradient-magenta .heading-centered__text--big, .background--gradient-dark-violet .heading-centered__heading,
.background--gradient-dark-violet .heading-centered__postheading,
.background--gradient-dark-violet .heading-centered__text,
.background--gradient-dark-violet .heading-centered__text--big, .background--gradient-orange .heading-centered__heading,
.background--gradient-orange .heading-centered__postheading,
.background--gradient-orange .heading-centered__text,
.background--gradient-orange .heading-centered__text--big, .background--gradient-orange-dark .heading-centered__heading,
.background--gradient-orange-dark .heading-centered__postheading,
.background--gradient-orange-dark .heading-centered__text,
.background--gradient-orange-dark .heading-centered__text--big, .background--gradient-pink .heading-centered__heading,
.background--gradient-pink .heading-centered__postheading,
.background--gradient-pink .heading-centered__text,
.background--gradient-pink .heading-centered__text--big, .background--gradient-pink-dark .heading-centered__heading,
.background--gradient-pink-dark .heading-centered__postheading,
.background--gradient-pink-dark .heading-centered__text,
.background--gradient-pink-dark .heading-centered__text--big, .background--gradient-green-dark .heading-centered__heading,
.background--gradient-green-dark .heading-centered__postheading,
.background--gradient-green-dark .heading-centered__text,
.background--gradient-green-dark .heading-centered__text--big, .background--gradient-red .heading-centered__heading,
.background--gradient-red .heading-centered__postheading,
.background--gradient-red .heading-centered__text,
.background--gradient-red .heading-centered__text--big, .background--gradient-black .heading-centered__heading,
.background--gradient-black .heading-centered__postheading,
.background--gradient-black .heading-centered__text,
.background--gradient-black .heading-centered__text--big, .background--gradient-pink-flavour .heading-centered__heading,
.background--gradient-pink-flavour .heading-centered__postheading,
.background--gradient-pink-flavour .heading-centered__text,
.background--gradient-pink-flavour .heading-centered__text--big, .background--gradient-cornflowerblue .heading-centered__heading,
.background--gradient-cornflowerblue .heading-centered__postheading,
.background--gradient-cornflowerblue .heading-centered__text,
.background--gradient-cornflowerblue .heading-centered__text--big, .background--gradient-sky .heading-centered__heading,
.background--gradient-sky .heading-centered__postheading,
.background--gradient-sky .heading-centered__text,
.background--gradient-sky .heading-centered__text--big {
  color: #ffffff;
}
.background--gradient-aqua .cta--inverted.heading-centered__cta, .background--gradient-blue .cta--inverted.heading-centered__cta, .background--gradient-blue-light .cta--inverted.heading-centered__cta, .background--gradient-green .cta--inverted.heading-centered__cta, .background--gradient-green-dark .cta--inverted.heading-centered__cta, .background--gradient-green-yellow .cta--inverted.heading-centered__cta, .background--gradient-purple .cta--inverted.heading-centered__cta, .background--gradient-violet .cta--inverted.heading-centered__cta, .background--gradient-magenta .cta--inverted.heading-centered__cta, .background--gradient-dark-violet .cta--inverted.heading-centered__cta, .background--gradient-orange .cta--inverted.heading-centered__cta, .background--gradient-orange-dark .cta--inverted.heading-centered__cta, .background--gradient-pink .cta--inverted.heading-centered__cta, .background--gradient-pink-dark .cta--inverted.heading-centered__cta, .background--gradient-green-dark .cta--inverted.heading-centered__cta, .background--gradient-red .cta--inverted.heading-centered__cta, .background--gradient-black .cta--inverted.heading-centered__cta, .background--gradient-pink-flavour .cta--inverted.heading-centered__cta, .background--gradient-cornflowerblue .cta--inverted.heading-centered__cta, .background--gradient-sky .cta--inverted.heading-centered__cta {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.background--gradient-aqua .cta--inverted:hover.heading-centered__cta, .background--gradient-blue .cta--inverted:hover.heading-centered__cta, .background--gradient-blue-light .cta--inverted:hover.heading-centered__cta, .background--gradient-green .cta--inverted:hover.heading-centered__cta, .background--gradient-green-dark .cta--inverted:hover.heading-centered__cta, .background--gradient-green-yellow .cta--inverted:hover.heading-centered__cta, .background--gradient-purple .cta--inverted:hover.heading-centered__cta, .background--gradient-violet .cta--inverted:hover.heading-centered__cta, .background--gradient-magenta .cta--inverted:hover.heading-centered__cta, .background--gradient-dark-violet .cta--inverted:hover.heading-centered__cta, .background--gradient-orange .cta--inverted:hover.heading-centered__cta, .background--gradient-orange-dark .cta--inverted:hover.heading-centered__cta, .background--gradient-pink .cta--inverted:hover.heading-centered__cta, .background--gradient-pink-dark .cta--inverted:hover.heading-centered__cta, .background--gradient-green-dark .cta--inverted:hover.heading-centered__cta, .background--gradient-red .cta--inverted:hover.heading-centered__cta, .background--gradient-black .cta--inverted:hover.heading-centered__cta, .background--gradient-pink-flavour .cta--inverted:hover.heading-centered__cta, .background--gradient-cornflowerblue .cta--inverted:hover.heading-centered__cta, .background--gradient-sky .cta--inverted:hover.heading-centered__cta {
  color: #1d2127;
  background: #ffffff;
}

.heading-quote {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 200px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .heading-quote {
    max-width: 580px;
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .heading-quote {
    padding-top: 80px;
  }
}
.heading-quote--small {
  max-width: 720px;
}
.heading-quote__quotes {
  margin-bottom: 62px;
}
@media screen and (max-width: 1023px) {
  .heading-quote__quotes {
    margin-bottom: 32px;
  }
}
.heading-quote__img {
  margin-top: 25px;
}
@media screen and (max-width: 1023px) {
  .heading-quote__img {
    margin-top: 35px;
  }
}
.heading-quote__subtitle {
  margin-top: 35px;
  color: rgba(29, 33, 39, 0.55);
  font-size: 19px;
  line-height: 29px;
}
.heading-quote__subtitle strong {
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .heading-quote__subtitle {
    font-size: 15px;
  }
}
.heading-quote__company {
  margin-top: 13px;
  color: rgba(53, 56, 62, 0.7);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .heading-quote__company {
    margin-top: 9px;
  }
}

.background--gradient-magenta .heading-quote__title, .background--gradient-blue .heading-quote__title, .background--gradient-green .heading-quote__title, .background--gradient-violet .heading-quote__title, .background--gradient-dark-violet .heading-quote__title, .background--gradient-orange .heading-quote__title, .background--gradient-pink .heading-quote__title, .background--gradient-pink-dark .heading-quote__title, .background--gradient-red .heading-quote__title, .background--gradient-green-dark .heading-quote__title, .background--gradient-orange-dark .heading-quote__title, .background--gradient-green-yellow .heading-quote__title, .background--gradient-blue-light .heading-quote__title, .background--gradient-cyan .heading-quote__title, .background--gradient-magenta .heading-quote__title, .background--gradient-lime .heading-quote__title, .background--gradient-aqua .heading-quote__title, .background--gradient-black .heading-quote__title, .background--gradient-sky .heading-quote__title, .background--gradient-cornflowerblue .heading-quote__title, .background--gradient-purple .heading-quote__title {
  color: #ffffff;
}
.background--gradient-magenta .heading-quote__subtitle, .background--gradient-blue .heading-quote__subtitle, .background--gradient-green .heading-quote__subtitle, .background--gradient-violet .heading-quote__subtitle, .background--gradient-dark-violet .heading-quote__subtitle, .background--gradient-orange .heading-quote__subtitle, .background--gradient-pink .heading-quote__subtitle, .background--gradient-pink-dark .heading-quote__subtitle, .background--gradient-red .heading-quote__subtitle, .background--gradient-green-dark .heading-quote__subtitle, .background--gradient-orange-dark .heading-quote__subtitle, .background--gradient-green-yellow .heading-quote__subtitle, .background--gradient-blue-light .heading-quote__subtitle, .background--gradient-cyan .heading-quote__subtitle, .background--gradient-magenta .heading-quote__subtitle, .background--gradient-lime .heading-quote__subtitle, .background--gradient-aqua .heading-quote__subtitle, .background--gradient-black .heading-quote__subtitle, .background--gradient-sky .heading-quote__subtitle, .background--gradient-cornflowerblue .heading-quote__subtitle, .background--gradient-purple .heading-quote__subtitle {
  color: rgba(255, 255, 255, 0.55);
}
.background--gradient-magenta .heading-quote__subtitle strong, .background--gradient-blue .heading-quote__subtitle strong, .background--gradient-green .heading-quote__subtitle strong, .background--gradient-violet .heading-quote__subtitle strong, .background--gradient-dark-violet .heading-quote__subtitle strong, .background--gradient-orange .heading-quote__subtitle strong, .background--gradient-pink .heading-quote__subtitle strong, .background--gradient-pink-dark .heading-quote__subtitle strong, .background--gradient-red .heading-quote__subtitle strong, .background--gradient-green-dark .heading-quote__subtitle strong, .background--gradient-orange-dark .heading-quote__subtitle strong, .background--gradient-green-yellow .heading-quote__subtitle strong, .background--gradient-blue-light .heading-quote__subtitle strong, .background--gradient-cyan .heading-quote__subtitle strong, .background--gradient-magenta .heading-quote__subtitle strong, .background--gradient-lime .heading-quote__subtitle strong, .background--gradient-aqua .heading-quote__subtitle strong, .background--gradient-black .heading-quote__subtitle strong, .background--gradient-sky .heading-quote__subtitle strong, .background--gradient-cornflowerblue .heading-quote__subtitle strong, .background--gradient-purple .heading-quote__subtitle strong {
  color: #ffffff;
}
.background--gradient-magenta .heading-quote__company, .background--gradient-blue .heading-quote__company, .background--gradient-green .heading-quote__company, .background--gradient-violet .heading-quote__company, .background--gradient-dark-violet .heading-quote__company, .background--gradient-orange .heading-quote__company, .background--gradient-pink .heading-quote__company, .background--gradient-pink-dark .heading-quote__company, .background--gradient-red .heading-quote__company, .background--gradient-green-dark .heading-quote__company, .background--gradient-orange-dark .heading-quote__company, .background--gradient-green-yellow .heading-quote__company, .background--gradient-blue-light .heading-quote__company, .background--gradient-cyan .heading-quote__company, .background--gradient-magenta .heading-quote__company, .background--gradient-lime .heading-quote__company, .background--gradient-aqua .heading-quote__company, .background--gradient-black .heading-quote__company, .background--gradient-sky .heading-quote__company, .background--gradient-cornflowerblue .heading-quote__company, .background--gradient-purple .heading-quote__company {
  color: rgba(215, 215, 215, 0.7);
}
.background--gradient-yellow .heading-quote__title, .background--gradient-mango .heading-quote__title, .background--gradient-light .heading-quote__title, .background--gradient-dark .heading-quote__title, .background--grey .heading-quote__title {
  color: #1d2127;
}
.background--gradient-yellow .heading-quote__subtitle, .background--gradient-mango .heading-quote__subtitle, .background--gradient-light .heading-quote__subtitle, .background--gradient-dark .heading-quote__subtitle, .background--grey .heading-quote__subtitle {
  color: rgba(29, 33, 39, 0.55);
}
.background--gradient-yellow .heading-quote__subtitle strong, .background--gradient-mango .heading-quote__subtitle strong, .background--gradient-light .heading-quote__subtitle strong, .background--gradient-dark .heading-quote__subtitle strong, .background--grey .heading-quote__subtitle strong {
  color: #1d2127;
}
.background--gradient-yellow .heading-quote__company, .background--gradient-mango .heading-quote__company, .background--gradient-light .heading-quote__company, .background--gradient-dark .heading-quote__company, .background--grey .heading-quote__company {
  color: rgba(53, 56, 62, 0.7);
}

.heading-quote__quotes {
  max-width: 45px;
}
.heading-quote__icon--cyan {
  filter: invert(65%) sepia(30%) saturate(965%) hue-rotate(153deg) brightness(85%) contrast(89%);
}
.heading-quote__icon--turquoise {
  filter: invert(68%) sepia(45%) saturate(7416%) hue-rotate(152deg) brightness(99%) contrast(99%);
}
.heading-quote__icon--orange {
  filter: invert(62%) sepia(29%) saturate(905%) hue-rotate(338deg) brightness(93%) contrast(100%);
}
.heading-quote__icon--yellow {
  filter: invert(80%) sepia(43%) saturate(551%) hue-rotate(337deg) brightness(102%) contrast(102%);
}
.heading-quote__icon--pink {
  filter: invert(65%) sepia(30%) saturate(540%) hue-rotate(291deg) brightness(91%) contrast(96%);
}
.heading-quote__icon--orchid {
  filter: invert(34%) sepia(90%) saturate(1034%) hue-rotate(255deg) brightness(90%) contrast(119%);
}
.heading-quote__icon--magenta {
  filter: invert(11%) sepia(85%) saturate(4421%) hue-rotate(321deg) brightness(111%) contrast(108%);
}
.heading-quote__icon--red {
  filter: invert(31%) sepia(63%) saturate(2648%) hue-rotate(328deg) brightness(79%) contrast(106%);
}
.heading-quote__icon--green {
  filter: invert(65%) sepia(41%) saturate(610%) hue-rotate(108deg) brightness(98%) contrast(92%);
}
.heading-quote__icon--seagreen {
  filter: invert(50%) sepia(30%) saturate(996%) hue-rotate(122deg) brightness(106%) contrast(91%);
}
.heading-quote__icon--aqua {
  filter: invert(69%) sepia(12%) saturate(1003%) hue-rotate(118deg) brightness(98%) contrast(98%);
}
.heading-quote__icon--lime {
  filter: invert(67%) sepia(85%) saturate(350%) hue-rotate(37deg) brightness(95%) contrast(87%);
}
.heading-quote__icon--mango {
  filter: invert(73%) sepia(84%) saturate(614%) hue-rotate(358deg) brightness(100%) contrast(105%);
}
.heading-quote__icon--darkorange {
  filter: invert(44%) sepia(64%) saturate(3481%) hue-rotate(3deg) brightness(107%) contrast(103%);
}
.heading-quote__icon--magentapink {
  filter: invert(29%) sepia(87%) saturate(7482%) hue-rotate(321deg) brightness(92%) contrast(103%);
}
.heading-quote__icon--blue {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.heading-quote__icon--purple {
  filter: invert(16%) sepia(46%) saturate(3667%) hue-rotate(237deg) brightness(87%) contrast(99%);
}
.heading-quote__icon--sky {
  filter: brightness(0) saturate(100%) invert(27%) sepia(99%) saturate(1322%) hue-rotate(192deg) brightness(106%) contrast(104%);
}
.heading-quote__icon--cornflowerblue {
  filter: brightness(0) saturate(100%) invert(69%) sepia(6%) saturate(2868%) hue-rotate(184deg) brightness(91%) contrast(95%);
}
.heading-quote__icon--white {
  filter: invert(100%) sepia(0%) saturate(7462%) hue-rotate(126deg) brightness(127%) contrast(100%);
}
.heading-quote__icon--grey {
  filter: brightness(0) saturate(100%) invert(68%) sepia(45%) saturate(14%) hue-rotate(55deg) brightness(101%) contrast(99%);
}

.heading-small {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding-top: 100px;
  text-align: center;
  scroll-margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .heading-small {
    padding-top: 80px;
    scroll-margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .heading-small {
    padding-top: 60px;
  }
}
.heading-small__pretitle {
  margin-bottom: 31px;
}
@media screen and (max-width: 767px) {
  .heading-small__pretitle {
    margin-bottom: 23px;
  }
}
.heading-small__text {
  margin-top: 32px;
}
.heading-small__text--number {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .heading-small__text--big {
    font-size: 21px;
    line-height: 31px;
  }
}
.heading-small__text a {
  color: #0156cb;
  font-weight: bold;
}
.heading-small__number {
  display: block;
  margin-top: 45px;
  font-weight: bold;
  font-size: 28px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
.heading-small__number span {
  font-weight: 900;
  font-size: 50px;
  letter-spacing: -0.02em;
  line-height: 0.9;
  color: #0156cb;
}
@media screen and (max-width: 767px) {
  .heading-small__number span {
    font-size: 40px;
  }
}
.heading-small__cta {
  margin-top: 40px;
}
.heading-small__cta strong {
  font-weight: 600;
}
.heading-small__description {
  max-width: 385px;
  width: 100%;
  margin: 35px auto 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 23px;
  color: #383737;
}

#heading-small--segnalatore {
  padding-top: 45px;
}
@media screen and (max-width: 767px) {
  #heading-small--segnalatore {
    padding-top: 0;
  }
}
#heading-small--segnalatore .heading-small__title {
  font-weight: 500;
  max-width: 542px;
}

#heading-small--firma-check, #heading-small--marche-temporali {
  padding-bottom: 125px;
  max-width: 790px;
}
@media screen and (max-width: 1023px) {
  #heading-small--firma-check, #heading-small--marche-temporali {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  #heading-small--firma-check, #heading-small--marche-temporali {
    padding-bottom: 60px;
  }
}
#heading-small--firma-check .heading-small__title, #heading-small--marche-temporali .heading-small__title {
  letter-spacing: -0.01em;
  font-weight: 500;
  line-height: 45px;
}
@media screen and (max-width: 1023px) {
  #heading-small--firma-check .heading-small__title, #heading-small--marche-temporali .heading-small__title {
    line-height: 38px;
  }
}
#heading-small--firma-check .heading-small__text, #heading-small--marche-temporali .heading-small__text {
  font-weight: 400;
}

#heading-small--marche-temporali {
  margin-top: 155px;
}
@media screen and (max-width: 1280px) {
  #heading-small--marche-temporali {
    margin-top: 0px;
  }
}
@media screen and (max-width: 480px) {
  #heading-small--marche-temporali .heading-small__cta {
    width: 100%;
    max-width: 100%;
  }
}

#heading-small--firma-digitale {
  padding-bottom: 115px;
}
@media screen and (max-width: 1023px) {
  #heading-small--firma-digitale {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  #heading-small--firma-digitale {
    padding-bottom: 60px;
  }
}
#heading-small--firma-digitale .heading-small__title {
  font-weight: 500;
}
#heading-small--firma-digitale .heading-small__text {
  font-weight: 400;
  margin-top: 17px;
}

.heading-small-thiny {
  padding-top: 60px;
}
.heading-small.text-left {
  padding-bottom: 110px;
}
.heading-small.text-left .heading-small__text {
  text-align: left;
}
.heading-small.text-left ul li {
  text-align: left;
}
.heading-small.text-left ul li::marker {
  color: #0156cb;
}
.heading-small__subtitle {
  margin-top: 30px;
  font-size: 20px;
}
.heading-small--large {
  max-width: 1100px;
}
.heading-small__cta {
  margin-top: 40px;
}
.heading-small__cta--center {
  margin-left: auto;
  margin-right: auto;
}

.info {
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .info {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .info {
    padding-top: 60px;
  }
}
.info--bottom {
  padding-bottom: 130px;
}
@media screen and (max-width: 1023px) {
  .info--bottom {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .info--bottom {
    padding-bottom: 60px;
  }
}
.info__heading {
  max-width: 700px;
}
.info__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 45px;
}
.info__item {
  max-width: 265px;
  margin-right: 120px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .info__item {
    display: flex;
    align-items: flex-start;
    margin-right: 65px;
  }
}
@media screen and (max-width: 767px) {
  .info__item {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.info__icon {
  height: 37px;
  width: 37px;
  object-fit: contain;
  margin-bottom: 25px;
  filter: invert(17%) sepia(85%) saturate(4946%) hue-rotate(209deg) brightness(90%) contrast(99%);
}
@media screen and (max-width: 1023px) {
  .info__icon {
    margin-bottom: 0;
    margin-right: 25px;
  }
}
.info__icon--violet {
  filter: invert(8%) sepia(86%) saturate(4826%) hue-rotate(249deg) brightness(93%) contrast(87%);
}
.info__icon--pink {
  filter: invert(35%) sepia(9%) saturate(2989%) hue-rotate(272deg) brightness(90%) contrast(90%);
}
.info__icon--orange {
  filter: invert(19%) sepia(75%) saturate(4006%) hue-rotate(351deg) brightness(83%) contrast(94%);
}
.info__icon--green {
  filter: invert(58%) sepia(56%) saturate(402%) hue-rotate(116deg) brightness(95%) contrast(81%);
}
.info__icon--dark-violet {
  filter: invert(16%) sepia(90%) saturate(4495%) hue-rotate(316deg) brightness(75%) contrast(110%);
}
.info__title {
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
}
@media screen and (max-width: 1023px) {
  .info__title {
    font-size: 15px;
  }
}
.info__text {
  margin-top: 12px;
  color: #1d2127;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .info__text {
    margin-top: 8px;
  }
}
@media screen and (max-width: 480px) {
  .info__cta {
    max-width: 100%;
  }
}
.info__cta--violet {
  color: #312783;
  border: 2px solid #312783;
}
.info__cta--violet:hover {
  color: #ffffff;
  background: #312783;
}
.info__cta--orange {
  color: #CE221F;
  border: 2px solid #CE221F;
}
.info__cta--orange:hover {
  color: #ffffff;
  background: #CE221F;
}
.info__cta--green {
  color: #48B098;
  border: 2px solid #48B098;
}
.info__cta--green:hover {
  color: #ffffff;
  background: #48B098;
}
.info__description {
  max-width: 830px;
  width: 100%;
  line-height: 25px;
  color: #383737;
}
.info__description strong {
  font-weight: 500;
}
.info--store {
  overflow: hidden;
}
.info--store .info__items {
  margin-right: -85px;
  margin-top: 117px;
}
@media screen and (max-width: 1023px) {
  .info--store .info__items {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .info--store .info__items {
    margin-top: 50px;
  }
}
.info--store .info__item {
  max-width: 265px;
  width: calc(25% - 85px);
  margin-right: 85px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .info--store .info__item {
    width: calc(50% - 85px);
    max-width: max-content;
  }
}
@media screen and (max-width: 767px) {
  .info--store .info__item {
    width: calc(100% - 85px);
  }
}

.info-thiny {
  padding-top: 80px;
}
.info ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list.svg");
  padding-inline-start: 22px;
}
.info ul li {
  padding-left: 5px;
  margin-bottom: 12px;
}
.info__postheading {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  margin-top: 32px;
  margin-bottom: 32px;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .info__postheading {
    font-size: 19px;
    line-height: 27px;
  }
}
.info .info__items--container--cards {
  display: grid;
  grid-template-columns: auto;
  margin-top: 38px;
  margin-bottom: 38px;
}
.info .info__items--container--cards.info__items--container--cards--half {
  grid-template-columns: auto auto;
  grid-column-gap: 50px;
}
@media screen and (max-width: 1023px) {
  .info .info__items--container--cards.info__items--container--cards--half {
    grid-template-columns: auto;
  }
}
.info .info__items--container--cards.info__items--container--cards--half .info__items--cards {
  grid-template-columns: auto auto;
}
@media screen and (max-width: 767px) {
  .info .info__items--container--cards.info__items--container--cards--half .info__items--cards {
    grid-template-columns: auto;
  }
}
.info .info__items--container--cards .info__items--cards--content {
  grid-template-columns: auto;
}
.info .info__items--container--cards .info__items--cards {
  grid-template-columns: 25% 25% 25% 25%;
}
@media screen and (max-width: 1280px) {
  .info .info__items--container--cards .info__items--cards {
    grid-template-columns: 33% 33% 33%;
  }
}
@media screen and (max-width: 1023px) {
  .info .info__items--container--cards .info__items--cards {
    grid-template-columns: 50% 50%;
  }
}
@media screen and (max-width: 767px) {
  .info .info__items--container--cards .info__items--cards {
    grid-template-columns: auto;
  }
}
.info .info__items--container--cards .info__items--cards__title {
  font-size: 25px;
  font-weight: 500;
}
.info__items {
  display: grid;
  grid-template-columns: auto auto auto;
  column-gap: 15px;
  row-gap: 15px;
}
@media screen and (max-width: 1023px) {
  .info__items {
    grid-template-columns: auto auto;
  }
}
@media screen and (max-width: 767px) {
  .info__items {
    grid-template-columns: auto;
  }
}
.info__items.info__items-half {
  grid-template-columns: auto auto;
}
@media screen and (max-width: 767px) {
  .info__items.info__items-half {
    grid-template-columns: auto;
  }
}
.info__items.info__items-half .info__item {
  max-width: 100%;
}
.info__items.info__items--cards {
  display: grid;
  grid-template-columns: auto auto auto auto;
  margin-top: 38px;
  margin-bottom: 38px;
  margin-left: -19px;
}
.info__items--card {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 67px;
  padding: 23px;
  margin-bottom: 19px;
  margin-left: 19px;
  border-radius: 8px;
  border: 1px solid rgba(98, 98, 98, 0.25);
  background: #ffffff;
}
.info__items--card:hover .info__items--card__right img {
  transform: translateX(5px);
}
.info__items--card__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.info__items--card__title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 22px;
  color: #0156cb;
}
.info__items--card__subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 23px;
  color: #1d2127;
}
.info__items--card__text {
  margin-top: 8px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  color: #383737;
}
.info__items--card__right {
  margin-top: 7px;
  margin-left: 7px;
}
.info__items--card__right img {
  min-width: 12.5px;
  min-height: 10px;
  transition: transform 0.3s ease-in-out;
}
.info__title--big {
  font-size: 23px;
}
@media screen and (max-width: 1023px) {
  .info__title--big {
    font-size: 20px;
  }
}
.info__icon--cyan {
  filter: invert(65%) sepia(30%) saturate(965%) hue-rotate(153deg) brightness(85%) contrast(89%);
}
.info__icon--turquoise {
  filter: invert(68%) sepia(45%) saturate(7416%) hue-rotate(152deg) brightness(99%) contrast(99%);
}
.info__icon--orange {
  filter: invert(62%) sepia(29%) saturate(905%) hue-rotate(338deg) brightness(93%) contrast(100%);
}
.info__icon--yellow {
  filter: invert(80%) sepia(43%) saturate(551%) hue-rotate(337deg) brightness(102%) contrast(102%);
}
.info__icon--pink {
  filter: invert(65%) sepia(30%) saturate(540%) hue-rotate(291deg) brightness(91%) contrast(96%);
}
.info__icon--orchid {
  filter: invert(34%) sepia(90%) saturate(1034%) hue-rotate(255deg) brightness(90%) contrast(119%);
}
.info__icon--magenta {
  filter: invert(11%) sepia(85%) saturate(4421%) hue-rotate(321deg) brightness(111%) contrast(108%);
}
.info__icon--red {
  filter: invert(31%) sepia(63%) saturate(2648%) hue-rotate(328deg) brightness(79%) contrast(106%);
}
.info__icon--green {
  filter: invert(65%) sepia(41%) saturate(610%) hue-rotate(108deg) brightness(98%) contrast(92%);
}
.info__icon--seagreen {
  filter: invert(50%) sepia(30%) saturate(996%) hue-rotate(122deg) brightness(106%) contrast(91%);
}
.info__icon--aqua {
  filter: invert(69%) sepia(12%) saturate(1003%) hue-rotate(118deg) brightness(98%) contrast(98%);
}
.info__icon--lime {
  filter: invert(67%) sepia(85%) saturate(350%) hue-rotate(37deg) brightness(95%) contrast(87%);
}
.info__icon--mango {
  filter: invert(73%) sepia(84%) saturate(614%) hue-rotate(358deg) brightness(100%) contrast(105%);
}
.info__icon--darkorange {
  filter: invert(44%) sepia(64%) saturate(3481%) hue-rotate(3deg) brightness(107%) contrast(103%);
}
.info__icon--magentapink {
  filter: invert(29%) sepia(87%) saturate(7482%) hue-rotate(321deg) brightness(92%) contrast(103%);
}
.info__icon--blue {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.info__icon--purple {
  filter: invert(16%) sepia(46%) saturate(3667%) hue-rotate(237deg) brightness(87%) contrast(99%);
}

.info-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 120px;
}
@media screen and (max-width: 1023px) {
  .info-center {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .info-center {
    padding-top: 60px;
  }
}
@media (max-width: 1023px) {
  .info-center__pretitle {
    margin-bottom: 23px;
  }
}
.info-center__heading {
  max-width: 1000px;
  text-align: center;
}
.info-center__heading strong {
  font-weight: inherit;
  color: #0156cb;
}
.info-center__heading--violet strong {
  color: #312783;
}
.info-center__heading--cta {
  margin-top: 60px;
}
@media (max-width: 1023px) {
  .info-center__heading--cta {
    margin-top: 40px;
  }
}
.info-center__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 80px;
  margin-left: -55px;
  margin-bottom: -55px;
}
@media screen and (max-width: 650px) {
  .info-center__items {
    margin-top: 60px;
    margin-left: -33px;
    margin-bottom: -33px;
  }
}
.info-center__item {
  width: calc(25% - 55px);
  margin-left: 55px;
  margin-bottom: 55px;
}
@media screen and (max-width: 1150px) {
  .info-center__item {
    width: calc(33% - 55px);
  }
}
@media screen and (max-width: 1023px) {
  .info-center__item {
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (max-width: 850px) {
  .info-center__item {
    width: calc(50% - 55px);
  }
}
@media screen and (max-width: 650px) {
  .info-center__item {
    width: 100%;
    margin-left: 33px;
    margin-bottom: 33px;
  }
}
.info-center__icon {
  margin-bottom: 25px;
  filter: invert(17%) sepia(85%) saturate(4946%) hue-rotate(209deg) brightness(90%) contrast(99%);
}
@media screen and (max-width: 1023px) {
  .info-center__icon {
    margin-bottom: 0;
    margin-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .info-center__icon {
    max-width: 28px;
  }
}
.info-center__icon--violet {
  filter: invert(8%) sepia(86%) saturate(4826%) hue-rotate(249deg) brightness(93%) contrast(87%);
}
.info-center__title {
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
}
@media screen and (max-width: 1023px) {
  .info-center__title {
    font-size: 15px;
  }
}
.info-center__text {
  margin-top: 12px;
  color: #1d2127;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .info-center__text {
    margin-top: 8px;
  }
}
.info-center__cta {
  margin-top: 30px;
  color: #1d2127;
}
@media screen and (max-width: 480px) {
  .info-center__cta {
    max-width: 100%;
  }
}
.info-center__cta img {
  margin-right: 15px;
  filter: invert(20%) sepia(55%) saturate(4443%) hue-rotate(209deg) brightness(92%) contrast(99%);
  transition: filter 0.1s ease-in-out;
}
.info-center__cta:hover img {
  filter: invert(100%);
}
.info-center__cta--violet {
  border: 2px solid #312783;
}
.info-center__cta--violet:hover {
  color: #ffffff;
  background: #312783;
}
.info-center__cta--violet img {
  filter: invert(15%) sepia(43%) saturate(3867%) hue-rotate(237deg) brightness(91%) contrast(99%);
}

.info-alt {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding-top: 160px;
}
@media screen and (max-width: 1440px) {
  .info-alt {
    align-items: center;
  }
}
@media screen and (max-width: 1023px) {
  .info-alt {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .info-alt {
    flex-direction: column;
    align-items: flex-end;
    padding-top: 80px;
  }
}
.info-alt__container {
  width: 58%;
}
@media screen and (min-width: 1441px) {
  .info-alt__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 750px;
  }
}
@media screen and (min-width: 1600px) {
  .info-alt__container {
    width: 810px;
  }
}
@media screen and (max-width: 767px) {
  .info-alt__container {
    width: 100%;
    padding-top: 80px;
    order: 2;
  }
}
.info-alt__heading {
  max-width: 700px;
}
.info-alt__heading strong {
  font-weight: inherit;
  color: #0156cb;
}
.info-alt__heading--violet strong {
  font-weight: inherit;
  color: #312783;
}
.info-alt__heading-img img {
  width: 300px;
  max-width: 100%;
}
.info-alt__text {
  max-width: 500px;
  margin: 34px 70px 40px 0;
}
.info-alt__text--gdpr {
  max-width: 100%;
  margin-bottom: 35px;
}
@media screen and (max-width: 1023px) {
  .info-alt__text {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .info-alt__text {
    max-width: 100%;
    margin-right: 0;
  }
}
.info-alt__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 70px;
}
@media screen and (max-width: 1023px) {
  .info-alt__items {
    margin-top: 50px;
  }
}
.info-alt__item {
  width: 265px;
  margin-right: 100px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1440px) {
  .info-alt__item {
    max-width: 365px;
    margin-right: 70px;
  }
}
@media screen and (max-width: 1023px) {
  .info-alt__item {
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .info-alt__item {
    max-width: 100%;
    margin-right: 0;
  }
}
.info-alt__icon {
  margin-bottom: 25px;
  filter: invert(17%) sepia(85%) saturate(4946%) hue-rotate(209deg) brightness(90%) contrast(99%);
}
@media screen and (max-width: 1023px) {
  .info-alt__icon {
    margin-bottom: 0;
    margin-right: 25px;
  }
}
.info-alt__icon--violet {
  filter: invert(8%) sepia(86%) saturate(4826%) hue-rotate(249deg) brightness(93%) contrast(87%);
}
.info-alt__icon--green {
  filter: brightness(0) saturate(100%) invert(45%) sepia(62%) saturate(480%) hue-rotate(125deg) brightness(100%) contrast(88%);
}
.info-alt__title {
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
}
@media screen and (max-width: 1023px) {
  .info-alt__title {
    font-size: 15px;
  }
}
.info-alt__info {
  margin-top: 18px;
  color: #1d2127;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (max-width: 1023px) {
  .info-alt__info {
    margin-top: 6px;
  }
}
.info-alt__img {
  width: 42%;
  height: 546px;
  border: 12px solid rgba(255, 255, 255, 0.5);
  outline: 6px solid #39d09c;
  border-radius: 33px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  background-clip: padding-box;
  background-repeat: no-repeat;
  background-position: left;
}
@media screen and (min-width: 1920px) {
  .info-alt__img {
    border-top-right-radius: 33px;
    border-bottom-right-radius: 33px;
    border-right: 12px solid rgba(255, 255, 255, 0.5);
  }
}
@media screen and (min-width: 1600px) {
  .info-alt__img {
    width: calc(100% - 810px);
    max-width: 860px;
  }
}
@media screen and (max-width: 1023px) {
  .info-alt__img {
    height: 346px;
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  .info-alt__img {
    position: relative;
    transform: translateX(40px);
    width: 80%;
    margin-top: 0;
    border: 7px solid rgba(255, 255, 255, 0.5);
    outline: 3px solid #39d09c;
    border-radius: 16px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    aspect-ratio: 860/546;
    order: 1;
  }
}
@media screen and (max-width: 480px) {
  .info-alt__img {
    transform: translateX(30px);
  }
}
.info-alt__img--violet {
  outline: 6px solid #312783;
}
.info-alt__img--green {
  outline: 6px solid #48B098;
}
.info-alt__img--cyan {
  outline: 6px solid #3aa7ce;
}
@media screen and (max-width: 480px) {
  .info-alt__cta {
    max-width: 100%;
  }
}
.info-alt__cta--violet {
  color: #312783;
  border: 2px solid #312783;
}
.info-alt__cta--violet:hover {
  color: #ffffff;
  background: #312783;
}
.info-alt__cta--green {
  color: #48B098;
  border: 2px solid #48B098;
}
.info-alt__cta--green:hover {
  color: #ffffff;
  background: #48B098;
}

.info-alt--gdpr .info-alt__img {
  border: none;
  outline: none;
}
.info-alt--gdpr .info-alt__img {
  position: absolute;
  right: 3vw;
  bottom: 0;
  width: auto;
  height: auto;
}
.info-alt--gdpr .info-alt__img img {
  width: 600px;
}
@media (max-width: 991px) {
  .info-alt--gdpr .info-alt__img {
    position: static;
  }
  .info-alt--gdpr .info-alt__img img {
    width: 100%;
    margin: 0 auto;
  }
}

.info-alt--formazione .info-alt__img {
  border: none;
  outline: none;
}
.info-alt--formazione .info-alt__img {
  position: absolute;
  right: 3vw;
  bottom: 0;
  width: auto;
  height: auto;
}
.info-alt--formazione .info-alt__img img {
  width: 600px;
}
@media (max-width: 991px) {
  .info-alt--formazione .info-alt__img {
    position: static;
  }
  .info-alt--formazione .info-alt__img img {
    width: 100%;
    margin: 0 auto;
  }
}

.info-alt {
  /* Small Shape */
  /* Shape Type 1 */
}
.info-alt--inverted {
  align-items: center;
}
.info-alt--inverted .info-alt__container {
  margin-left: 10%;
}
@media screen and (min-width: 767px) and (max-width: 1023px) {
  .info-alt--inverted .info-alt__container {
    width: 53%;
  }
}
@media screen and (max-width: 767px) {
  .info-alt--inverted .info-alt__container {
    order: 1;
    margin-left: unset;
    margin-bottom: 80px;
  }
}
.info-alt--inverted .info-alt--app__img {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .info-alt--inverted .info-alt--app__img {
    order: 2;
    margin-left: 0;
    margin-right: 0;
  }
}
.info-alt__postheading {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  margin-top: 32px;
  margin-bottom: 32px;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .info-alt__postheading {
    font-size: 19px;
    line-height: 27px;
  }
}
@media screen and (max-width: 1020px) {
  .info-alt__item {
    width: 100%;
  }
}
@media screen and (min-width: 1021px) and (max-width: 1440px) {
  .info-alt__item {
    max-width: calc(50% - 40px);
    margin-right: 40px;
  }
}
@media screen and (max-width: 1020px) {
  .info-alt .info-alt {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.info-alt ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list.svg");
  padding-inline-start: 22px;
}
.info-alt ul li {
  padding-left: 5px;
  margin-bottom: 12px;
}
.info-alt--app__ios::before {
  content: "";
  position: absolute;
  width: 276px;
  height: 22px;
  background: url("../../../../templates/zportal/blocks/img/notch-ios-black.svg");
  border-radius: 15px 15px 0 0;
  margin-top: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .info-alt--app__ios::before {
    width: 247px;
    height: 19px;
  }
}
@media screen and (max-width: 767px) {
  .info-alt--app__ios::before {
    width: 266px;
    height: 21px;
  }
}
@media screen and (max-width: 480px) {
  .info-alt--app__ios::before {
    width: 176px;
    height: 14px;
  }
}
.info-alt--app__ios::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 4px;
  background: white;
  border-radius: 5px;
  margin: 578px 87px 0;
}
@media screen and (max-width: 1023px) {
  .info-alt--app__ios::after {
    width: 80px;
    margin: 536px 83px 0;
  }
}
@media screen and (max-width: 767px) {
  .info-alt--app__ios::after {
    width: 90px;
    margin: 578px 93px 0;
  }
}
@media screen and (max-width: 480px) {
  .info-alt--app__ios::after {
    width: 70px;
    height: 3px;
    margin: 395px 58px 0;
  }
}
.info-alt .info-alt--app__img.info-alt--app__ios {
  border: 12px solid #1d2127;
  background-position-y: 29px;
  background-color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .info-alt .info-alt--app__img.info-alt--app__ios {
    background-position-y: 24px;
  }
}
@media screen and (max-width: 767px) {
  .info-alt .info-alt--app__img.info-alt--app__ios {
    background-position-y: 24px;
  }
}
@media screen and (max-width: 480px) {
  .info-alt .info-alt--app__img.info-alt--app__ios {
    background-position-y: 18px;
  }
}
.info-alt .info-alt--app__ios.info-alt--app__ios--hb-black::after {
  background: #1d2127;
}
.info-alt__links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
  margin-bottom: 80px;
}
.info-alt__link {
  max-width: 128px;
}
.info-alt--app__img {
  width: 300px;
  height: 621px;
  border: 12px solid rgba(255, 255, 255, 0.5);
  outline: 6px solid #39d09c;
  border-radius: 33px;
  background-clip: padding-box;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.info-alt--app__img--green {
  outline: 6px solid #39d09c;
}
.info-alt--app__img--cyan {
  outline: 6px solid #3aa7ce;
}
.info-alt--app__img--turquoise {
  outline: 6px solid #01b4cb;
}
.info-alt--app__img--orange {
  outline: 6px solid #ee8a4d;
}
.info-alt--app__img--yellow {
  outline: 6px solid #ffcf74;
}
.info-alt--app__img--pink {
  outline: 6px solid #e389a5;
}
.info-alt--app__img--orchid {
  outline: 6px solid #ba39e9;
}
.info-alt--app__img--magenta {
  outline: 6px solid #cb015e;
}
.info-alt--app__img--seagreen {
  outline: 6px solid #1FB09B;
}
.info-alt--app__img--aqua {
  outline: 6px solid #13B3B5;
}
.info-alt--app__img--lime {
  outline: 6px solid #96C93D;
}
.info-alt--app__img--mango {
  outline: 6px solid #FFD200;
}
.info-alt--app__img--darkorange {
  outline: 6px solid #FF6A00;
}
.info-alt--app__img--magentapink {
  outline: 6px solid #EE0979;
}
.info-alt--app__img--blue {
  outline: 6px solid #0156cb;
}
.info-alt--app__img--violet {
  outline: 6px solid #312783;
}
.info-alt--app__img--purple {
  outline: 6px solid #4d39e9;
}
.info-alt--app__img--sky {
  outline: 6px solid #0575E6;
}
.info-alt--app__img--red {
  outline: 6px solid #ce2547;
}
@media screen and (min-width: 1600px) {
  .info-alt--app__img {
    margin-left: 10%;
  }
}
@media screen and (min-width: 1920px) {
  .info-alt--app__img {
    border-top-right-radius: 33px;
    border-bottom-right-radius: 33px;
    border-right: 12px solid rgba(255, 255, 255, 0.5);
  }
}
@media screen and (max-width: 1023px) {
  .info-alt--app__img {
    width: 270px;
    height: 576px;
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  .info-alt--app__img {
    position: relative;
    width: 290px;
    height: 611px;
    margin-top: 0;
    border: 7px solid rgba(255, 255, 255, 0.5);
    outline: 3px solid #39d09c;
    border-radius: 33px;
    aspect-ratio: 860/546;
    order: 1;
    margin: 0 auto;
  }
  .info-alt--app__img .info-alt--app__img.info-alt--app__ios {
    border: 7px solid #1d2127;
  }
  .info-alt--app__img--green {
    outline: 3px solid #39d09c;
  }
  .info-alt--app__img--cyan {
    outline: 3px solid #3aa7ce;
  }
  .info-alt--app__img--turquoise {
    outline: 3px solid #01b4cb;
  }
  .info-alt--app__img--orange {
    outline: 3px solid #ee8a4d;
  }
  .info-alt--app__img--yellow {
    outline: 3px solid #ffcf74;
  }
  .info-alt--app__img--pink {
    outline: 3px solid #e389a5;
  }
  .info-alt--app__img--orchid {
    outline: 3px solid #ba39e9;
  }
  .info-alt--app__img--magenta {
    outline: 3px solid #cb015e;
  }
  .info-alt--app__img--seagreen {
    outline: 3px solid #1FB09B;
  }
  .info-alt--app__img--aqua {
    outline: 3px solid #13B3B5;
  }
  .info-alt--app__img--lime {
    outline: 3px solid #96C93D;
  }
  .info-alt--app__img--mango {
    outline: 3px solid #FFD200;
  }
  .info-alt--app__img--darkorange {
    outline: 3px solid #FF6A00;
  }
  .info-alt--app__img--magentapink {
    outline: 3px solid #EE0979;
  }
  .info-alt--app__img--blue {
    outline: 3px solid #0156cb;
  }
  .info-alt--app__img--violet {
    outline: 3px solid #312783;
  }
  .info-alt--app__img--purple {
    outline: 3px solid #4d39e9;
  }
  .info-alt--app__img--sky {
    outline: 3px solid #0575E6;
  }
  .info-alt--app__img--red {
    outline: 3px solid #ce2547;
  }
}
@media screen and (max-width: 480px) {
  .info-alt--app__img {
    width: 200px;
    height: 433px;
  }
}
.info-alt--person__container {
  object-fit: contain;
  width: 45%;
}
@media screen and (max-width: 767px) {
  .info-alt--person__container {
    width: 80%;
    transform: translateX(40px);
  }
}
@media screen and (max-width: 480px) {
  .info-alt--person__container {
    width: 100%;
    transform: translateX(15px);
  }
}
@media screen and (min-width: 1280px) and (max-width: 1440px) {
  .info-alt--person {
    align-items: end;
  }
}
.info-alt--person__img {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.info-alt--person__shape {
  position: static;
  margin-top: -100%;
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1280px) {
  .info-alt--person__shape {
    display: none;
  }
}
.info-alt--shape__container {
  aspect-ratio: 1;
  object-fit: contain;
  width: 45%;
}
@media screen and (max-width: 767px) {
  .info-alt--shape__container {
    width: 80%;
    margin: 0 auto;
  }
}
.info-alt--shape__container .info-alt--shape__img {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.info-alt--shape__container .info-alt--shape {
  position: static;
  margin-top: -100%;
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
}
.info-alt--shape-small-blue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-blue-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-cyan {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cyan-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-green {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-green-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-seagreen {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-seagreen-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-aqua {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-aqua-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-purple {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-purple-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-yellow {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-yellow-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-magenta {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-magenta-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-mango {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-mango-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-orchid {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orchid-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-orange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orange-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-pink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-pink-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-red {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-red-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-lime {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-lime-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-sky {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-sky-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-small-cornflowerblue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cornflowerblue-small--right--bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.info-alt--shape-type-1-blue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-cyan {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-cyan.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-green {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-green.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-aqua {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-aqua.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-purple {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-purple.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-yellow {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-yellow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-magenta {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-magenta.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-mango {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-mango.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-violet {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-violet.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-orange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-orange.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-pink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-pink.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-red {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-red.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-lime {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-lime.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-sky {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-sky.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt--shape-type-1-cornflowerblue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-cornflowerblue.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.info-alt__img {
  background-size: cover;
}
@media screen and (max-width: 480px) {
  .info-alt__img {
    transform: translateX(15px);
  }
}
.info-alt__img--green {
  outline: 6px solid #39d09c;
}
.info-alt__img--cyan {
  outline: 6px solid #3aa7ce;
}
.info-alt__img--turquoise {
  outline: 6px solid #01b4cb;
}
.info-alt__img--orange {
  outline: 6px solid #ee8a4d;
}
.info-alt__img--yellow {
  outline: 6px solid #ffcf74;
}
.info-alt__img--pink {
  outline: 6px solid #e389a5;
}
.info-alt__img--orchid {
  outline: 6px solid #ba39e9;
}
.info-alt__img--magenta {
  outline: 6px solid #cb015e;
}
.info-alt__img--seagreen {
  outline: 6px solid #1FB09B;
}
.info-alt__img--aqua {
  outline: 6px solid #13B3B5;
}
.info-alt__img--lime {
  outline: 6px solid #96C93D;
}
.info-alt__img--mango {
  outline: 6px solid #FFD200;
}
.info-alt__img--darkorange {
  outline: 6px solid #FF6A00;
}
.info-alt__img--magentapink {
  outline: 6px solid #EE0979;
}
.info-alt__img--blue {
  outline: 6px solid #0156cb;
}
.info-alt__img--violet {
  outline: 6px solid #312783;
}
.info-alt__img--purple {
  outline: 6px solid #4d39e9;
}
.info-alt__img--sky {
  outline: 6px solid #0575E6;
}
.info-alt__img--cornflowerblue {
  outline: 6px solid #7FA2E3;
}
.info-alt__img--red {
  outline: 6px solid #ce2547;
}
@media screen and (max-width: 767px) {
  .info-alt__img--green {
    outline: 3px solid #39d09c;
  }
  .info-alt__img--cyan {
    outline: 3px solid #3aa7ce;
  }
  .info-alt__img--turquoise {
    outline: 3px solid #01b4cb;
  }
  .info-alt__img--orange {
    outline: 3px solid #ee8a4d;
  }
  .info-alt__img--yellow {
    outline: 3px solid #ffcf74;
  }
  .info-alt__img--pink {
    outline: 3px solid #e389a5;
  }
  .info-alt__img--orchid {
    outline: 3px solid #ba39e9;
  }
  .info-alt__img--magenta {
    outline: 3px solid #cb015e;
  }
  .info-alt__img--seagreen {
    outline: 3px solid #1FB09B;
  }
  .info-alt__img--aqua {
    outline: 3px solid #13B3B5;
  }
  .info-alt__img--lime {
    outline: 3px solid #96C93D;
  }
  .info-alt__img--mango {
    outline: 3px solid #FFD200;
  }
  .info-alt__img--darkorange {
    outline: 3px solid #FF6A00;
  }
  .info-alt__img--magentapink {
    outline: 3px solid #EE0979;
  }
  .info-alt__img--blue {
    outline: 3px solid #0156cb;
  }
  .info-alt__img--violet {
    outline: 3px solid #312783;
  }
  .info-alt__img--purple {
    outline: 3px solid #4d39e9;
  }
  .info-alt__img--sky {
    outline: 3px solid #0575E6;
  }
  .info-alt__img--cornflowerblue {
    outline: 3px solid #7FA2E3;
  }
  .info-alt__img--red {
    outline: 3px solid #ce2547;
  }
}
.info-alt__heading--cyan strong {
  color: #3aa7ce;
}
.info-alt__heading--turquoise strong {
  color: #01b4cb;
}
.info-alt__heading--orange strong {
  color: #ee8a4d;
}
.info-alt__heading--yellow strong {
  color: #ffcf74;
}
.info-alt__heading--pink strong {
  color: #e389a5;
}
.info-alt__heading--orchid strong {
  color: #ba39e9;
}
.info-alt__heading--magenta strong {
  color: #cb015e;
}
.info-alt__heading--seagreen strong {
  color: #1FB09B;
}
.info-alt__heading--aqua strong {
  color: #13B3B5;
}
.info-alt__heading--lime strong {
  color: #96C93D;
}
.info-alt__heading--mango strong {
  color: #FFD200;
}
.info-alt__heading--darkorange strong {
  color: #FF6A00;
}
.info-alt__heading--magentapink strong {
  color: #EE0979;
}
.info-alt__heading--blue strong {
  color: #0156cb;
}
.info-alt__heading--purple strong {
  color: #4d39e9;
}
.info-alt__heading--sky strong {
  color: #0575E6;
}
.info-alt__heading--cornflowerblue strong {
  color: #7FA2E3;
}
.info-alt__heading--red strong {
  color: #ce2547;
}
.info-alt__cta--cyan {
  color: #3aa7ce;
  border: 2px solid #3aa7ce;
}
.info-alt__cta--cyan:hover {
  color: #ffffff;
  background: #3aa7ce;
}
.info-alt__cta--turquoise {
  color: #01b4cb;
  border: 2px solid #01b4cb;
}
.info-alt__cta--turquoise:hover {
  color: #ffffff;
  background: #01b4cb;
}
.info-alt__cta--orange {
  color: #ee8a4d;
  border: 2px solid #ee8a4d;
}
.info-alt__cta--orange:hover {
  color: #ffffff;
  background: #ee8a4d;
}
.info-alt__cta--yellow {
  color: #1d2127;
  border: 2px solid #ffcf74;
}
.info-alt__cta--yellow:hover {
  color: #1d2127;
  background: #ffcf74;
}
.info-alt__cta--pink {
  color: #e389a5;
  border: 2px solid #e389a5;
}
.info-alt__cta--pink:hover {
  color: #ffffff;
  background: #e389a5;
}
.info-alt__cta--orchid {
  color: #ba39e9;
  border: 2px solid #ba39e9;
}
.info-alt__cta--orchid:hover {
  color: #ffffff;
  background: #ba39e9;
}
.info-alt__cta--magenta {
  color: #cb015e;
  border: 2px solid #cb015e;
}
.info-alt__cta--magenta:hover {
  color: #ffffff;
  background: #cb015e;
}
.info-alt__cta--seagreen {
  color: #1FB09B;
  border: 2px solid #1FB09B;
}
.info-alt__cta--seagreen:hover {
  color: #ffffff;
  background: #1FB09B;
}
.info-alt__cta--aqua {
  color: #13B3B5;
  border: 2px solid #13B3B5;
}
.info-alt__cta--aqua:hover {
  color: #ffffff;
  background: #13B3B5;
}
.info-alt__cta--lime {
  color: #1d2127;
  border: 2px solid #96C93D;
}
.info-alt__cta--lime:hover {
  color: #ffffff;
  background: #96C93D;
}
.info-alt__cta--mango {
  color: #1d2127;
  border: 2px solid #FFD200;
}
.info-alt__cta--mango:hover {
  color: #1d2127;
  background: #FFD200;
}
.info-alt__cta--darkorange {
  color: #FF6A00;
  border: 2px solid #FF6A00;
}
.info-alt__cta--darkorange:hover {
  color: #ffffff;
  background: #FF6A00;
}
.info-alt__cta--magentapink {
  color: #EE0979;
  border: 2px solid #EE0979;
}
.info-alt__cta--magentapink:hover {
  color: #ffffff;
  background: #EE0979;
}
.info-alt__cta--blue {
  color: #0156cb;
  border: 2px solid #0156cb;
}
.info-alt__cta--blue:hover {
  color: #ffffff;
  background: #0156cb;
}
.info-alt__cta--purple {
  color: #4d39e9;
  border: 2px solid #4d39e9;
}
.info-alt__cta--purple:hover {
  color: #ffffff;
  background: #4d39e9;
}
.info-alt__cta--sky {
  color: #0575E6;
  border: 2px solid #0575E6;
}
.info-alt__cta--sky:hover {
  color: #ffffff;
  background: #0575E6;
}
.info-alt__cta--cornflowerblue {
  color: #7FA2E3;
  border: 2px solid #7FA2E3;
}
.info-alt__cta--cornflowerblue:hover {
  color: #1d2127;
  background: #7FA2E3;
}
.info-alt__icon--cyan {
  filter: invert(65%) sepia(30%) saturate(965%) hue-rotate(153deg) brightness(85%) contrast(89%);
}
.info-alt__icon--turquoise {
  filter: invert(68%) sepia(45%) saturate(7416%) hue-rotate(152deg) brightness(99%) contrast(99%);
}
.info-alt__icon--orange {
  filter: invert(62%) sepia(29%) saturate(905%) hue-rotate(338deg) brightness(93%) contrast(100%);
}
.info-alt__icon--yellow {
  filter: invert(80%) sepia(43%) saturate(551%) hue-rotate(337deg) brightness(102%) contrast(102%);
}
.info-alt__icon--pink {
  filter: invert(65%) sepia(30%) saturate(540%) hue-rotate(291deg) brightness(91%) contrast(96%);
}
.info-alt__icon--orchid {
  filter: invert(34%) sepia(90%) saturate(1034%) hue-rotate(255deg) brightness(90%) contrast(119%);
}
.info-alt__icon--magenta {
  filter: invert(11%) sepia(85%) saturate(4421%) hue-rotate(321deg) brightness(111%) contrast(108%);
}
.info-alt__icon--red {
  filter: invert(31%) sepia(63%) saturate(2648%) hue-rotate(328deg) brightness(79%) contrast(106%);
}
.info-alt__icon--green {
  filter: invert(65%) sepia(41%) saturate(610%) hue-rotate(108deg) brightness(98%) contrast(92%);
}
.info-alt__icon--seagreen {
  filter: invert(50%) sepia(30%) saturate(996%) hue-rotate(122deg) brightness(106%) contrast(91%);
}
.info-alt__icon--aqua {
  filter: invert(69%) sepia(12%) saturate(1003%) hue-rotate(118deg) brightness(98%) contrast(98%);
}
.info-alt__icon--lime {
  filter: invert(67%) sepia(85%) saturate(350%) hue-rotate(37deg) brightness(95%) contrast(87%);
}
.info-alt__icon--mango {
  filter: invert(73%) sepia(84%) saturate(614%) hue-rotate(358deg) brightness(100%) contrast(105%);
}
.info-alt__icon--darkorange {
  filter: invert(44%) sepia(64%) saturate(3481%) hue-rotate(3deg) brightness(107%) contrast(103%);
}
.info-alt__icon--magentapink {
  filter: invert(29%) sepia(87%) saturate(7482%) hue-rotate(321deg) brightness(92%) contrast(103%);
}
.info-alt__icon--blue {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.info-alt__icon--purple {
  filter: invert(16%) sepia(46%) saturate(3667%) hue-rotate(237deg) brightness(87%) contrast(99%);
}
.info-alt__icon--sky {
  filter: brightness(0) saturate(100%) invert(27%) sepia(99%) saturate(1322%) hue-rotate(192deg) brightness(106%) contrast(104%);
}
.info-alt__icon--cornflowerblue {
  filter: brightness(0) saturate(100%) invert(69%) sepia(6%) saturate(2868%) hue-rotate(184deg) brightness(91%) contrast(95%);
}

.info-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 160px;
}
@media screen and (max-width: 1440px) {
  .info-block {
    align-items: center;
  }
}
@media screen and (max-width: 1023px) {
  .info-block {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .info-block {
    flex-direction: column;
    align-items: flex-end;
    padding-top: 80px;
  }
}
.info-block--inverted {
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .info-block--inverted {
    align-items: flex-start;
  }
}
.info-block__container {
  width: 58%;
  max-width: 700px;
  margin-right: auto;
  padding-right: 8%;
}
@media screen and (min-width: 1600px) {
  .info-block__container {
    width: 810px;
  }
}
@media screen and (max-width: 767px) {
  .info-block__container {
    width: 100%;
    padding-top: 80px;
    padding-right: 0;
    order: 2;
  }
}
.info-block__container--inverted {
  margin-right: unset;
  margin-left: auto;
  padding-right: 0;
  padding-left: 8%;
}
@media screen and (max-width: 767px) {
  .info-block__container--inverted {
    padding-left: 0%;
  }
}
.info-block__text {
  margin-top: 24px;
}
@media screen and (max-width: 1023px) {
  .info-block__text {
    margin-top: 14px;
  }
}
.info-block__icon {
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .info-block__icon {
    margin-bottom: 0;
    margin-right: 25px;
  }
}
.info-block__img {
  width: 42%;
  height: 546px;
  border: 12px solid rgba(255, 255, 255, 0.5);
  outline: 6px solid #39d09c;
  border-radius: 33px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  background-clip: padding-box;
  background-repeat: no-repeat;
  background-position: left;
}
@media screen and (min-width: 1920px) {
  .info-block__img {
    border-top-right-radius: 33px;
    border-bottom-right-radius: 33px;
    border-right: 12px solid rgba(255, 255, 255, 0.5);
  }
}
@media screen and (min-width: 1600px) {
  .info-block__img {
    width: calc(100% - 810px);
    max-width: 860px;
  }
}
@media screen and (max-width: 1023px) {
  .info-block__img {
    height: 346px;
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  .info-block__img {
    position: relative;
    transform: translateX(40px);
    width: 80%;
    margin-top: 0;
    border: 7px solid rgba(255, 255, 255, 0.5);
    outline: 3px solid #39d09c;
    border-radius: 16px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    aspect-ratio: 860/546;
    order: 1;
  }
}
@media screen and (max-width: 480px) {
  .info-block__img {
    transform: translateX(30px);
  }
}
.info-block__img--inverted {
  border: 12px solid rgba(255, 255, 255, 0.5);
  border-radius: 33px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
  background-position: right;
}
@media screen and (min-width: 1920px) {
  .info-block__img--inverted {
    border-top-left-radius: 33px;
    border-bottom-left-radius: 33px;
    border-left: 12px solid rgba(255, 255, 255, 0.5);
  }
}
@media screen and (max-width: 767px) {
  .info-block__img--inverted {
    transform: translateX(-40px);
    border: 7px solid rgba(255, 255, 255, 0.5);
    border-radius: 16px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media screen and (max-width: 480px) {
  .info-block__img--inverted {
    transform: translateX(-30px);
  }
}
.info-block__cta {
  margin-top: 25px;
}
@media screen and (max-width: 480px) {
  .info-block__cta {
    max-width: 100%;
  }
}

.info-block {
  /* Shape type 2 */
}
.info-block__img {
  background-position: unset;
}
.info-block__img--inverted {
  background-position: unset;
}
.info-block__title {
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
  margin-top: 25px;
}
@media screen and (max-width: 1023px) {
  .info-block__title {
    font-size: 15px;
  }
}
.info-block--shape__container {
  aspect-ratio: 1;
  object-fit: contain;
  width: 45%;
}
@media screen and (max-width: 767px) {
  .info-block--shape__container {
    width: 80%;
    margin: 0 auto;
  }
}
.info-block--shape__container .info-block--shape__img {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.info-block--shape__container .info-block--shape {
  position: static;
  margin-top: -100%;
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
}
.info-block--shape-type-1-blue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-green {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-green.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-aqua {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-aqua.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-purple {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-purple.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-yellow {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-yellow.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-magenta {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-magenta.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-mango {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-mango.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-violet {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-violet.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-orange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-orange.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-pink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-pink.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-red {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-red.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-lime {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-lime.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-sky {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-sky.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-type-1-cornflowerblue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1-cornflowerblue.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.info-block--shape-cyan {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-cyan.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-blue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-blue.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-green {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-green.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-aqua {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-aqua.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-purple {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-purple.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-yellow {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-yellow.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-magenta {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-magenta.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-mango {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-mango.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-violet {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-violet.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-orange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-orange.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-pink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-pink.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-red {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-red.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-lime {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-lime.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-sky {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-sky.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block--shape-cornflowerblue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-2-cornflowerblue.svg");
  background-size: 91%;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.info-block__description ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list.svg");
  padding-inline-start: 22px;
}
.info-block__description ul li {
  padding-left: 5px;
  margin-bottom: 12px;
}
.info-block__description strong {
  font-weight: 500;
}
.info-block__img--green {
  outline: 6px solid #39d09c;
}
.info-block__img--cyan {
  outline: 6px solid #3aa7ce;
}
.info-block__img--turquoise {
  outline: 6px solid #01b4cb;
}
.info-block__img--orange {
  outline: 6px solid #ee8a4d;
}
.info-block__img--yellow {
  outline: 6px solid #ffcf74;
}
.info-block__img--pink {
  outline: 6px solid #e389a5;
}
.info-block__img--red {
  outline: 6px solid #ce2547;
}
.info-block__img--violet {
  outline: 6px solid #312783;
}
.info-block__img--orchid {
  outline: 6px solid #ba39e9;
}
.info-block__img--magenta {
  outline: 6px solid #cb015e;
}
.info-block__img--seagreen {
  outline: 6px solid #1FB09B;
}
.info-block__img--aqua {
  outline: 6px solid #13B3B5;
}
.info-block__img--lime {
  outline: 6px solid #96C93D;
}
.info-block__img--mango {
  outline: 6px solid #FFD200;
}
.info-block__img--darkorange {
  outline: 6px solid #FF6A00;
}
.info-block__img--magentapink {
  outline: 6px solid #EE0979;
}
.info-block__img--blue {
  outline: 6px solid #0156cb;
}
.info-block__img--purple {
  outline: 6px solid #4d39e9;
}
.info-block__img--sky {
  outline: 6px solid #0575E6;
}
.info-block__img--cornflowerblue {
  outline: 6px solid #7FA2E3;
}
@media screen and (max-width: 767px) {
  .info-block__img--green {
    outline: 3px solid #39d09c;
  }
  .info-block__img--cyan {
    outline: 3px solid #3aa7ce;
  }
  .info-block__img--turquoise {
    outline: 3px solid #01b4cb;
  }
  .info-block__img--orange {
    outline: 3px solid #ee8a4d;
  }
  .info-block__img--yellow {
    outline: 3px solid #ffcf74;
  }
  .info-block__img--pink {
    outline: 3px solid #e389a5;
  }
  .info-block__img--red {
    outline: 3px solid #ce2547;
  }
  .info-block__img--violet {
    outline: 3px solid #312783;
  }
  .info-block__img--orchid {
    outline: 3px solid #ba39e9;
  }
  .info-block__img--magenta {
    outline: 3px solid #cb015e;
  }
  .info-block__img--seagreen {
    outline: 3px solid #1FB09B;
  }
  .info-block__img--aqua {
    outline: 3px solid #13B3B5;
  }
  .info-block__img--lime {
    outline: 3px solid #96C93D;
  }
  .info-block__img--mango {
    outline: 3px solid #FFD200;
  }
  .info-block__img--darkorange {
    outline: 3px solid #FF6A00;
  }
  .info-block__img--magentapink {
    outline: 3px solid #EE0979;
  }
  .info-block__img--blue {
    outline: 3px solid #0156cb;
  }
  .info-block__img--purple {
    outline: 3px solid #4d39e9;
  }
  .info-block__img--sky {
    outline: 3px solid #0575E6;
  }
  .info-block__img--cornflowerblue {
    outline: 3px solid #7FA2E3;
  }
}

.info-text {
  display: flex;
  align-items: start;
  justify-content: flex-start;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .info-text {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .info-text {
    flex-direction: column;
    align-items: flex-end;
    padding-top: 80px;
  }
}
.info-text__container {
  width: 50%;
  max-width: 700px;
  margin-right: auto;
  padding-right: 8%;
}
@media screen and (min-width: 1600px) {
  .info-text__container {
    width: 810px;
  }
}
@media screen and (max-width: 767px) {
  .info-text__container {
    width: 100%;
    padding-top: 80px;
    padding-right: 0;
  }
}
.info-text__text {
  margin-top: 24px;
}
@media screen and (max-width: 1023px) {
  .info-text__text {
    margin-top: 14px;
  }
}
.info-text__description ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list.svg");
  padding-inline-start: 22px;
}
.info-text__description ul li {
  padding-left: 5px;
  margin-bottom: 12px;
}
.info-text__description strong {
  font-weight: 500;
}
.info-text__cta {
  margin-top: 25px;
}
@media screen and (max-width: 480px) {
  .info-text__cta {
    max-width: 100%;
  }
}

[class*=background--gradient] .info-text__heading, [class*=background--gradient] .info-text__text, [class*=background--gradient] .info-text__description, [class*=background--gradient] .info-text__pretitle {
  color: #ffffff;
}
[class*=background--gradient] .info-text__heading ul, [class*=background--gradient] .info-text__text ul, [class*=background--gradient] .info-text__description ul, [class*=background--gradient] .info-text__pretitle ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list-white.svg");
}
[class*=background--gradient] .info-text__cta {
  color: #ffffff;
  border: 2px solid #ffffff;
  background: transparent;
}
[class*=background--gradient] .info-text__cta:hover {
  background: #0156cb;
  border: 2px solid #0156cb;
}

.background--gradient-light .info-text__heading, .background--gradient-light .info-text__text, .background--gradient-light .info-text__description, .background--gradient-light .info-text__pretitle,
.background--gradient-dark .info-text__heading,
.background--gradient-dark .info-text__text,
.background--gradient-dark .info-text__description,
.background--gradient-dark .info-text__pretitle,
.background--gradient-yellow .info-text__heading,
.background--gradient-yellow .info-text__text,
.background--gradient-yellow .info-text__description,
.background--gradient-yellow .info-text__pretitle,
.background--gradient-mango .info-text__heading,
.background--gradient-mango .info-text__text,
.background--gradient-mango .info-text__description,
.background--gradient-mango .info-text__pretitle {
  color: #1d2127;
}
.background--gradient-light .info-text__heading ul, .background--gradient-light .info-text__text ul, .background--gradient-light .info-text__description ul, .background--gradient-light .info-text__pretitle ul,
.background--gradient-dark .info-text__heading ul,
.background--gradient-dark .info-text__text ul,
.background--gradient-dark .info-text__description ul,
.background--gradient-dark .info-text__pretitle ul,
.background--gradient-yellow .info-text__heading ul,
.background--gradient-yellow .info-text__text ul,
.background--gradient-yellow .info-text__description ul,
.background--gradient-yellow .info-text__pretitle ul,
.background--gradient-mango .info-text__heading ul,
.background--gradient-mango .info-text__text ul,
.background--gradient-mango .info-text__description ul,
.background--gradient-mango .info-text__pretitle ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list.svg");
}
.background--gradient-light .info-text__cta,
.background--gradient-dark .info-text__cta,
.background--gradient-yellow .info-text__cta,
.background--gradient-mango .info-text__cta {
  color: #ffffff;
  background: #0156cb;
  border: 2px solid #0156cb;
}
.background--gradient-light .info-text__cta:hover,
.background--gradient-dark .info-text__cta:hover,
.background--gradient-yellow .info-text__cta:hover,
.background--gradient-mango .info-text__cta:hover {
  background: #0156cb;
  border: 2px solid #0156cb;
}

.info-links {
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .info-links {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .info-links {
    padding-top: 60px;
  }
}
.info-links__container:not(:last-child) {
  margin-bottom: 10px;
}
.info-links__heading {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 48px;
}
@media screen and (max-width: 1023px) {
  .info-links__heading {
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 32px;
  }
}
.info-links__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.info-links__item {
  display: flex;
  align-items: flex-start;
  margin-right: 65px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .info-links__item {
    margin-right: 35px;
  }
}
@media screen and (max-width: 480px) {
  .info-links__item {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.info-links__icon {
  margin-right: 20px;
  filter: invert(21%) sepia(71%) saturate(3314%) hue-rotate(209deg) brightness(90%) contrast(99%);
}
.info-links__icon--green {
  filter: invert(75%) sepia(5%) saturate(5377%) hue-rotate(104deg) brightness(95%) contrast(85%);
}
.info-links__icon--violet {
  filter: invert(8%) sepia(86%) saturate(4826%) hue-rotate(249deg) brightness(93%) contrast(87%);
}
.info-links__inner {
  max-width: 265px;
}
@media screen and (max-width: 767px) {
  .info-links__inner {
    max-width: 100%;
  }
}
.info-links__title {
  color: #1d2127;
  font-weight: bold;
  font-size: 17px;
}
@media screen and (max-width: 1023px) {
  .info-links__title {
    font-size: 15px;
    line-height: 25px;
  }
}
.info-links__text {
  margin-top: 8px;
  color: #1d2127;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
}

#info-links--firma-digitale {
  padding-top: 80px;
  padding-bottom: 100px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #info-links--firma-digitale {
    padding-top: 60px;
    padding-bottom: 45px;
  }
}
#info-links--firma-digitale .info-links__items {
  margin-right: -65px;
  margin-top: 65px;
}
@media screen and (max-width: 1023px) {
  #info-links--firma-digitale .info-links__items {
    margin-right: -35px;
  }
}
@media screen and (max-width: 767px) {
  #info-links--firma-digitale .info-links__items {
    flex-direction: column;
    margin-top: 35px;
  }
}
#info-links--firma-digitale .info-links__item {
  max-width: calc(50% - 65px);
}
@media screen and (max-width: 1023px) {
  #info-links--firma-digitale .info-links__item {
    max-width: calc(50% - 35px);
  }
}
@media screen and (max-width: 767px) {
  #info-links--firma-digitale .info-links__item {
    max-width: calc(100% - 35px);
  }
}
#info-links--firma-digitale .info-links__inner {
  max-width: 100%;
}

.info-links {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
}
.info-links__pretitle {
  width: 100%;
}
.info-links__icon--cyan {
  filter: invert(65%) sepia(30%) saturate(965%) hue-rotate(153deg) brightness(85%) contrast(89%);
}
.info-links__icon--turquoise {
  filter: invert(68%) sepia(45%) saturate(7416%) hue-rotate(152deg) brightness(99%) contrast(99%);
}
.info-links__icon--orange {
  filter: invert(62%) sepia(29%) saturate(905%) hue-rotate(338deg) brightness(93%) contrast(100%);
}
.info-links__icon--yellow {
  filter: invert(80%) sepia(43%) saturate(551%) hue-rotate(337deg) brightness(102%) contrast(102%);
}
.info-links__icon--pink {
  filter: invert(65%) sepia(30%) saturate(540%) hue-rotate(291deg) brightness(91%) contrast(96%);
}
.info-links__icon--orchid {
  filter: invert(34%) sepia(90%) saturate(1034%) hue-rotate(255deg) brightness(90%) contrast(119%);
}
.info-links__icon--magenta {
  filter: invert(11%) sepia(85%) saturate(4421%) hue-rotate(321deg) brightness(111%) contrast(108%);
}
.info-links__icon--red {
  filter: invert(31%) sepia(63%) saturate(2648%) hue-rotate(328deg) brightness(79%) contrast(106%);
}
.info-links__icon--seagreen {
  filter: invert(50%) sepia(30%) saturate(996%) hue-rotate(122deg) brightness(106%) contrast(91%);
}
.info-links__icon--aqua {
  filter: invert(69%) sepia(12%) saturate(1003%) hue-rotate(118deg) brightness(98%) contrast(98%);
}
.info-links__icon--lime {
  filter: invert(67%) sepia(85%) saturate(350%) hue-rotate(37deg) brightness(95%) contrast(87%);
}
.info-links__icon--mango {
  filter: invert(73%) sepia(84%) saturate(614%) hue-rotate(358deg) brightness(100%) contrast(105%);
}
.info-links__icon--darkorange {
  filter: invert(44%) sepia(64%) saturate(3481%) hue-rotate(3deg) brightness(107%) contrast(103%);
}
.info-links__icon--magentapink {
  filter: invert(29%) sepia(87%) saturate(7482%) hue-rotate(321deg) brightness(92%) contrast(103%);
}
.info-links__icon--blue {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.info-links__icon--purple {
  filter: invert(16%) sepia(46%) saturate(3667%) hue-rotate(237deg) brightness(87%) contrast(99%);
}

.info-vantaggi {
  padding-top: 200px;
}
@media screen and (max-width: 1023px) {
  .info-vantaggi {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .info-vantaggi {
    padding-top: 80px;
  }
}
.info-vantaggi__heading {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.info-vantaggi__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 85px;
  margin-bottom: -62px;
  margin-left: -100px;
}
@media screen and (max-width: 1023px) {
  .info-vantaggi__items {
    margin-left: -62px;
  }
}
@media screen and (max-width: 550px) {
  .info-vantaggi__items {
    margin-top: 60px;
  }
}
.info-vantaggi__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 310px;
  width: calc(33% - 100px);
  margin-bottom: 62px;
  margin-left: 100px;
}
@media screen and (max-width: 1023px) {
  .info-vantaggi__item {
    width: calc(33% - 62px);
    margin-left: 62px;
  }
}
@media screen and (max-width: 850px) {
  .info-vantaggi__item {
    width: calc(50% - 62px);
    justify-content: center;
  }
}
@media screen and (max-width: 550px) {
  .info-vantaggi__item {
    width: 100%;
  }
}
.info-vantaggi__title {
  margin-top: 20px;
  font-weight: normal;
  font-size: 19px;
  line-height: 27px;
  text-align: center;
  color: #1d2127;
}
.info-vantaggi__text {
  margin-top: 22px;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  color: #383737;
}

.info-vantaggi__item.info-vantaggi__item--big .info-vantaggi__title {
  font-size: 20px;
  line-height: 29px;
  font-weight: 500;
}
.info-vantaggi__item.info-vantaggi__item--big .info-vantaggi__text {
  font-size: 18px;
  line-height: 25px;
}
.info-vantaggi__item.info-vantaggi__item--left {
  align-items: start;
}
.info-vantaggi__item.info-vantaggi__item--left * {
  text-align: left;
}
.info-vantaggi__postheading {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 32px;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .info-vantaggi__postheading {
    font-size: 19px;
    line-height: 27px;
  }
}
.info-vantaggi-centered__cta {
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}
.info-vantaggi__icon--cyan {
  filter: invert(65%) sepia(30%) saturate(965%) hue-rotate(153deg) brightness(85%) contrast(89%);
}
.info-vantaggi__icon--turquoise {
  filter: invert(68%) sepia(45%) saturate(7416%) hue-rotate(152deg) brightness(99%) contrast(99%);
}
.info-vantaggi__icon--orange {
  filter: invert(62%) sepia(29%) saturate(905%) hue-rotate(338deg) brightness(93%) contrast(100%);
}
.info-vantaggi__icon--yellow {
  filter: invert(80%) sepia(43%) saturate(551%) hue-rotate(337deg) brightness(102%) contrast(102%);
}
.info-vantaggi__icon--pink {
  filter: invert(65%) sepia(30%) saturate(540%) hue-rotate(291deg) brightness(91%) contrast(96%);
}
.info-vantaggi__icon--orchid {
  filter: invert(34%) sepia(90%) saturate(1034%) hue-rotate(255deg) brightness(90%) contrast(119%);
}
.info-vantaggi__icon--magenta {
  filter: invert(11%) sepia(85%) saturate(4421%) hue-rotate(321deg) brightness(111%) contrast(108%);
}
.info-vantaggi__icon--red {
  filter: invert(31%) sepia(63%) saturate(2648%) hue-rotate(328deg) brightness(79%) contrast(106%);
}
.info-vantaggi__icon--green {
  filter: invert(65%) sepia(41%) saturate(610%) hue-rotate(108deg) brightness(98%) contrast(92%);
}
.info-vantaggi__icon--seagreen {
  filter: invert(50%) sepia(30%) saturate(996%) hue-rotate(122deg) brightness(106%) contrast(91%);
}
.info-vantaggi__icon--aqua {
  filter: invert(69%) sepia(12%) saturate(1003%) hue-rotate(118deg) brightness(98%) contrast(98%);
}
.info-vantaggi__icon--lime {
  filter: invert(67%) sepia(85%) saturate(350%) hue-rotate(37deg) brightness(95%) contrast(87%);
}
.info-vantaggi__icon--mango {
  filter: invert(73%) sepia(84%) saturate(614%) hue-rotate(358deg) brightness(100%) contrast(105%);
}
.info-vantaggi__icon--darkorange {
  filter: invert(44%) sepia(64%) saturate(3481%) hue-rotate(3deg) brightness(107%) contrast(103%);
}
.info-vantaggi__icon--magentapink {
  filter: invert(29%) sepia(87%) saturate(7482%) hue-rotate(321deg) brightness(92%) contrast(103%);
}
.info-vantaggi__icon--blue {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.info-vantaggi__icon--purple {
  filter: invert(16%) sepia(46%) saturate(3667%) hue-rotate(237deg) brightness(87%) contrast(99%);
}
.info-vantaggi .cta, .info-vantaggi__cta, .info-vantaggi .cta--inverted {
  margin: 60px auto 0 auto;
}

.info-soluzioni {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding-top: 160px;
}
@media screen and (max-width: 1440px) {
  .info-soluzioni {
    align-items: center;
  }
}
@media screen and (max-width: 1023px) {
  .info-soluzioni {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .info-soluzioni {
    flex-direction: column;
    align-items: flex-end;
    padding-top: 80px;
  }
}
.info-soluzioni__container {
  width: 100%;
}
@media screen and (min-width: 1441px) {
  .info-soluzioni__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.info-soluzioni__heading {
  max-width: 700px;
}
.info-soluzioni__heading strong {
  font-weight: inherit;
  color: #0156cb;
}
.info-soluzioni__heading--violet strong {
  font-weight: inherit;
  color: #312783;
}
.info-soluzioni__text {
  max-width: 500px;
  margin: 34px 70px 40px 0;
}
@media screen and (max-width: 1023px) {
  .info-soluzioni__text {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .info-soluzioni__text {
    max-width: 100%;
    margin-right: 0;
  }
}
.info-soluzioni__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 100px;
  margin-left: -9%;
  margin-bottom: -80px;
}
@media screen and (max-width: 1023px) {
  .info-soluzioni__items {
    margin-top: 70px;
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 767px) {
  .info-soluzioni__items {
    margin-left: 0;
  }
}
.info-soluzioni__item {
  max-width: calc(33% - 9%);
  margin-left: 9%;
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .info-soluzioni__item {
    display: flex;
    align-items: flex-start;
    max-width: calc(50% - 9%);
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .info-soluzioni__item {
    max-width: 100%;
    margin-left: 0;
  }
}
.info-soluzioni__icon {
  margin-bottom: 25px;
  filter: invert(17%) sepia(85%) saturate(4946%) hue-rotate(209deg) brightness(90%) contrast(99%);
}
@media screen and (max-width: 1023px) {
  .info-soluzioni__icon {
    margin-bottom: 0;
    margin-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .info-soluzioni__icon {
    max-width: 35px;
  }
}
.info-soluzioni__icon--violet {
  filter: invert(8%) sepia(86%) saturate(4826%) hue-rotate(249deg) brightness(93%) contrast(87%);
}
.info-soluzioni__title {
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
}
@media screen and (max-width: 1023px) {
  .info-soluzioni__title {
    font-size: 15px;
  }
}
.info-soluzioni__info {
  margin-top: 18px;
  color: #1d2127;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (max-width: 1023px) {
  .info-soluzioni__info {
    margin-top: 6px;
  }
}

.info-soluzioni__icon {
  width: 48px;
}
.info-soluzioni__items--centered {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .info-soluzioni__items--centered {
    justify-content: start;
  }
}
.info-soluzioni__title {
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.plan {
  display: flex;
  background-color: #ffffff;
  border-radius: 15px;
}
@media screen and (max-width: 1280px) {
  .plan {
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  .plan {
    display: none;
  }
}
.plan__container {
  padding-bottom: 180px;
}
@media screen and (max-width: 1280px) {
  .plan__container {
    padding-bottom: 0;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}
.plan__column {
  background-color: #ffffff;
  border-radius: 15px;
}
@media screen and (max-width: 1280px) {
  .plan__column {
    border-radius: 0;
  }
}
.plan__column--highlight {
  position: relative;
  box-shadow: 0px 3px 34px rgba(0, 0, 0, 0.13);
  border-radius: 0;
}
.plan__column--highlight::before {
  content: "Più conveniente";
  position: absolute;
  top: -27px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 55px;
  background: linear-gradient(14deg, #0082c3 25%, #39d09c 152%);
  color: #ffffff;
  border-radius: 15px 15px 0px 0px;
  font-weight: 500;
  font-size: 14px;
  line-height: 27px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 1280px) {
  .plan__column--highlight::before {
    top: 0;
    border-radius: 0;
  }
}
.plan__column--highlight::after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 0;
  display: block;
  height: 32px;
  width: 100%;
  background: #ffffff;
  border-radius: 0px 0px 15px 15px;
}
@media screen and (max-width: 1280px) {
  .plan__column--highlight::after {
    border-radius: 0;
  }
}
.plan__top {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 250px;
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 1280px) {
  .plan__top {
    height: 280px;
  }
}
@media screen and (max-width: 1023px) {
  .plan__top {
    height: 235px;
  }
}
.plan__top--info {
  align-items: flex-start;
  margin-bottom: 0;
  margin-top: 50px;
  padding-left: 25px;
}
.plan__description {
  margin-bottom: 97px;
  color: rgba(29, 33, 39, 0.8);
  font-weight: normal;
  font-size: 13px;
  text-align: left;
}
.plan__title {
  max-width: 180px;
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 24px;
}
@media screen and (max-width: 1023px) {
  .plan__title {
    font-size: 15px;
    line-height: 19px;
  }
}
.plan__subtitle {
  max-width: 180px;
  margin-top: 17px;
  font-weight: normal;
  font-size: 13px;
  color: rgba(29, 33, 39, 0.9);
}
.plan__price {
  margin-top: 10px;
  color: #1d2127;
  font-weight: bold;
  font-size: 41px;
}
@media screen and (max-width: 1023px) {
  .plan__price {
    font-size: 32px;
    margin-top: 5px;
  }
}
.plan__cta {
  margin-top: 20px;
  padding: 9px 44px;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%);
  border: none;
}
.plan__cta::before {
  background: linear-gradient(225deg, #009dec 0%, #5ad8ac 100%);
}
@media screen and (max-width: 1023px) {
  .plan__cta {
    margin-top: 14px;
    padding: 9px 24px;
  }
}
.plan__features {
  width: 100%;
  min-width: 230px;
}
@media screen and (max-width: 1023px) {
  .plan__features {
    min-width: 160px;
  }
}
@media screen and (max-width: 1023px) {
  .plan__features--highlight {
    min-width: 180px;
  }
}
@media screen and (max-width: 1023px) {
  .plan__features--info {
    min-width: 210px;
  }
}
.plan__feature {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 93px;
  border-bottom: 1px solid rgba(198, 198, 198, 0.6);
}
@media screen and (max-width: 1023px) {
  .plan__feature {
    height: 83px;
  }
}
.plan__feature--info {
  justify-content: space-between;
  padding-left: 25px;
  color: #1d2127;
  font-weight: 300;
  font-size: 17px;
}
@media screen and (max-width: 1023px) {
  .plan__feature--info {
    font-size: 15px;
  }
}
.plan__feature--info img {
  padding: 0 25px;
  cursor: pointer;
}
.plan__feature--disabled {
  flex-direction: column;
  justify-content: center;
  opacity: 0.4;
  border-bottom: 1px solid #c6c6c6;
}
.plan__feature--disabled.plan__feature--info {
  align-items: flex-start;
}
.plan__feature--disabled.plan__feature--info span {
  font-size: 13px;
}

.plan__top--small {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 140px;
  margin-bottom: 50px;
  text-align: center;
}
.plan__top--small-info {
  align-items: flex-start;
  margin-bottom: 0;
  margin-top: 50px;
  padding-left: 25px;
}
.plan__feature--column-info {
  flex-direction: column;
  justify-content: center;
}
.plan__feature--column-info p {
  margin-top: 10px;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .plan__feature--info {
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .plan__feature--info--container {
    justify-content: start;
  }
}
@media screen and (min-width: 768px) {
  .plan__feature--info--container .plan__feature--info {
    display: none;
  }
}
.plan__bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100px;
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 1280px) {
  .plan__bottom {
    height: 90px;
  }
}
@media screen and (max-width: 1023px) {
  .plan__bottom {
    height: 70px;
  }
}
.plan__bottom .plan__cta {
  max-width: 190px;
  border-radius: 50px;
}
.plan__bottom .plan__cta::before {
  border-radius: 50px;
}
.plan__promo {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -27px;
  left: 0;
  height: 55px;
  width: 100%;
  border-radius: 15px 15px 0px 0px;
  background: linear-gradient(14deg, #0082c3 25%, #39d09c 152%);
  font-weight: 500;
  font-size: 14px;
  line-height: 27px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 1280px) {
  .plan__promo {
    top: 0;
    border-radius: 0;
  }
}
.background--gradient-light .plan__promo {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.background--gradient-dark .plan__promo {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.background--gradient-blue .plan__promo {
  background: linear-gradient(45deg, #1ab7cc 25%, #0e97cb 50%, #176ade 75%);
}
.background--gradient-purple .plan__promo {
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%);
}
.background--gradient-yellow .plan__promo {
  color: #1d2127;
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%);
}
.background--gradient-green-yellow .plan__promo {
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%);
}
.background--gradient-violet .plan__promo {
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%);
}
.background--gradient-dark-violet .plan__promo {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
}
.background--gradient-orange .plan__promo {
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%);
}
.background--gradient-orange-dark .plan__promo {
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%);
}
.background--gradient-pink .plan__promo {
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%);
}
.background--gradient-pink-dark .plan__promo {
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%);
}
.background--gradient-red .plan__promo {
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%);
}
.background--gradient-green-dark .plan__promo {
  background: linear-gradient(225deg, #22c1a3 0%, #23877b 100%);
}
.background--gradient-aqua .plan__promo {
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%);
}
.background--gradient-cyan .plan__promo {
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%);
}
.background--gradient-magenta .plan__promo {
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%);
}
.background--gradient-lime .plan__promo {
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%);
}
.background--gradient-mango .plan__promo {
  color: #1d2127;
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%);
}
.background--gradient-sky .plan__promo {
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%);
}
.background--gradient--cornflowerblue .plan__promo {
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%);
}
.plan__column {
  flex-grow: 1;
}
.plan__column--highlight {
  position: relative;
  box-shadow: 0px 3px 34px rgba(0, 0, 0, 0.13);
  border-radius: 0;
}
.plan__column--highlight::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .plan__container {
    display: none;
  }
}
.background--gradient-light .plan__cta {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.background--gradient-dark .plan__cta {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.background--gradient-blue .plan__cta {
  background: linear-gradient(225deg, #01b4cb 25%, #0193cb 50%, #0156cb 75%);
}
.background--gradient-purple .plan__cta {
  background: linear-gradient(225deg, #0082c3 0%, #684d9a 47.78%, #312783 100%);
}
.background--gradient-yellow .plan__cta {
  color: #1d2127;
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%);
}
.background--gradient-violet .plan__cta {
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%);
}
.background--gradient-orange .plan__cta {
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%);
}
.background--gradient-pink .plan__cta {
  background: linear-gradient(225deg, #e389a5 0%, #01b4cb 100%);
}
.background--gradient-red .plan__cta {
  background: linear-gradient(225deg, #be2454 0%, #d72540 100%);
}
.background--gradient-green-dark .plan__cta {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%);
}
.background--gradient-aqua .plan__cta {
  background: linear-gradient(45deg, #6FC2B2 0%, #13B3B5 100%);
}
.background--gradient-cyan .plan__cta {
  background: linear-gradient(225deg, #39d09c 0%, #39a7d0 56.93%, #39a7d0 100%);
}
.background--gradient-magenta .plan__cta {
  background: linear-gradient(225deg, #FF6A00 0%, #EE0979 100%);
}
.background--gradient-lime .plan__cta {
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%);
}
.background--gradient-mango .plan__cta {
  color: #1d2127;
  background: linear-gradient(225deg, #FFA500 0%, #FFFF00 100%);
}
.background--gradient-sky .plan__cta {
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%);
}
.background--gradient-light .plan__cta::before {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.background--gradient-dark .plan__cta::before {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.background--gradient-blue .plan__cta::before {
  background: linear-gradient(225deg, #4be0f4 25%, #2cb0e2 50%, #4785db 75%);
}
.background--gradient-purple .plan__cta::before {
  background: linear-gradient(225deg, #4ac3ff 0%, #9877d5 47.78%, #6051dd 100%);
}
.background--gradient-yellow .plan__cta::before {
  color: #1d2127;
  background: linear-gradient(225deg, #fae0b1 0%, #fff0a5 100%);
}
.background--gradient-violet .plan__cta::before {
  background: linear-gradient(225deg, #d872fd 0%, #8070ff 100%);
}
.background--gradient-orange .plan__cta::before {
  background: linear-gradient(225deg, #f8d99b 0%, #ff987c 62.29%, #ff8f71 100%);
}
.background--gradient-pink .plan__cta::before {
  background: linear-gradient(225deg, #ffc0d4 0%, #08d0ea 100%);
}
.background--gradient-red .plan__cta::before {
  background: linear-gradient(225deg, #ff5c8f 0%, #ff3e5c 100%);
}
.background--gradient-green-dark .plan__cta::before {
  background: linear-gradient(45deg, #69edd4 0%, #4dbdb0 100%);
}
.background--gradient-cyan .plan__cta::before {
  background: linear-gradient(225deg, #51e9b5 0%, #57c5ee 56.93%, #4bbfeb 100%);
}
.background--gradient-magenta .plan__cta::before {
  background: linear-gradient(225deg, #ff8732 0%, #fc4ba1 100%);
}
.background--gradient-lime .plan__cta::before {
  background: linear-gradient(225deg, #bff366 0%, #04ceb6 100%);
}
.background--gradient-mango .plan__cta::before {
  color: #1d2127;
  background: linear-gradient(225deg, #ffc55a 0%, #ffff53 100%);
}
.background--gradient-sky .plan__cta::before {
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%);
}

.plan-mobile {
  padding-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .plan-mobile {
    display: none;
  }
}
.plan-mobile__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 27px 17px 20px;
  background: #ffffff;
  border-radius: 15px;
  border: 1px solid rgba(98, 98, 98, 0.24);
}
.plan-mobile__item:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .plan-mobile__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.plan-mobile__item--highlight {
  position: relative;
  margin-top: 45px;
  padding-top: 45px;
  border-radius: 0 0 15px 15px;
}
@media screen and (max-width: 480px) {
  .plan-mobile__item--highlight {
    margin-top: 35px;
  }
}
.plan-mobile__item--highlight::before {
  content: "Più conveniente";
  position: absolute;
  top: -17px;
  left: -1px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% + 2px);
  height: 45px;
  background: linear-gradient(14deg, #0082c3 25%, #39d09c 152%);
  color: #ffffff;
  border-radius: 15px 15px 0px 0px;
  font-weight: 500;
  font-size: 14px;
  line-height: 27px;
  text-align: center;
  text-transform: uppercase;
}
.plan-mobile__title {
  color: #1d2127;
  font-weight: bold;
  font-size: 15px;
  text-align: center;
}
.plan-mobile__subtitle {
  margin-top: 4px;
  color: rgba(29, 33, 39, 0.8);
  font-weight: normal;
  font-size: 13px;
  text-align: center;
}
.plan-mobile__price {
  margin-top: 8px;
  color: #1d2127;
  font-weight: bold;
  font-size: 32px;
  line-height: 1;
  text-align: center;
}
.plan-mobile__description {
  margin-top: 4px;
  color: rgba(29, 33, 39, 0.8);
  font-weight: normal;
  font-size: 13px;
  text-align: center;
}
.plan-mobile__cta {
  min-width: 150px;
  margin-top: 28px;
  padding: 10px 24px;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%);
  border: none;
}
.plan-mobile__cta::before {
  background: linear-gradient(225deg, #009dec 0%, #5ad8ac 100%);
}
@media screen and (max-width: 480px) {
  .plan-mobile__cta {
    min-width: 100%;
  }
}
.plan-mobile__more {
  margin-top: 28px;
  color: #1d2127;
  font-weight: bold;
  font-size: 15px;
  text-align: center;
  cursor: pointer;
}
.plan-mobile__features {
  width: 100%;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.plan-mobile__features--opened {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.plan-mobile__feature {
  display: flex;
  align-items: center;
  margin-top: 12px;
  color: #1d2127;
  font-weight: 300;
  font-size: 15px;
}
.plan-mobile__feature img {
  margin-right: 8px;
}
.plan-mobile__feature--disabled {
  opacity: 0.4;
}
.plan-mobile__arrow {
  padding: 10px;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out;
  transform: rotate(0);
}
.plan-mobile__arrow--expanded {
  padding-bottom: 25px;
  transform: rotate(-180deg);
  opacity: 0.3;
}

.plan-mobile__promo {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -17px;
  left: -1px;
  height: 45px;
  width: calc(100% + 2px);
  border-radius: 15px 15px 0px 0px;
  background: linear-gradient(14deg, #0082c3 25%, #39d09c 152%);
  font-weight: 500;
  font-size: 14px;
  line-height: 27px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
.background--gradient-light .plan-mobile__promo {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.background--gradient-dark .plan-mobile__promo {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.background--gradient-blue .plan-mobile__promo {
  background: linear-gradient(45deg, #1ab7cc 25%, #0e97cb 50%, #176ade 75%);
}
.background--gradient-purple .plan-mobile__promo {
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%);
}
.background--gradient-yellow .plan-mobile__promo {
  color: #1d2127;
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%);
}
.background--gradient-violet .plan-mobile__promo {
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%);
}
.background--gradient-orange .plan-mobile__promo {
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%);
}
.background--gradient-pink .plan-mobile__promo {
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%);
}
.background--gradient-red .plan-mobile__promo {
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%);
}
.background--gradient-green-dark .plan-mobile__promo {
  background: linear-gradient(225deg, #22c1a3 0%, #23877b 100%);
}
.background--gradient-aqua .plan-mobile__promo {
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%);
}
.background--gradient-cyan .plan-mobile__promo {
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%);
}
.background--gradient-magenta .plan-mobile__promo {
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%);
}
.background--gradient-lime .plan-mobile__promo {
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%);
}
.background--gradient-mango .plan-mobile__promo {
  color: #1d2127;
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%);
}
.background--gradient-sky .plan-mobile__promo {
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%);
}
.plan-mobile__item--highlight::before {
  display: none;
}
.background--gradient-light .plan-mobile__cta {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.background--gradient-dark .plan-mobile__cta {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.background--gradient-blue .plan-mobile__cta {
  background: linear-gradient(225deg, #01b4cb 25%, #0193cb 50%, #0156cb 75%);
}
.background--gradient-purple .plan-mobile__cta {
  background: linear-gradient(225deg, #0082c3 0%, #684d9a 47.78%, #312783 100%);
}
.background--gradient-yellow .plan-mobile__cta {
  color: #1d2127;
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%);
}
.background--gradient-violet .plan-mobile__cta {
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%);
}
.background--gradient-orange .plan-mobile__cta {
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%);
}
.background--gradient-pink .plan-mobile__cta {
  background: linear-gradient(225deg, #e389a5 0%, #01b4cb 100%);
}
.background--gradient-red .plan-mobile__cta {
  background: linear-gradient(225deg, #be2454 0%, #d72540 100%);
}
.background--gradient-green-dark .plan-mobile__cta {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%);
}
.background--gradient-aqua .plan-mobile__cta {
  background: linear-gradient(45deg, #6FC2B2 0%, #13B3B5 100%);
}
.background--gradient-cyan .plan-mobile__cta {
  background: linear-gradient(225deg, #39d09c 0%, #39a7d0 56.93%, #39a7d0 100%);
}
.background--gradient-magenta .plan-mobile__cta {
  background: linear-gradient(225deg, #FF6A00 0%, #EE0979 100%);
}
.background--gradient-lime .plan-mobile__cta {
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%);
}
.background--gradient-mango .plan-mobile__cta {
  color: #1d2127;
  background: linear-gradient(225deg, #FFA500 0%, #FFFF00 100%);
}
.background--gradient-sky .plan-mobile__cta {
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%);
}
.background--gradient-light .plan-mobile__cta::before {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.background--gradient-dark .plan-mobile__cta::before {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.background--gradient-blue .plan-mobile__cta::before {
  background: linear-gradient(225deg, #4be0f4 25%, #2cb0e2 50%, #4785db 75%);
}
.background--gradient-purple .plan-mobile__cta::before {
  background: linear-gradient(225deg, #4ac3ff 0%, #9877d5 47.78%, #6051dd 100%);
}
.background--gradient-yellow .plan-mobile__cta::before {
  color: #1d2127;
  background: linear-gradient(225deg, #fae0b1 0%, #fff0a5 100%);
}
.background--gradient-violet .plan-mobile__cta::before {
  background: linear-gradient(225deg, #d872fd 0%, #8070ff 100%);
}
.background--gradient-orange .plan-mobile__cta::before {
  background: linear-gradient(225deg, #f8d99b 0%, #ff987c 62.29%, #ff8f71 100%);
}
.background--gradient-pink .plan-mobile__cta::before {
  background: linear-gradient(225deg, #ffc0d4 0%, #08d0ea 100%);
}
.background--gradient-red .plan-mobile__cta::before {
  background: linear-gradient(225deg, #ff5c8f 0%, #ff3e5c 100%);
}
.background--gradient-green-dark .plan-mobile__cta::before {
  background: linear-gradient(45deg, #69edd4 0%, #4dbdb0 100%);
}
.background--gradient-aqua .plan-mobile__cta::before {
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%);
}
.background--gradient-cyan .plan-mobile__cta::before {
  background: linear-gradient(225deg, #51e9b5 0%, #57c5ee 56.93%, #4bbfeb 100%);
}
.background--gradient-magenta .plan-mobile__cta::before {
  background: linear-gradient(225deg, #ff8732 0%, #fc4ba1 100%);
}
.background--gradient-lime .plan-mobile__cta::before {
  background: linear-gradient(225deg, #bff366 0%, #04ceb6 100%);
}
.background--gradient-mango .plan-mobile__cta::before {
  color: #1d2127;
  background: linear-gradient(225deg, #ffc55a 0%, #ffff53 100%);
}
.background--gradient-sky .plan-mobile__cta::before {
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%);
}

.plan-alt {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 160px;
}
@media screen and (max-width: 1440px) {
  .plan-alt {
    justify-content: space-between;
  }
}
@media screen and (max-width: 1023px) {
  .plan-alt {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .plan-alt {
    flex-direction: column;
    padding-top: 80px;
  }
}
.plan-alt__container {
  width: 63%;
}
@media screen and (min-width: 1600px) {
  .plan-alt__container {
    width: 880px;
  }
}
@media screen and (max-width: 1440px) {
  .plan-alt__container {
    width: 77%;
  }
}
@media screen and (max-width: 767px) {
  .plan-alt__container {
    width: 100%;
  }
}
.plan-alt__heading {
  max-width: 700px;
}
.plan-alt__items {
  display: flex;
  margin: 33px 0 13px;
}
@media screen and (max-width: 1440px) {
  .plan-alt__items {
    flex-wrap: wrap;
  }
}
.plan-alt__item {
  display: flex;
  flex-direction: column;
  width: 280px;
  min-height: 365px;
  margin-right: 20px;
  padding-top: 28px;
  margin-bottom: 20px;
  background: #ffffff;
  border-radius: 15px;
  border: 1px solid rgba(98, 98, 98, 0.24);
}
@media screen and (max-width: 1023px) {
  .plan-alt__item {
    width: 220px;
    min-height: 295px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .plan-alt__item {
    width: 100%;
    margin-right: 0;
  }
}
.plan-alt__title {
  padding: 0 25px;
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
}
@media screen and (max-width: 1023px) {
  .plan-alt__title {
    padding: 0 14px;
    font-size: 15px;
  }
}
.plan-alt__subtitle {
  margin-top: 5px;
  padding: 0 25px;
  color: rgba(29, 33, 39, 0.7);
  font-weight: normal;
  font-size: 13px;
  line-height: 27px;
}
@media screen and (max-width: 1023px) {
  .plan-alt__subtitle {
    padding: 0 14px;
  }
}
.plan-alt__voices {
  padding: 25px;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .plan-alt__voices {
    padding: 14px;
  }
}
.plan-alt__voice {
  display: flex;
  align-items: center;
  color: #1d2127;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
}
.plan-alt__voice:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .plan-alt__voice:not(:last-child) {
    margin-bottom: 8px;
  }
}
.plan-alt__voice img {
  margin-right: 14px;
}
.plan-alt__inner {
  padding: 25px;
  background: rgba(57, 208, 156, 0.05);
}
@media screen and (max-width: 1023px) {
  .plan-alt__inner {
    padding: 14px;
  }
}
.plan-alt__cta {
  margin: 25px auto 0;
  padding: 5px 29px;
}
@media screen and (max-width: 1023px) {
  .plan-alt__cta {
    margin-top: 12px;
    margin-left: 20px;
    padding: 5px 19px;
  }
}
@media screen and (max-width: 480px) {
  .plan-alt__cta {
    margin-left: 0;
    min-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .plan-alt__cta--alt {
    min-width: 100%;
  }
}
.plan-alt__text {
  max-width: 530px;
  margin-bottom: 33px;
  font-weight: 300;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 28px;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .plan-alt__text {
    font-size: 15px;
    line-height: 23px;
  }
}
.plan-alt__person {
  width: 27%;
}
@media screen and (max-width: 1440px) {
  .plan-alt__person {
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .plan-alt__person {
    display: none;
  }
}

@media screen and (min-width: 1600px) {
  .plan-alt__container {
    width: 900px;
  }
}
.plan-alt__items {
  flex-wrap: wrap;
}
.plan-alt__item {
  min-height: unset;
}
@media screen and (max-width: 1023px) {
  .plan-alt__item {
    width: 100%;
    min-height: unset;
  }
}
.plan-alt__voices a {
  color: #0156cb;
  font-weight: 700;
}
.plan-alt__voice {
  align-items: start;
}
.plan-alt__voice img {
  margin-top: 5px;
}

.accordion {
  width: 100%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .accordion {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .accordion {
    padding-top: 60px;
  }
}
.accordion__subtitle {
  margin-top: 17px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .accordion__subtitle {
    margin-top: 12px;
    font-size: 19px;
    line-height: 32px;
  }
}
.accordion__subtitle--bottom {
  font-size: 25px;
  font-weight: 400;
  margin-top: 12%;
}
.accordion__subtitle--bottom strong {
  color: #0156cb;
  font-weight: 400;
}
.accordion__inner {
  width: 100%;
  margin-top: 50px;
  border-bottom: 1px solid #e5dcde;
}
.accordion__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 32px 13px;
  border-top: 1px solid #e5dcde;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .accordion__container {
    padding: 25px 0 25px 13px;
  }
}
.accordion__title {
  color: #1d2127;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .accordion__title {
    padding-right: 30px;
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .accordion__title {
    font-size: 15px;
  }
}
.accordion__expand {
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transform: rotate(0);
}
.accordion__expand--expanded {
  transform: rotate(-180deg);
  opacity: 0.3;
}
.accordion__panel {
  width: 100%;
  max-height: 0;
  padding: 0 13px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.accordion__panel--opened {
  max-height: 1000px;
  padding-bottom: 32px;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.accordion__text strong {
  font-weight: 500;
}
.accordion__cta {
  margin-top: 50px;
}
@media screen and (max-width: 1023px) {
  .accordion__cta {
    margin-top: 40px;
  }
}
@media screen and (max-width: 480px) {
  .accordion__cta {
    min-width: 100%;
  }
}

#accordion--affiliazione {
  padding-top: 135px;
}
@media screen and (max-width: 1023px) {
  #accordion--affiliazione {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  #accordion--affiliazione {
    padding-top: 60px;
  }
}
#accordion--affiliazione .accordion__subtitle {
  font-weight: 400;
}

.accordion__panel--opened {
  max-height: 3000px;
}
.accordion__text {
  margin-bottom: 20px;
}
.accordion__text ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list.svg");
  padding-inline-start: 22px;
}
.accordion__text ul li {
  padding-left: 5px;
  margin-bottom: 12px;
}
.accordion__text ul.nocheck {
  list-style: disc;
}
.accordion__text--title {
  margin-top: 40px;
  margin-bottom: 30px;
}

.accordion-alt {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 auto;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .accordion-alt {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .accordion-alt {
    padding-top: 60px;
  }
}
.accordion-alt__heading {
  max-width: 750px;
}
.accordion-alt__subtitle {
  max-width: 750px;
  margin-top: 18px;
}
.accordion-alt__inner {
  width: 100%;
  margin-top: 50px;
  border-bottom: 1px solid #e5dcde;
}
.accordion-alt__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 32px 13px;
  border-top: 1px solid #e5dcde;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .accordion-alt__container {
    padding: 25px 0 25px 13px;
  }
}
.accordion-alt__title {
  display: flex;
  align-items: center;
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
}
@media screen and (max-width: 1023px) {
  .accordion-alt__title {
    padding-right: 30px;
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .accordion-alt__title {
    font-size: 15px;
  }
}
.accordion-alt__title img {
  margin-right: 30px;
}
.accordion-alt__expand {
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transform: rotate(0);
}
.accordion-alt__expand--expanded {
  transform: rotate(-180deg);
  opacity: 0.3;
}
.accordion-alt__panel {
  width: 100%;
  max-height: 0;
  padding: 0 13px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.accordion-alt__panel--opened {
  max-height: 1000px;
  padding-bottom: 32px;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.accordion-alt__text ul {
  list-style-image: url(/img/icon-check-accordion-list.svg);
  padding-inline-start: 22px;
}
.accordion-alt__text ul li {
  padding-left: 5px;
  margin-bottom: 12px;
}
.accordion-alt__text strong {
  font-weight: 500;
}
.accordion-alt__cta {
  margin-top: 50px;
}
@media screen and (max-width: 1023px) {
  .accordion-alt__cta {
    margin-top: 40px;
  }
}
@media screen and (max-width: 480px) {
  .accordion-alt__cta {
    min-width: 100%;
  }
}

.accordion-alt-thiny {
  padding-top: 80px;
}
.accordion-alt__text ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list.svg");
  padding-inline-start: 22px;
}
.accordion-alt__text ul li {
  padding-left: 5px;
  margin-bottom: 12px;
}
.accordion-alt__text strong {
  font-weight: 500;
}
.accordion-alt__icon--blue {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.accordion-alt__title img {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}

.accordion-sedi {
  width: 100%;
  max-width: 1180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .accordion-sedi {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .accordion-sedi {
    padding-top: 60px;
  }
}
.accordion-sedi__inner {
  width: 100%;
  border-bottom: 1px solid #e5dcde;
}
.accordion-sedi__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 32px 13px;
  border-top: 1px solid #e5dcde;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .accordion-sedi__container {
    padding: 25px 0 25px 13px;
  }
}
.accordion-sedi__title {
  color: #1d2127;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .accordion-sedi__title {
    padding-right: 30px;
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .accordion-sedi__title {
    font-size: 15px;
  }
}
.accordion-sedi__expand {
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transform: rotate(0);
}
.accordion-sedi__expand--expanded {
  transform: rotate(-180deg);
  opacity: 0.3;
}
.accordion-sedi__panel {
  width: 100%;
  max-height: 0;
  padding: 0 13px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.accordion-sedi__panel--opened {
  max-height: 10000px;
  padding-bottom: 50px;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.accordion-sedi__panel--img {
  display: flex;
  align-items: flex-start;
}
.accordion-sedi__text {
  max-width: 870px;
}
@media screen and (max-width: 767px) {
  .accordion-sedi__text {
    max-width: 100%;
  }
}
.accordion-sedi__text strong {
  font-weight: 500;
}
.accordion-sedi__contact {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.accordion-sedi__contact img {
  margin-right: 24px;
}
.accordion-sedi__address {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-weight: normal;
  font-size: 17px;
  line-height: 27px;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .accordion-sedi__address {
    font-size: 15px;
  }
}
.accordion-sedi__phone, .accordion-sedi__email, .accordion-sedi__website {
  font-weight: normal;
  font-size: 17px;
  line-height: 27px;
  color: #1d2127;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .accordion-sedi__phone, .accordion-sedi__email, .accordion-sedi__website {
    font-size: 15px;
  }
}
.accordion-sedi__phone:hover, .accordion-sedi__email:hover, .accordion-sedi__website:hover {
  opacity: 0.7;
}
.accordion-sedi__action {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: #0156cb;
  text-transform: uppercase;
}
.accordion-sedi__img {
  width: 45%;
  max-width: 524px;
  aspect-ratio: 524/424;
  object-fit: cover;
  margin-left: 5%;
}
@media screen and (max-width: 1023px) {
  .accordion-sedi__img {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .accordion-sedi__img {
    display: none;
  }
}

.accordion-consulenti {
  width: 100%;
  max-width: 1180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .accordion-consulenti {
    padding-top: 60px;
  }
}
.accordion-consulenti__inner {
  width: 100%;
  border-bottom: 1px solid #e5dcde;
}
.accordion-consulenti__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 32px 13px;
  border-top: 1px solid #e5dcde;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .accordion-consulenti__container {
    padding: 25px 0 25px 13px;
  }
}
.accordion-consulenti__name {
  color: #1d2127;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .accordion-consulenti__name {
    padding-right: 30px;
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .accordion-consulenti__name {
    font-size: 15px;
  }
}
.accordion-consulenti__title {
  margin-bottom: 0;
  margin-top: 10px;
  color: #0156cb;
}
.accordion-consulenti__subtitle {
  margin-bottom: 0;
  margin-top: 5px;
}
.accordion-consulenti__expand {
  margin-left: 15px;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transform: rotate(0);
}
.accordion-consulenti__expand--expanded {
  transform: rotate(-180deg);
  opacity: 0.3;
}
.accordion-consulenti__panel {
  width: 100%;
  max-height: 0;
  padding: 0 13px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.accordion-consulenti__panel--opened {
  max-height: 10000px;
  padding-bottom: 50px;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.accordion-consulenti__panel--img {
  display: flex;
  align-items: flex-start;
}
.accordion-consulenti__text {
  max-width: 870px;
}
@media screen and (max-width: 767px) {
  .accordion-consulenti__text {
    max-width: 100%;
  }
}
.accordion-consulenti__text strong {
  font-weight: 500;
}
.accordion-consulenti__img {
  width: 45%;
  max-width: 220px;
  aspect-ratio: 1;
  object-fit: cover;
  margin-left: 15%;
}
@media screen and (max-width: 1023px) {
  .accordion-consulenti__img {
    width: 50%;
    max-width: 160px;
    margin-left: 10%;
  }
}
@media screen and (max-width: 767px) {
  .accordion-consulenti__img {
    display: none;
  }
}

.accordion-consulenti__img {
  border-radius: 50%;
}

.form {
  padding: 110px 120px;
  background-color: #ffffff;
  border-radius: 10px;
}
@media screen and (max-width: 1023px) {
  .form {
    padding: 48px 38px;
  }
}
@media screen and (max-width: 767px) {
  .form {
    padding: 35px 20px;
  }
}
.form__container {
  position: relative;
  scroll-margin-top: 60px;
}
.form__pretitle {
  margin-bottom: 10px;
}
.form__title {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .form__title {
    font-size: 17px;
  }
}
.form__subtitle {
  display: flex;
  align-items: center;
  margin: 20px 0 33px;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.7;
  color: #383737;
}
@media screen and (max-width: 1023px) {
  .form__subtitle {
    font-size: 14px;
    margin: 20px 0;
  }
}
.form__row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 28px;
}
@media screen and (max-width: 1023px) {
  .form__row {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .form__row {
    flex-direction: column;
    margin-top: 0;
  }
}
.form__element {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .form__element {
    margin-top: 25px;
  }
}
.form__element--half {
  width: 48.5%;
}
@media screen and (max-width: 767px) {
  .form__element--half {
    width: 100%;
  }
}
.form__element--warning .form__label {
  color: #ce2547;
}
.form__element--warning .form__input {
  background-color: rgba(206, 37, 71, 0.04);
  border: 1px solid #ce2547;
  background-image: url(/img/icon-form-warning.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-position-x: calc(100% - 15px);
}
.form__element--warning .form__popup {
  display: block;
}
.form__element--warning .form__select {
  background-color: rgba(206, 37, 71, 0.04);
  border: 1px solid #ce2547;
}
.form__element--flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form__popup {
  display: none;
  position: absolute;
  top: 4px;
  right: 0;
  height: 32px;
  padding: 5px 12px;
  border-radius: 16px;
  background-color: #ce2547;
  color: #ffffff;
  font-weight: normal;
  font-size: 13px;
}
.form__popup::before {
  content: "";
  position: absolute;
  bottom: -4px;
  right: 20px;
  display: block;
  width: 11px;
  height: 11px;
  background-color: #ce2547;
  border-radius: 2px;
  transform: rotate(45deg);
}
.form__label {
  display: block;
  margin-bottom: 10px;
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .form__label {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
.form__input, .form__select {
  width: 100%;
  height: 50px;
  padding: 0 14px;
  background: #ffffff;
  border: 1px solid #c6c6c6;
  border-radius: 6px;
  color: rgba(53, 56, 62, 0.65);
  font-weight: normal;
  font-size: 14px;
  line-height: 49px;
}
@media screen and (max-width: 1023px) {
  .form__input, .form__select {
    height: 40px;
    font-size: 13px;
    line-height: 40px;
  }
}
.form__input[type=file] {
  cursor: pointer;
}
.form__input[type=file]::file-selector-button {
  border: none;
  cursor: pointer;
  padding: 8px 14px;
  border-radius: 4px;
  background-color: #fafafa;
  margin-right: 20px;
  margin-left: -2px;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.form__input--search {
  padding-left: 50px;
  background: url("/img/icon_lens.svg") 15px center no-repeat;
  background-size: auto 45%;
}
.form__select {
  appearance: none;
  background-image: url(/img/icon-arrow-form.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 19px);
  background-position-y: 50%;
}
.form__privacy {
  margin: 40px 0 20px;
  color: #1d2127;
  font-weight: 500;
  font-size: 14px;
}
@media screen and (max-width: 1023px) {
  .form__privacy {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .form__privacy {
    margin: 40px 0 10px;
  }
}
.form__privacy a {
  color: #0156cb;
}
.form__consent {
  display: flex;
  align-items: flex-start;
  max-width: 550px;
  margin-top: 12px;
}
.form__checkbox {
  min-width: 20px;
  min-height: 20px;
  background: #ffffff;
  border: 1px solid rgba(29, 33, 39, 0.5);
}
.form__text {
  margin-left: 12px;
  font-weight: 300;
  font-size: 13px;
  line-height: 16px;
  color: rgba(29, 33, 39, 0.8);
}
.form__warning {
  margin-top: 27px;
  margin-bottom: -18px;
  padding: 17px 32px;
  border-radius: 16px;
  background: rgba(206, 37, 71, 0.04);
  color: #ce2547;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.01em;
  line-height: 1.533;
  display: none;
}
@media screen and (max-width: 1023px) {
  .form__warning {
    margin-bottom: 2px;
    padding: 17px;
    font-size: 14px;
  }
}
.form__warning--visible {
  display: block;
}
.form__cta {
  margin-top: 45px;
}
@media screen and (max-width: 1023px) {
  .form__cta {
    margin-top: 25px;
  }
}
@media screen and (max-width: 480px) {
  .form__cta {
    min-width: 100%;
  }
}
.form__back {
  max-width: 100%;
  width: 100%;
  padding-left: 20px;
  position: relative;
  color: #1d2127;
  display: block;
  margin-bottom: 44px;
  transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.form__back::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  max-height: 12px;
  width: 100%;
  height: 100%;
  background-image: url(/img/icon-arrow-left-back.svg);
  filter: invert(7%) sepia(10%) saturate(1596%) hue-rotate(176deg) brightness(97%) contrast(87%);
  background-repeat: no-repeat;
  transform: translateY(-50%);
  transition: filter 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.form__back:hover {
  opacity: 0.7;
  color: #0156cb;
}
.form__back:hover::after {
  transform: translate(-7px, -50%);
  filter: invert(13%) sepia(89%) saturate(4030%) hue-rotate(209deg) brightness(109%) contrast(99%);
}
.form__menu {
  display: flex;
  padding-bottom: 12px !important;
}
@media screen and (max-width: 1180px) {
  .form__menu {
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.form__menu li {
  min-width: max-content;
}
.form__menu li:not(:last-child) {
  padding-right: 40px;
}
.form__voice {
  font-weight: 500;
  color: rgba(29, 33, 39, 0.5);
  transition: color 0.3s ease-in-out;
}
.form__voice--active {
  color: #1d2127;
}
.form__voice:hover {
  color: #1d2127;
}
.form__description--custom {
  font-size: 15px;
  font-weight: 300;
  line-height: 23px;
  color: #383737;
}
.form__description--custom a {
  color: #0156cb;
  font-weight: 500;
  transition: opacity 0.3s ease-in-out;
}
.form__description--custom a:hover {
  opacity: 0.7;
}

.form--magenta .form__cta {
  background: #cb015e;
}
.form--magenta .form__cta::before {
  background: #fe0176;
}

.form--purple .form__cta {
  background: #312783;
}
.form--purple .form__cta::before {
  background: #4033aa;
}

.form--green .form__cta {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
.form--green .form__cta::before {
  background: linear-gradient(90deg, #0090dd 0%, #68cb9a 100%);
}

#form--fatturazione-elettronica {
  display: flex;
  flex-wrap: wrap;
}
#form--fatturazione-elettronica .field {
  flex: 50% 0 0;
  margin-bottom: 25px;
}
#form--fatturazione-elettronica .field:nth-child(odd) {
  padding-right: 10px;
}
#form--fatturazione-elettronica .field:nth-child(even) {
  padding-left: 10px;
}
@media (max-width: 991px) {
  #form--fatturazione-elettronica {
    display: block;
  }
  #form--fatturazione-elettronica .field:nth-child(odd) {
    padding-right: 0px;
  }
  #form--fatturazione-elettronica .field:nth-child(even) {
    padding-left: 0px;
  }
}

#form--visure-catastali {
  display: flex;
  flex-wrap: wrap;
}
#form--visure-catastali .fields {
  display: flex;
  flex-wrap: wrap;
  width: 70%;
  margin-top: 30px;
}
#form--visure-catastali .field {
  flex: 50% 0 0;
  margin-bottom: 25px;
}
#form--visure-catastali .field:nth-child(odd) {
  padding-right: 10px;
}
#form--visure-catastali .field:nth-child(even) {
  padding-left: 10px;
}
#form--visure-catastali .field--large {
  flex: 100% 0 0;
  padding: 0 !important;
}
#form--visure-catastali .form__checkbox {
  display: inline-block;
}
#form--visure-catastali .form__text {
  display: inline-block;
  width: calc(100% - 50px);
  vertical-align: middle;
}
#form--visure-catastali input[type=submit] {
  display: block;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 991px) {
  #form--visure-catastali {
    display: block;
  }
  #form--visure-catastali .fields {
    display: block;
    width: 100%;
  }
  #form--visure-catastali .field:nth-child(odd) {
    padding-right: 0px;
  }
  #form--visure-catastali .field:nth-child(even) {
    padding-left: 0px;
  }
}

#form--segnalazione {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#form--segnalazione .form__heading {
  padding-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  #form--segnalazione .form__heading {
    padding-bottom: 10px;
  }
}
#form--segnalazione .form__title {
  line-height: 31px;
}
@media screen and (max-width: 1023px) {
  #form--segnalazione .form__title {
    font-size: 21px;
  }
}
#form--segnalazione .form__subtitle {
  color: #1d2127;
  font-weight: 400;
  margin: 7px 0 23px;
  width: 100%;
}
#form--segnalazione .form__text {
  color: #1d2127;
  margin-left: 0;
  max-width: 650px;
}
#form--segnalazione .form__text:not(:last-child) {
  margin-bottom: 20px;
}
#form--segnalazione .form__pretitle {
  width: 100%;
  font-size: 19px;
  font-weight: 600;
  line-height: 25px;
  color: #1d2127;
  margin-bottom: 18px;
  text-transform: initial;
}
#form--segnalazione .form__pretitle:not(:first-child) {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  #form--segnalazione .form__submit {
    max-width: 100%;
  }
}
#form--segnalazione .field {
  flex: 49% 0 0;
  margin-bottom: 25px;
}
#form--segnalazione .field:nth-child(even) {
  padding-right: 0px;
}
#form--segnalazione .field:nth-child(odd) {
  padding-left: 0px;
}
#form--segnalazione .field--long {
  flex: 100% 0 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#form--segnalazione .field--short {
  flex: 19% 0 0;
}
#form--segnalazione .field--79 {
  flex: 79% 0 0;
}
@media (max-width: 991px) {
  #form--segnalazione {
    display: block;
  }
  #form--segnalazione .field:nth-child(odd) {
    padding-right: 0px;
  }
  #form--segnalazione .field:nth-child(even) {
    padding-left: 0px;
  }
}

#form-corso .form__extra-info {
  top: 110px;
  right: 120px;
  position: absolute;
  white-space: nowrap;
}
#form-corso .form__extra-info img {
  width: 20px;
  display: inline-block;
  margin-left: 30px;
  vertical-align: sub;
}
@media (max-width: 1023px) {
  #form-corso .form__extra-info {
    top: 48px;
    right: 38px;
  }
}
@media (max-width: 992px) {
  #form-corso .form__extra-info {
    top: 35px;
    right: 20px;
  }
}

.form-area-riservata {
  padding-bottom: 100px;
}
.form-area-riservata .form__heading {
  font-size: 25px;
  line-height: 31px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
.form-area-riservata .form__heading strong {
  font-weight: 500;
  color: #0156cb;
}
.form-area-riservata .form__subtitle {
  padding-top: 7px;
  padding-bottom: 26px;
  margin: 0;
}
.form-area-riservata .form__button {
  position: absolute;
  right: 20px;
  top: 55%;
  cursor: pointer;
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #35383E;
  transition: opacity 0.3s ease-in-out;
}
.form-area-riservata .form__button:hover {
  opacity: 0.7;
}
.form-area-riservata .form__tooltip {
  top: 110%;
  right: 0;
}

.daterangepicker {
  font-family: "Roboto", sans-serif !important;
}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  font-size: 15px !important;
  width: 40px !important;
  height: 40px !important;
}
.daterangepicker td.in-range {
  background-color: rgba(1, 86, 203, 0.1) !important;
}
.daterangepicker .ranges li.active,
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #0156cb !important;
}
.daterangepicker .drp-buttons {
  display: none !important;
}

.form fieldset {
  border: none;
  padding: 0;
}
.form__container .form__input,
.form__container .form__select {
  color: #1d2127;
}
.form__title--centered {
  text-align: center;
}
.form__row--bottom {
  align-items: end;
}
.form__row.form__row--centered {
  justify-content: center;
}
.form__row .form__title {
  max-width: 560px;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 25px;
  font-size: 19px;
}
.form textarea.form__input {
  height: 100px;
  resize: none;
  line-height: inherit;
  padding-top: 14px;
  padding-bottom: 14px;
}
.form__back::after {
  background-image: url("../../../../templates/zportal/blocks/img/icon-arrow-left-back.svg") !important;
}
.form__input.form__input__extra {
  padding-right: 60px;
}
.form__input::placeholder, .form__select::placeholder {
  color: #686873;
}
.form__input, .form__select {
  color: #1d2127;
}
.form__extra {
  height: 50px;
  padding: 0 14px;
  border-left: 0;
  border-radius: 0 6px 6px 0;
  color: rgba(53, 56, 62, 0.65);
  font-weight: normal;
  font-size: 14px;
  line-height: 49px;
  margin-left: -50px;
}
@media screen and (max-width: 1023px) {
  .form__extra {
    height: 40px;
    font-size: 13px;
    line-height: 40px;
  }
}
.form__extra__label {
  padding: 0 14px;
  font-weight: normal;
  font-size: 14px;
  color: #1d2127;
}
.form__element .form__info {
  display: flex;
  cursor: pointer;
}
.form__element .form__info__tooltip {
  cursor: pointer;
  margin-left: 6px;
}
.form__element.form__element--third {
  width: 32%;
}
@media screen and (max-width: 767px) {
  .form__element.form__element--third {
    width: 100%;
  }
}
.form__element.form__element--quarter {
  width: 24%;
  margin: 0 1%;
}
.form__element.form__radio {
  margin-top: 0;
}
.form__element--group {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.form__element__qa {
  display: flex;
  width: 100%;
  margin-top: 28px;
}
.form__element__qa p {
  margin: 0 5% 0 0 !important;
  width: 80%;
  padding-right: 15px;
  font-weight: 300;
  line-height: 28px;
  color: #383737;
}
.form__element__qa p a {
  color: #0156cb;
  font-weight: 400;
  transition: opacity 0.3s ease-in-out;
}
.form__element__qa p a:hover {
  opacity: 0.7;
}
.form__element__qa__radio {
  position: relative;
  height: 41px;
}
.form__element__qa__radio input[type=radio] {
  position: relative;
  appearance: none;
  background-color: transparent;
  color: currentColor;
  width: 60px;
  height: 34px;
  border: 1px solid rgba(98, 98, 98, 0.2431372549);
  border-radius: 8px;
  cursor: pointer;
  display: grid;
  place-content: center;
}
.form__element__qa__radio input[type=radio]::before {
  content: "";
  width: 60px;
  height: 34px;
  border-radius: 8px;
  background-color: #0156cb;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}
.form__element__qa__radio input[type=radio]:checked::before {
  transform: scale(1);
}
.form__element__qa__radio input[type=radio]:checked + .form__placeholder {
  color: #ffffff;
}
.form__element--info-box {
  border: 3px solid #FFD215;
  border-radius: 15px;
  padding: 25px 40px;
  margin-bottom: 30px;
  position: relative;
  width: 100%;
}
.form__element--info-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 11px 0 14px 0;
  background-color: #FFD215;
  width: 33px;
  height: 32px;
  background-image: url("../../../../templates/zportal/blocks/img/icon-info-yellow.svg") !important;
  background-repeat: no-repeat;
  background-position: center;
}
.form__element--info-box p {
  width: 100%;
  font-size: 15px;
  line-height: 25px;
  color: #1d2127;
  font-weight: 400;
  padding-right: 10px;
}
.form__element--warning .form__input {
  background-image: url("../../../../templates/zportal/blocks/img/icon-form-warning.svg") !important;
}
.form__element--warning input[type=radio].form__input {
  background-image: none;
}
.form__element--warning .form__radio {
  background-image: url("../../../../templates/zportal/blocks/img/icon-form-warning.svg") !important;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 16px);
  background-position-y: center;
}
.form__buttons {
  display: flex;
}
@media screen and (max-width: 567px) {
  .form__buttons {
    margin-top: 20px;
  }
}
.form__buttons p {
  font-size: 15px;
  text-transform: uppercase;
  color: #1d2127;
  font-weight: 500;
}
.form__button {
  cursor: pointer;
  width: 60px;
  display: flex;
  justify-content: center;
  align-self: center;
  border-radius: 8px;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: -0.15px;
  color: #1d2127;
  font-weight: 500;
}
.form__button:first-child {
  margin-right: 10px;
}
.form__button:hover {
  background-color: #0156cb;
  color: #ffffff;
}
.form__button--active {
  background-color: #0156cb;
  color: #ffffff;
}
.form__placeholder {
  pointer-events: none;
  position: absolute;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  color: #1d2127;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form__select {
  background-image: url("../../../../templates/zportal/blocks/img/icon-arrow-form.svg") !important;
}
.form-popup__close {
  position: absolute;
  top: 5px;
  right: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 29px;
  height: 29px;
  background: transparent;
  transition: opacity 0.3 ease-in-out;
  cursor: pointer;
}
.form-popup__close img {
  filter: brightness(5);
}
.form__radio {
  display: flex;
  align-items: center;
  height: 50px;
}
@media screen and (max-width: 1023px) {
  .form__radio {
    height: 40px;
  }
}
.form__radio__container {
  display: flex;
  flex-direction: column;
}
.form__radio__container legend {
  display: block;
  margin-bottom: 10px;
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .form__radio__container legend {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
.form__radio__text {
  margin-right: 25px;
}
.form__radio__group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.form__radio__group--big input {
  transform: scale(1.3);
}
.form__radio__group .form__radio {
  margin-right: 15px;
}
.form__radio__group .form__radio:first-child {
  margin-left: 25px;
}
.form__radio .form__text {
  padding-top: 5px;
  margin-left: 5px;
  margin-right: 20px;
  font-weight: 400;
}
.form__radio input[type=radio].form__input {
  color: currentColor;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  padding: 0;
}
.form__radio input[type=radio].form__input::before {
  width: 12.5px;
  height: 12.5px;
  border-radius: 50%;
}
.form-report .fields {
  display: flex;
  flex-wrap: wrap;
  width: 70%;
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .form-report .fields {
    display: block;
    width: 100%;
  }
}
.form-report .field {
  flex: 50% 0 0;
  margin-bottom: 25px;
}
.form-report .field:nth-child(odd) {
  padding-right: 10px;
}
.form-report .field:nth-child(even) {
  padding-left: 10px;
}
.form-report .field--large {
  flex: 100% 0 0;
  padding: 0 !important;
}
.form-report .form__checkbox {
  display: inline-block;
}
.form-report .form__text {
  display: inline-block;
  width: calc(100% - 50px);
  vertical-align: middle;
}
.form-report input[type=submit] {
  display: block;
  margin-left: auto;
  margin-right: 0;
}
.form__cta--centered {
  margin: 0 auto;
}
.form__product {
  display: flex;
}
.form__cards {
  display: flex;
  column-gap: 10px;
}
.form__card__items {
  display: flex;
  flex-wrap: wrap;
  margin: 33px 0 13px;
}
@media screen and (max-width: 1440px) {
  .form__card__items {
    flex-wrap: wrap;
  }
}
.form__card__items--centered {
  justify-content: center;
}
.form__card__item {
  display: flex;
  flex-direction: column;
  width: 350px;
  min-height: 365px;
  min-width: 240px;
  margin-right: 20px;
  padding-top: 28px;
  margin-bottom: 20px;
  background: #ffffff;
  border-radius: 15px;
  border: 1px solid rgba(98, 98, 98, 0.24);
}
@media screen and (max-width: 1023px) {
  .form__card__item {
    min-height: 295px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .form__card__item {
    width: 100%;
    margin-right: 0;
  }
}
.form__card__item--centered {
  align-items: center;
}
.form__card__item--highlighted {
  border-color: #0156cb;
  border-width: 2px;
}
.form__card__item--highlighted .form__card__number {
  font-weight: 900;
}
.form__card__pretitle {
  padding: 0 25px;
}
.form__card__title {
  margin: 30px 25px;
  padding: 0 25px;
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
}
@media screen and (max-width: 1023px) {
  .form__card__title {
    padding: 0 14px;
    font-size: 15px;
  }
}
.form__card__title--big {
  font-size: 25px;
}
.form__card__title--centered {
  text-align: center;
}
.form__card__subtitle {
  margin-top: 5px;
  padding: 0 25px;
  color: rgba(29, 33, 39, 0.7);
  font-weight: normal;
  font-size: 13px;
  line-height: 27px;
}
@media screen and (max-width: 1023px) {
  .form__card__subtitle {
    padding: 0 14px;
  }
}
.form__card__text {
  max-width: 180px;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
.form__card__prenumber {
  margin: 0;
  padding: 0 25px;
}
@media screen and (max-width: 1023px) {
  .form__card__prenumber {
    padding: 0 14px;
  }
}
.form__card__prenumber--centered {
  text-align: center;
}
.form__card__prenumber--big {
  font-size: 18px;
  font-weight: 900;
}
.form__card__number {
  display: block;
  margin: 10px 0;
  padding: 0 25px;
  font-size: 28px;
  letter-spacing: -0.02em;
  line-height: 0.9;
  color: #0156cb;
}
@media screen and (max-width: 1023px) {
  .form__card__number {
    padding: 0 14px;
  }
}
@media screen and (max-width: 767px) {
  .form__card__number {
    font-size: 35px;
  }
}
.form__card__number--big {
  font-size: 45px;
  background: linear-gradient(225deg, #01b4cb 25%, #0193cb 50%, #0156cb 75%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .form__card__number--big {
    font-size: 40px;
  }
}
.form__card__number--centered {
  text-align: center;
}
.form__card__number__container {
  margin: 0 25px;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.form__card__number__container:not(.noborder) {
  border-bottom: 1px solid rgba(98, 98, 98, 0.24);
}
@media screen and (max-width: 1023px) {
  .form__card__number__container {
    margin: 0 14px;
  }
}
.form__card__number__container:last-child {
  border-bottom: none;
}
.form__card__number--highlighted {
  border: 1px solid rgba(98, 98, 98, 0.24);
  padding: 15px 0;
  border-radius: 15px;
}
.form__card__voices {
  padding: 25px;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .form__card__voices {
    padding: 14px;
  }
}
.form__card__voice {
  display: flex;
  align-items: center;
  color: #1d2127;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
}
.form__card__voice:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .form__card__voice:not(:last-child) {
    margin-bottom: 8px;
  }
}
.form__card__voice img {
  margin-right: 14px;
}
.form__card__inner {
  padding: 25px;
  background: rgba(57, 208, 156, 0.05);
}
@media screen and (max-width: 1023px) {
  .form__card__inner {
    padding: 14px;
  }
}
.form__card__cta {
  margin: 25px auto 0;
  padding: 5px 29px;
}
@media screen and (max-width: 1023px) {
  .form__card__cta {
    margin-top: 12px;
    margin-left: 20px;
    padding: 5px 19px;
  }
}
@media screen and (max-width: 480px) {
  .form__card__cta {
    margin-left: 0;
    min-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .form__card__cta--alt {
    min-width: 100%;
  }
}
.form__card__cta--centered {
  margin-left: auto;
  margin-right: auto;
}
.form__label {
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .form__label {
    color: #1d2127;
  }
}

.form-selector, .form-selector-lp {
  margin: 25px 0 60px;
}
@media screen and (max-width: 1023px) {
  .form-selector, .form-selector-lp {
    margin: 15px 0 30px;
  }
}
.form-selector__container {
  padding: 6px 6px 6px 25px;
  background: #ffffff;
  border: 2px solid #0156cb;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .form-selector__container {
    padding: 20px 15px;
  }
}
.form-selector__container--opened {
  padding: 30px 25px;
  border: 2px solid rgba(1, 86, 203, 0.1);
}
.form-selector__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .form-selector__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.form-selector__inner--hidden {
  display: none;
}
.form-selector__label {
  color: #1d2127;
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .form-selector__label {
    margin-left: 15px;
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .form-selector__label {
    min-width: max-content;
    margin: 0;
  }
}
.form-selector__label strong {
  color: #0156cb;
  font-weight: 500;
}
.form-selector__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: max-content;
  padding: 13px 17px;
  background: #0156cb;
  border: 2px solid #0156cb;
  border-radius: 5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: border 0.3s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .form-selector__button {
    padding: 7px 17px;
  }
}
@media screen and (max-width: 767px) {
  .form-selector__button {
    max-width: 100%;
    margin-top: 11px;
    padding: 7px 8px;
  }
}
.form-selector__button:hover {
  background: #016cfe;
  border: 2px solid #016cfe;
}
.form-selector__button span {
  margin-right: 35px;
  color: #ffffff;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.06em;
}
.form-selector__button--small {
  min-width: 120px;
  padding: 8px 11px;
}
@media screen and (max-width: 767px) {
  .form-selector__button--small {
    margin-top: 21px;
  }
}
.form-selector__button--small span {
  margin-right: 15px;
}
.form-selector__button--clicked {
  opacity: 0.3;
}
.form-selector__items {
  display: none;
}
.form-selector__items--opened {
  display: block;
}
.form-selector__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid rgba(29, 33, 39, 0.15);
}
@media screen and (max-width: 767px) {
  .form-selector__item {
    flex-direction: column;
    align-items: flex-start;
  }
}
.form-selector__title {
  max-width: 450px;
  margin-bottom: 22px;
  color: #1d2127;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 28px;
}
@media screen and (max-width: 1023px) {
  .form-selector__title {
    font-size: 15px;
    line-height: 21px;
  }
}
.form-selector__title strong {
  color: #0156cb;
  font-weight: 500;
}
.form-selector__text {
  padding-right: 25px;
}
.form-selector__description {
  color: rgba(29, 33, 39, 0.6);
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
}
.form-selector__name {
  color: #1d2127;
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .form-selector__name {
    font-size: 15px;
  }
}
.form-selector__confirm {
  margin-top: 43px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .form-selector__confirm {
    margin-top: 33px;
  }
}
@media screen and (max-width: 480px) {
  .form-selector__confirm {
    min-width: 100%;
  }
}

.form--magenta .form-selector__container {
  border-color: #cb015e;
}
.form--magenta .form-selector__title strong, .form--magenta .form-selector__label strong {
  color: #cb015e;
}
.form--magenta .form-selector__button {
  background: #cb015e;
  border-color: #cb015e;
}
.form--magenta .form-selector__button:hover {
  background: #fe0176;
  border: 2px solid #fe0176;
}
.form--magenta .form-selector__confirm {
  color: #cb015e;
  border-color: #cb015e;
}
.form--magenta .form-selector__confirm:hover {
  color: #ffffff;
  background-color: #cb015e;
}

.form--purple .form-selector__container {
  border-color: #312783;
}
.form--purple .form-selector__title strong, .form--purple .form-selector__label strong {
  color: #312783;
}
.form--purple .form-selector__button {
  background: #312783;
  border-color: #312783;
}
.form--purple .form-selector__button:hover {
  background: #4033aa;
  border: 2px solid #4033aa;
}
.form--purple .form-selector__confirm {
  color: #312783;
  border-color: #312783;
}
.form--purple .form-selector__confirm:hover {
  color: #ffffff;
  background-color: #312783;
}

.form--green .form-selector__container {
  border-color: #48B098;
}
.form--green .form-selector__title strong, .form--green .form-selector__label strong {
  color: #48B098;
}
.form--green .form-selector__button {
  background: #48B098;
  border-color: #48B098;
}
.form--green .form-selector__button:hover {
  background: #69c2ad;
  border: 2px solid #69c2ad;
}
.form--green .form-selector__confirm {
  color: #48B098;
  border-color: #48B098;
}
.form--green .form-selector__confirm:hover {
  color: #ffffff;
  background-color: #48B098;
}

.form-selector-lp .form__product {
  display: flex;
  align-items: flex-start;
  max-width: 550px;
  margin-top: 12px;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .form-selector-lp .form__product {
    max-width: 100%;
  }
}
.form-selector__row {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
  width: 100%;
}
.form-selector__row .form__element--half {
  margin-top: 0px;
}
@media screen and (max-width: 767px) {
  .form-selector__row {
    flex-direction: column;
  }
}
.form-selector-product__label {
  color: #1d2127;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.01em;
  margin-left: 10px;
}

.form-date__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 20px 0 33px;
}
@media screen and (max-width: 550px) {
  .form-date__container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.form-date__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 7px 16px;
  border-radius: 20px;
  border: 1px solid #0156cb;
}
.form-date__inner:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 550px) {
  .form-date__inner:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.form-date__icon {
  margin-right: 12px;
  filter: invert(15%) sepia(100%) saturate(3341%) hue-rotate(209deg) brightness(100%) contrast(100%);
}
.form-date__text {
  font-weight: normal;
  font-size: 17px;
  line-height: 1.7;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .form-date__text {
    font-size: 14px;
  }
}
@media screen and (max-width: 550px) {
  .form-date__text {
    flex-direction: column;
  }
}

.form--magenta .form-date__inner {
  border: 1px solid #cb015e;
}
.form--magenta .form-date__icon {
  filter: invert(14%) sepia(74%) saturate(4219%) hue-rotate(319deg) brightness(100%) contrast(116%);
}

.form--purple .form-date__inner {
  border: 1px solid #312783;
}
.form--purple .form-date__icon {
  filter: invert(8%) sepia(85%) saturate(3488%) hue-rotate(245deg) brightness(108%) contrast(91%);
}

.form-success {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.4);
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.form-success--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.form-success__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 350px;
  height: 350px;
  padding: 45px;
  border-radius: 25px;
  background: #39d09c;
  box-shadow: 0px 13px 15px rgba(57, 195, 147, 0.3);
  z-index: 5;
}
@media screen and (max-width: 480px) {
  .form-success__inner {
    width: 300px;
    height: 300px;
    padding: 22px;
    border-radius: 22px;
  }
}
.form-success__img {
  margin-bottom: 28px;
}
.form-success__title {
  font-weight: normal;
  font-size: 32px;
  letter-spacing: -0.01em;
  line-height: 39px;
  text-align: center;
  color: #ffffff;
}
.form-success__text {
  margin-top: 28px;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 31px;
  text-align: center;
  color: #ffffff;
}

.form-success--visible {
  background: #fff;
  background: rgba(255, 255, 255, 0.71);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.form-success--invisible {
  opacity: 0;
  visibility: none;
  pointer-events: none;
}
.form-success__inner {
  min-height: 350px;
  height: auto;
}
.form-success .cta {
  margin-top: 32px;
}
.form-success__cta {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.form-success__cta:hover {
  color: #1d2127;
  background: #ffffff;
}

.form-error {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.4);
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.form-error--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.form-error__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 350px;
  height: 350px;
  padding: 45px;
  border-radius: 25px;
  background: #ce2547;
  box-shadow: 0px 13px 15px rgba(252, 53, 93, 0.3);
  z-index: 5;
}
@media screen and (max-width: 480px) {
  .form-error__inner {
    width: 300px;
    height: 300px;
    padding: 22px;
    border-radius: 22px;
  }
}
.form-error__img {
  margin-bottom: 28px;
}
.form-error__title {
  font-weight: normal;
  font-size: 32px;
  letter-spacing: -0.01em;
  line-height: 39px;
  text-align: center;
  color: #ffffff;
}
.form-error__text {
  margin-top: 28px;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 31px;
  text-align: center;
  color: #ffffff;
}

#form-accesso {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
#form-accesso .form__submit {
  margin-top: 30px;
  max-width: 100%;
  width: 100%;
}
#form-accesso .form__subtitle {
  padding-bottom: 0;
}
#form-accesso .form__link {
  display: block;
  padding-bottom: 7px;
  color: #0156cb;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -0.01em;
}
#form-accesso .form__link:last-child {
  padding-bottom: 57px;
}
#form-accesso .form__description {
  padding-top: 30px;
  padding-bottom: 7px;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
#form-accesso .form__title {
  font-size: 21px;
  line-height: 31px;
  letter-spacing: -0.01em;
  color: #1d2127;
  padding-bottom: 16px;
}
#form-accesso .form__block {
  padding: 58px 0 128px;
}
#form-accesso .form__cta {
  max-width: 100%;
  width: 100%;
  margin-top: 0;
}

#form-recupero-password {
  padding-left: 0;
  padding-right: 0;
}
#form-recupero-password .form__link {
  display: block;
  padding-bottom: 31px;
  padding-top: 11px;
  color: #0156cb;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -0.01em;
  transition: opacity 0.3s ease-in-out;
}
#form-recupero-password .form__link:hover {
  opacity: 0.7;
}
#form-recupero-password .form__description {
  padding-bottom: 20px;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: -0.01em;
  color: #383737;
}
#form-recupero-password .form__description--bold {
  font-weight: 500;
}
#form-recupero-password .form__btn {
  line-height: 23px;
  letter-spacing: -0.01em;
  font-size: 15px;
  display: block;
  color: #0156cb;
  font-weight: 500;
  padding-left: 25px;
  position: relative;
  transition: opacity 0.3s ease-in-out;
}
#form-recupero-password .form__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  max-height: 16px;
  width: 100%;
  height: 100%;
  background-image: url(/img/icon-email-busta.svg);
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
#form-recupero-password .form__btn:hover {
  opacity: 0.7;
}
#form-recupero-password .form__subtitle {
  padding-bottom: 0;
}
#form-recupero-password .form__block {
  padding: 30px 0 18px;
}
#form-recupero-password .form__submit {
  max-width: 100%;
  width: 100%;
}
#form-recupero-password .form__cta {
  margin-top: 6px;
}

#form-recupero-login {
  padding-left: 0;
  padding-right: 0;
}
#form-recupero-login .form__description {
  padding-bottom: 20px;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: -0.01em;
  color: #383737;
}
#form-recupero-login .form__description--bold {
  font-weight: 500;
}
#form-recupero-login .form__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 40px;
  color: #0156cb;
  background: transparent;
  border: 2px solid #0156cb;
  border-radius: 22px;
  border-radius: 27px;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.01em;
  text-align: center;
  cursor: pointer;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  z-index: 1;
  width: 100%;
  max-width: 100%;
}
#form-recupero-login .form__btn:hover {
  color: #ffffff;
  background: #0156cb;
}
@media screen and (max-width: 1023px) {
  #form-recupero-login .form__btn {
    padding: 9px 30px;
  }
}
#form-recupero-login .form__subtitle {
  padding-bottom: 0;
}
#form-recupero-login .form__block {
  padding: 30px 0 18px;
}
#form-recupero-login .form__submit {
  max-width: 100%;
  width: 100%;
  margin-top: 26px;
}
#form-recupero-login .form__cta {
  margin-top: 6px;
}

#form-recupero-password .form__btn::after {
  background-image: url("../../../../templates/zportal/blocks/img/icon-email-busta.svg");
}

#form-cambia-email {
  overflow: hidden;
}
#form-cambia-email .form__block {
  padding: 50px 0 0;
}
#form-cambia-email .form__description {
  padding-bottom: 20px;
  font-size: 15px;
  line-height: 23px;
  font-weight: 300;
  color: #383737;
}
#form-cambia-email .form__description--bold {
  font-weight: 500;
}
#form-cambia-email .form__description a {
  font-weight: 400;
  color: #0156cb;
  transition: opacity 0.3s ease-in-out;
}
#form-cambia-email .form__description a:hover {
  opacity: 0.7;
}
#form-cambia-email .form__description--custom {
  padding-top: 10px;
}
#form-cambia-email .form__icon {
  width: 18px;
  height: 18px;
  transform: translateY(-185%);
  position: absolute;
  right: 17px;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  #form-cambia-email .form__icon {
    transform: translateY(-160%);
  }
}
#form-cambia-email .title--medium {
  padding: 22px 0 20px;
  max-width: 577px;
  width: 100%;
}

#form-registrazione .form__radio, #form-dati-aziendali .form__radio {
  position: relative;
  height: 41px;
}
#form-registrazione .form__radio input[type=radio], #form-dati-aziendali .form__radio input[type=radio] {
  position: relative;
  appearance: none;
  background-color: transparent;
  color: currentColor;
  width: 60px;
  height: 34px;
  border: 1px solid #c6c6c6;
  border-radius: 8px;
  cursor: pointer;
  display: grid;
  place-content: center;
  transition: border-color 0.3s ease-in-out;
}
#form-registrazione .form__radio input[type=radio]:checked, #form-dati-aziendali .form__radio input[type=radio]:checked {
  border: 2px solid #0156cb;
}
#form-registrazione .form__placeholder, #form-dati-aziendali .form__placeholder {
  pointer-events: none;
  position: absolute;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  color: #1d2127;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#form-registrazione .form__block {
  padding: 50px 0 0;
}
#form-registrazione .form__icon {
  width: 18px;
  height: 18px;
  transform: translateY(-185%);
  position: absolute;
  right: 17px;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  #form-registrazione .form__icon {
    transform: translateY(-160%);
  }
}
#form-registrazione .form__link {
  display: block;
  padding-bottom: 31px;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -0.01em;
  transition: opacity 0.3s ease-in-out;
}
#form-registrazione .form__link a {
  color: #0156cb;
  font-weight: 500;
  transition: opacity 0.3s ease-in-out;
}
#form-registrazione .form__link a:hover {
  opacity: 0.7;
}
#form-registrazione .form__subtitle {
  padding-bottom: 15px;
}
#form-registrazione .form__title {
  font-size: 19px;
  font-weight: 600;
  line-height: 25px;
  color: #1d2127;
  display: block;
}
#form-registrazione .form__description {
  padding-bottom: 20px;
  font-size: 15px;
  line-height: 23px;
  font-weight: 300;
  color: #383737;
}
#form-registrazione .form__description--bold {
  font-weight: 500;
}
#form-registrazione .form__description a {
  font-weight: 400;
  color: #0156cb;
  transition: opacity 0.3s ease-in-out;
}
#form-registrazione .form__description a:hover {
  opacity: 0.7;
}
#form-registrazione .form__description--custom {
  padding-top: 10px;
}
#form-registrazione .form__buttons {
  display: flex;
}
#form-registrazione .form__buttons p {
  font-size: 15px;
  text-transform: uppercase;
  color: #1d2127;
  font-weight: 500;
}
#form-registrazione .title--medium {
  padding: 22px 0 20px;
  max-width: 577px;
  width: 100%;
}

#form-dati-aziendali {
  padding-bottom: 100px;
  overflow: hidden;
}
#form-dati-aziendali .form__title {
  font-size: 19px;
  font-weight: 600;
  line-height: 25px;
  color: #1d2127;
  padding-bottom: 18px;
  display: block;
}
#form-dati-aziendali .form__description {
  line-height: 28px;
}
#form-dati-aziendali .form__section {
  padding-bottom: 43px;
}
#form-dati-aziendali .form__link {
  display: block;
  padding-bottom: 31px;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -0.01em;
  transition: opacity 0.3s ease-in-out;
}
#form-dati-aziendali .form__link a {
  color: #0156cb;
  font-weight: 500;
  transition: opacity 0.3s ease-in-out;
}
#form-dati-aziendali .form__link a:hover {
  opacity: 0.7;
}
#form-dati-aziendali .form__buttons {
  padding-top: 28px;
  display: flex;
}
#form-dati-aziendali .form__buttons p {
  font-size: 15px;
  text-transform: uppercase;
  color: #1d2127;
  font-weight: 500;
}

#form-dati-aziendali-2 {
  margin-top: 0;
}
#form-dati-aziendali-2 .form__heading {
  padding-top: 50px;
  padding-bottom: 40px;
}

#form-dati-aziendali-3 .form__row:first-child {
  margin-top: 4px;
}
#form-dati-aziendali-3 .form__heading {
  padding-top: 58px;
  padding-bottom: 0;
}
#form-dati-aziendali-3 .form__title {
  padding-bottom: 0;
}
#form-dati-aziendali-3 .form__description {
  padding-top: 15px;
  font-size: 15px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
#form-dati-aziendali-3 .form__description--light {
  font-weight: 300;
  color: #383737;
  line-height: 23px;
}
#form-dati-aziendali-3 .form__description--light strong {
  font-weight: 500;
}
#form-dati-aziendali-3 .form__cta {
  margin-top: 0;
}
#form-dati-aziendali-3 .cart-form__submit {
  font-size: 12px;
  line-height: 16px;
  top: calc(50% + 14px);
  right: 4px;
}
@media screen and (max-width: 1023px) {
  #form-dati-aziendali-3 .cart-form__submit {
    top: calc(50% + 11px);
    line-height: 7px;
  }
}

#form-dati-aziendali-2, #form-dati-aziendali-3 {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s linear;
}

#form-dati-aziendali-2.form__row.active, #form-dati-aziendali-3.form__container.active {
  padding-top: 50px;
  height: auto;
  visibility: visible;
  opacity: 1;
  transition-delay: 0.18s;
}

.person-partner {
  display: flex;
  align-self: center;
  padding-top: 200px;
}
@media screen and (min-width: 1921px) {
  .person-partner {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 1023px) {
  .person-partner {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .person-partner {
    padding-top: 60px;
  }
}
.person-partner__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 650px;
  margin-bottom: 160px;
}
@media screen and (min-width: 1921px) {
  .person-partner__container {
    margin-right: calc(50vw - 325px);
  }
}
@media screen and (max-width: 1280px) {
  .person-partner__container {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .person-partner__container {
    flex-direction: column;
    text-align: center;
  }
}
.person-partner__inner {
  width: calc(50% - 44px);
}
@media screen and (max-width: 767px) {
  .person-partner__inner {
    width: 100%;
  }
}
.person-partner__inner:first-child {
  margin-right: 88px;
}
@media screen and (max-width: 767px) {
  .person-partner__inner:first-child {
    margin-right: 0;
    margin-bottom: 60px;
  }
}
.person-partner__text {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .person-partner__text {
    margin-top: 13px;
  }
}
.person-partner__number {
  margin-top: 27px;
  font-weight: bold;
  font-size: 28px;
  letter-spacing: -0.01em;
  line-height: 48px;
  color: #1d2127;
}
@media screen and (max-width: 767px) {
  .person-partner__number {
    margin-top: 15px;
  }
}
.person-partner__number span {
  font-weight: 900;
  font-size: 50px;
  letter-spacing: -0.02em;
  line-height: 65px;
  color: #0156cb;
}
@media screen and (max-width: 767px) {
  .person-partner__number span {
    font-size: 40px;
  }
}
.person-partner__subtitle {
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 27px;
  color: #1d2127;
}
.person-partner__cta {
  margin-top: 41px;
}
@media screen and (max-width: 767px) {
  .person-partner__cta {
    margin: 31px auto 0;
  }
}
.person-partner__person {
  position: absolute;
  bottom: 0;
  right: 20px;
}
@media screen and (max-width: 1280px) {
  .person-partner__person {
    display: none;
  }
}

.person-partner__container {
  max-width: 690px;
}
.person-partner__inner:first-child {
  margin-right: 41px;
}

.person-hero {
  display: flex;
  align-items: flex-start;
  min-height: 900px;
  padding-top: 280px;
}
@media screen and (max-width: 1023px) {
  .person-hero {
    min-height: 100%;
    padding-top: 180px;
  }
}
@media screen and (max-width: 550px) {
  .person-hero {
    padding-top: 240px;
  }
}
@media screen and (min-width: 1921px) {
  .person-hero__container {
    margin-right: calc(50vw - 325px);
  }
}
@media screen and (max-width: 1280px) {
  .person-hero__container {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .person-hero__container {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .person-hero__container {
    flex-direction: column;
    margin-bottom: 80px;
  }
}
.person-hero__pretitle {
  max-width: 650px;
}
.person-hero__title {
  max-width: 650px;
  text-shadow: none;
}
.person-hero__title--small {
  color: #1d2127;
  font-weight: 500;
  font-size: 42px;
  letter-spacing: -0.02em;
  line-height: 55px;
}
@media screen and (max-width: 1023px) {
  .person-hero__title--small {
    font-size: 25px;
    line-height: 32px;
  }
}
.person-hero__subtitle {
  max-width: 650px;
  margin-top: 25px;
}
.person-hero__subtitle strong {
  font-weight: inherit;
  color: #0156cb;
}
.person-hero__text {
  max-width: 650px;
  margin-top: 35px;
  color: #1d2127;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .person-hero__text {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .person-hero__text {
    font-size: 15px;
  }
}
.person-hero__cta {
  margin-top: 34px;
}
.person-hero__items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 650px;
  margin-top: 70px;
  margin-bottom: -50px;
}
@media screen and (min-width: 1600px) {
  .person-hero__items {
    max-width: 750px;
  }
}
@media screen and (max-width: 1280px) {
  .person-hero__items {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .person-hero__items {
    margin-top: 50px;
  }
}
.person-hero__item {
  margin-bottom: 50px;
  width: calc(50% - 50px);
  min-width: 250px;
}
@media screen and (max-width: 1023px) {
  .person-hero__item {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 650px) {
  .person-hero__item {
    width: 100%;
  }
}
.person-hero__number {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 28px;
  line-height: 27px;
  color: #0156cb;
}
.person-hero__name {
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
  color: #1d2127;
}
@media screen and (max-width: 767px) {
  .person-hero__name {
    font-size: 17px;
    line-height: 20px;
  }
}
.person-hero__description {
  margin-top: 15px;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  color: #383737;
}
.person-hero__person {
  position: absolute;
  bottom: 0;
  right: 20px;
}
@media screen and (max-width: 1280px) {
  .person-hero__person {
    display: none;
  }
}

.person-hero--green .person-hero__subtitle strong {
  color: #39d09c;
}
.person-hero--green .person-hero__number {
  color: #39d09c;
}

.person-hero--purple .person-hero__subtitle strong {
  color: #312783;
}
.person-hero--purple .person-hero__number {
  color: #312783;
}

.person-hero--green.person-hero--store .person-hero__title strong {
  color: #39d09c;
}

@media screen and (max-width: 1023px) {
  .person-hero--store {
    flex-direction: column;
  }
}
@media screen and (max-width: 1023px) {
  .person-hero--store .person-hero__container {
    margin-bottom: -100px;
  }
}
@media screen and (max-width: 1023px) {
  .person-hero--store .person-hero__container {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 500px) {
  .person-hero--store .person-hero__container {
    margin-bottom: 50px;
  }
}
.person-hero--store .person-hero__title {
  max-width: 465px;
}
.person-hero--store .person-hero__subtitle {
  font-size: 25px;
  color: #1d2127;
  letter-spacing: -0.01em;
  line-height: 38px;
  font-weight: 400;
  max-width: 600px;
}
.person-hero--store .person-hero__subtitle strong {
  color: #1d2127;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .person-hero--store .person-hero__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}
.person-hero--store .person-hero__person {
  bottom: 77px;
}
@media screen and (max-width: 1280px) {
  .person-hero--store .person-hero__person {
    display: block;
    max-width: 390px;
    bottom: 63px;
  }
}
@media screen and (max-width: 1023px) {
  .person-hero--store .person-hero__person {
    position: relative;
    align-self: flex-end;
  }
}
@media screen and (max-width: 500px) {
  .person-hero--store .person-hero__person {
    max-width: 310px;
    bottom: 47px;
  }
}
@media screen and (max-width: 374px) {
  .person-hero--store .person-hero__person {
    max-width: 224px;
    bottom: 34px;
  }
}

.person-hero {
  padding-top: 200px;
}
@media screen and (min-width: 1281px) and (max-width: 1440px) {
  .person-hero__items {
    max-width: 580px;
    padding-right: 70px;
  }
}
.person-hero__icon {
  margin-bottom: 25px;
  filter: invert(17%) sepia(85%) saturate(4946%) hue-rotate(209deg) brightness(90%) contrast(99%);
}
@media screen and (max-width: 1023px) {
  .person-hero__icon {
    margin-bottom: 0;
    margin-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .person-hero__icon {
    max-width: 35px;
  }
}
.person-hero--green .person-hero__subtitle strong {
  color: #39d09c;
}
.person-hero--green .person-hero__number {
  color: #39d09c;
}
.person-hero--green .person-hero__icon {
  filter: invert(65%) sepia(41%) saturate(610%) hue-rotate(108deg) brightness(98%) contrast(92%);
}
.person-hero--blue .person-hero__subtitle strong {
  color: #0156cb;
}
.person-hero--blue .person-hero__number {
  color: #0156cb;
}
.person-hero--blue .person-hero__icon {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.person-hero--purple .person-hero__subtitle strong {
  color: #4d39e9;
}
.person-hero--purple .person-hero__number {
  color: #4d39e9;
}
.person-hero--purple .person-hero__icon {
  filter: invert(16%) sepia(46%) saturate(3667%) hue-rotate(237deg) brightness(87%) contrast(99%);
}
.person-hero--cyan .person-hero__subtitle strong {
  color: #3aa7ce;
}
.person-hero--cyan .person-hero__number {
  color: #3aa7ce;
}
.person-hero--cyan .person-hero__icon {
  filter: invert(65%) sepia(30%) saturate(965%) hue-rotate(153deg) brightness(85%) contrast(89%);
}
.person-hero--orange .person-hero__subtitle strong {
  color: #ee8a4d;
}
.person-hero--orange .person-hero__number {
  color: #ee8a4d;
}
.person-hero--orange .person-hero__icon {
  filter: invert(62%) sepia(29%) saturate(905%) hue-rotate(338deg) brightness(93%) contrast(100%);
}
.person-hero--yellow .person-hero__subtitle strong {
  color: #ffcf74;
}
.person-hero--yellow .person-hero__number {
  color: #ffcf74;
}
.person-hero--yellow .person-hero__icon {
  filter: invert(80%) sepia(43%) saturate(551%) hue-rotate(337deg) brightness(102%) contrast(102%);
}
.person-hero--pink .person-hero__subtitle strong {
  color: #e389a5;
}
.person-hero--pink .person-hero__number {
  color: #e389a5;
}
.person-hero--pink .person-hero__icon {
  filter: invert(65%) sepia(30%) saturate(540%) hue-rotate(291deg) brightness(91%) contrast(96%);
}
.person-hero--red .person-hero__subtitle strong {
  color: #ce2547;
}
.person-hero--red .person-hero__number {
  color: #ce2547;
}
.person-hero--red .person-hero__icon {
  filter: invert(31%) sepia(63%) saturate(2648%) hue-rotate(328deg) brightness(79%) contrast(106%);
}
.person-hero--magenta .person-hero__subtitle strong {
  color: #cb015e;
}
.person-hero--magenta .person-hero__number {
  color: #cb015e;
}
.person-hero--magenta .person-hero__icon {
  filter: invert(11%) sepia(85%) saturate(4421%) hue-rotate(321deg) brightness(111%) contrast(108%);
}
.person-hero--orchid .person-hero__subtitle strong {
  color: #ba39e9;
}
.person-hero--orchid .person-hero__number {
  color: #ba39e9;
}
.person-hero--orchid .person-hero__icon {
  filter: invert(34%) sepia(90%) saturate(1034%) hue-rotate(255deg) brightness(90%) contrast(119%);
}
.person-hero--turquoise .person-hero__subtitle strong {
  color: #01b4cb;
}
.person-hero--turquoise .person-hero__number {
  color: #01b4cb;
}
.person-hero--turquoise .person-hero__icon {
  filter: invert(68%) sepia(45%) saturate(7416%) hue-rotate(152deg) brightness(99%) contrast(99%);
}
.person-hero--seagreen .person-hero__subtitle strong {
  color: #1FB09B;
}
.person-hero--seagreen .person-hero__number {
  color: #1FB09B;
}
.person-hero--seagreen .person-hero__icon {
  filter: invert(50%) sepia(30%) saturate(996%) hue-rotate(122deg) brightness(106%) contrast(91%);
}
.person-hero--aqua .person-hero__subtitle strong {
  color: #13B3B5;
}
.person-hero--aqua .person-hero__number {
  color: #13B3B5;
}
.person-hero--aqua .person-hero__icon {
  filter: invert(69%) sepia(12%) saturate(1003%) hue-rotate(118deg) brightness(98%) contrast(98%);
}
.person-hero--lime .person-hero__subtitle strong {
  color: #96C93D;
}
.person-hero--lime .person-hero__number {
  color: #96C93D;
}
.person-hero--lime .person-hero__icon {
  filter: invert(67%) sepia(85%) saturate(350%) hue-rotate(37deg) brightness(95%) contrast(87%);
}
.person-hero--mango .person-hero__subtitle strong {
  color: #FFD200;
}
.person-hero--mango .person-hero__number {
  color: #FFD200;
}
.person-hero--mango .person-hero__icon {
  filter: invert(73%) sepia(84%) saturate(614%) hue-rotate(358deg) brightness(100%) contrast(105%);
}
.person-hero--darkorange .person-hero__subtitle strong {
  color: #FF6A00;
}
.person-hero--darkorange .person-hero__number {
  color: #FF6A00;
}
.person-hero--darkorange .person-hero__icon {
  filter: invert(44%) sepia(64%) saturate(3481%) hue-rotate(3deg) brightness(107%) contrast(103%);
}
.person-hero--magentapink .person-hero__subtitle strong {
  color: #EE0979;
}
.person-hero--magentapink .person-hero__number {
  color: #EE0979;
}
.person-hero--magentapink .person-hero__icon {
  filter: invert(29%) sepia(87%) saturate(7482%) hue-rotate(321deg) brightness(92%) contrast(103%);
}
.person-hero--sky .person-hero__subtitle strong {
  color: #0575E6;
}
.person-hero--sky .person-hero__number {
  color: #0575E6;
}
.person-hero--sky .person-hero__icon {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}

.person-center {
  padding-top: 160px;
}
@media screen and (max-width: 1023px) {
  .person-center {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .person-center {
    padding-top: 60px;
  }
}
.person-center__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 650px) {
  .person-center__container {
    flex-direction: column;
  }
}
.person-center__text {
  position: relative;
  top: -80px;
  min-width: max-content;
  color: #1d2127;
  font-size: 52px;
  letter-spacing: -0.02em;
  line-height: 48px;
  text-align: center;
}
.person-center__text strong {
  color: #0156cb;
  font-weight: inherit;
}
@media screen and (max-width: 1023px) {
  .person-center__text {
    font-size: 42px;
  }
}
@media screen and (max-width: 650px) {
  .person-center__text {
    display: none;
    position: static;
    font-size: 32px;
    line-height: 38px;
  }
}
.person-center__text--big {
  margin-top: 15px;
  font-size: 92px;
  line-height: 65px;
}
@media screen and (max-width: 1023px) {
  .person-center__text--big {
    margin-top: 35px;
    font-size: 52px;
    line-height: 48px;
  }
}
@media screen and (max-width: 650px) {
  .person-center__text--big {
    font-size: 42px;
  }
}
.person-center__text--mobile {
  display: none;
  margin-top: 30px;
}
@media screen and (max-width: 650px) {
  .person-center__text--mobile {
    display: block;
  }
}

.person-podcast {
  display: flex;
  align-self: center;
  justify-content: flex-end;
  padding-top: 200px;
}
@media screen and (min-width: 1921px) {
  .person-podcast {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1280px) {
  .person-podcast {
    padding-top: 0;
  }
}
.person-podcast__person {
  position: absolute;
  bottom: -200px;
  left: 130px;
}
@media screen and (max-width: 1280px) {
  .person-podcast__person {
    display: none;
  }
}
.person-podcast__container {
  min-width: 420px;
  width: 32%;
  margin-right: 8%;
}
@media screen and (min-width: 1921px) {
  .person-podcast__container {
    margin-left: calc(50vw - 210px);
  }
}
@media screen and (max-width: 1280px) {
  .person-podcast__container {
    width: 100%;
    max-width: 100%;
    min-width: unset;
    margin: 0 auto;
  }
}
.person-podcast__text {
  margin-top: 15px;
}
.person-podcast__inner {
  margin-top: 23px;
  padding: 32px;
  border-radius: 8px;
  border: 1px solid rgba(53, 56, 62, 0.14);
}
@media screen and (max-width: 767px) {
  .person-podcast__inner {
    padding: 22px;
  }
}
.person-podcast__title {
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.02em;
  line-height: 26px;
  color: #1d2127;
}
.person-podcast__info {
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.person-podcast__date {
  margin-bottom: 0;
}
.person-podcast__dot {
  width: 4px;
  height: 4px;
  margin: 0 10px;
  border-radius: 50%;
  background-color: #1d2127;
}
.person-podcast__duration {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: #35383e;
  opacity: 0.7;
}
.person-podcast__subtitle {
  margin-top: 35px;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 48px;
  color: #1d2127;
  border: 1px solid rgba(0, 0, 0, 0);
}
.person-podcast__links {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: -9px;
  margin-left: -9px;
}
.person-podcast__link {
  margin-bottom: 9px;
  margin-left: 9px;
}
.person-podcast__cta {
  margin-top: 35px;
  padding: 10px 18px;
}
@media screen and (max-width: 767px) {
  .person-podcast__cta {
    margin-top: 25px;
  }
}
.person-podcast__cta img {
  margin-right: 9px;
}

.person-podcast__link img {
  min-width: 152px;
}

.person-text {
  display: flex;
  align-self: center;
  padding-top: 200px;
}
@media screen and (min-width: 1921px) {
  .person-text {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 1023px) {
  .person-text {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .person-text {
    padding-top: 60px;
  }
}
.person-text--neolaureati {
  min-height: 750px;
}
@media screen and (max-width: 1280px) {
  .person-text--neolaureati {
    min-height: 100%;
  }
}
.person-text--inverted {
  justify-content: flex-end;
}
.person-text__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 550px;
  margin-bottom: 160px;
}
@media screen and (min-width: 1921px) {
  .person-text__container {
    margin-right: calc(50vw - 275px);
  }
}
@media screen and (max-width: 1280px) {
  .person-text__container {
    margin: 0 auto;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .person-text__container {
    flex-direction: column;
  }
}
.person-text__container--inverted {
  margin-right: 0;
}
@media screen and (min-width: 1921px) {
  .person-text__container--inverted {
    margin-left: calc(50vw - 275px);
    margin-right: auto;
  }
}
@media screen and (max-width: 1280px) {
  .person-text__container--inverted {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .person-text__container--inverted {
    flex-direction: column;
  }
}
.person-text__pretitle {
  margin-bottom: 17px;
}
.person-text__title--medium {
  font-weight: 500;
}
.person-text__subtitle {
  margin-top: 34px;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 27px;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .person-text__subtitle {
    margin-top: 24px;
  }
}
.person-text__subtitle--big {
  font-size: 21px;
  line-height: 31px;
  margin-top: 17px;
}
@media screen and (max-width: 1280px) {
  .person-text__subtitle--big {
    font-size: 19px;
    line-height: 27px;
  }
}
.person-text__text {
  margin-top: 34px;
}
@media screen and (max-width: 1023px) {
  .person-text__text {
    margin-top: 24px;
  }
}
.person-text__text--margin {
  margin-top: 17px;
}
.person-text__cta {
  margin-top: 40px;
  padding: 12px 30px;
}
.person-text__cta--padding {
  padding: 10px 45px 11px;
  border-radius: 45px;
}
@media screen and (max-width: 767px) {
  .person-text__cta {
    margin-top: 30px;
  }
}
.person-text__person {
  position: absolute;
  bottom: 0;
  right: 20px;
}
.person-text__person--inverted {
  right: unset;
  left: 80px;
}
@media screen and (max-width: 1280px) {
  .person-text__person {
    display: none;
  }
}
.person-text__person--big {
  bottom: -50%;
}
@media screen and (max-width: 1921px) {
  .person-text__person--big {
    max-width: 435px;
    bottom: -30%;
  }
}
.person-text__steps {
  margin: 52px 0;
}
.person-text__step {
  display: flex;
  align-items: center;
  max-width: 310px;
}
.person-text__step:not(:first-child) {
  margin-top: 25px;
}
.person-text__step-text {
  font-weight: normal;
  font-size: 19px;
  line-height: 27px;
  color: #383737;
}
.person-text__step-text strong {
  color: #0156cb;
  font-weight: inherit;
}
@media screen and (max-width: 1023px) {
  .person-text__step-text {
    font-size: 17px;
  }
}
.person-text__step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 35px;
  min-width: 58px;
  min-height: 58px;
  max-width: 58px;
  max-height: 58px;
  border: 2px solid #0156cb;
  border-radius: 50%;
  font-weight: 500;
  font-size: 25px;
  line-height: 27px;
  color: #0156cb;
}
@media screen and (max-width: 1023px) {
  .person-text__step-number {
    margin-right: 25px;
    min-width: 52px;
    min-height: 52px;
    max-width: 52px;
    max-height: 52px;
  }
}
.person-text__numbers {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 50px;
}
@media screen and (max-width: 1280px) {
  .person-text__numbers {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 0;
  }
}
.person-text__number {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 1280px) {
  .person-text__number {
    margin-right: 10%;
    margin-top: 30px;
  }
}
.person-text__number-text {
  max-width: 220px;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  color: #383737;
}
.person-text__number-number {
  display: block;
  margin: 10px 0;
  font-weight: 900;
  font-size: 50px;
  letter-spacing: -0.02em;
  line-height: 0.9;
  color: #0156cb;
  background: linear-gradient(200deg, #39d09c 0%, #0156cb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .person-text__number-number {
    font-size: 40px;
  }
}

@media screen and (max-width: 1280px) {
  .person-text--white {
    padding-bottom: 200px;
  }
}
@media screen and (max-width: 1023px) {
  .person-text--white {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .person-text--white {
    padding-bottom: 60px;
  }
}
.person-text--white .person-text__pretitle {
  color: white;
}
.person-text--white .person-text__title, .person-text--white .person-text__subtitle, .person-text--white .person-text__text {
  color: #ffffff;
}
.person-text--white .person-text__cta {
  color: #ffffff;
  border: 2px solid #ffffff;
  background: transparent;
}

.person-text__inner ul {
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list.svg");
}
.person-text__inner ul li {
  padding-left: 5px;
  margin-bottom: 12px;
}
@media screen and (min-width: 1281px) and (max-width: 1440px) {
  .person-text__container {
    width: 450px;
    max-width: unset;
  }
}
@media screen and (min-width: 1441px) and (max-width: 1920px) {
  .person-text__container {
    max-width: 580px;
  }
}
@media screen and (min-width: 1920px) {
  .person-text__container {
    max-width: 740px;
  }
}
.person-text__cta {
  color: #ffffff;
  background: #0156cb;
  border-width: 2px;
}
.person-text__cta:hover {
  color: #ffffff;
  background: #0156cb;
  border-color: #0156cb;
  transition: all 0.3s ease-in-out;
}

.person-text-banner {
  display: flex;
  flex-direction: column;
  align-self: center;
}
@media screen and (min-width: 1921px) {
  .person-text-banner {
    justify-content: center;
  }
}
@media screen and (min-width: 1280px) {
  .person-text-banner {
    flex-direction: row;
    align-items: end;
  }
}
.person-text-banner ul {
  color: #ffffff;
  list-style-image: url("../../../../templates/zportal/blocks/img/icon-check-accordion-list-white.svg");
}
.person-text-banner ul li {
  padding-left: 5px;
  margin-bottom: 12px;
}
@media screen and (max-width: 1280px) {
  .person-text-banner--inverted .person-text-banner__person {
    order: 2;
  }
  .person-text-banner--inverted .person-text-banner__container {
    order: 1;
  }
}
.person-text-banner__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 550px;
}
@media screen and (max-width: 1280px) {
  .person-text-banner__container {
    margin: 0 auto;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .person-text-banner__container {
    flex-direction: column;
  }
}
.person-text-banner__container--inverted {
  margin-right: 0;
}
@media screen and (min-width: 1921px) {
  .person-text-banner__container--inverted {
    margin-right: auto;
  }
}
@media screen and (max-width: 1280px) {
  .person-text-banner__container--inverted {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .person-text-banner__container--inverted {
    flex-direction: column;
  }
}
.person-text-banner__pretitle {
  margin-bottom: 17px;
}
.person-text-banner__title--medium {
  font-weight: 500;
}
.person-text-banner__subtitle {
  margin-top: 34px;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 27px;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .person-text-banner__subtitle {
    margin-top: 24px;
  }
}
.person-text-banner__text {
  margin-top: 34px;
}
@media screen and (max-width: 1023px) {
  .person-text-banner__text {
    margin-top: 24px;
  }
}
.person-text-banner__text--margin {
  margin-top: 17px;
}
.person-text-banner__cta {
  margin-top: 40px;
  padding: 12px 30px;
}
.person-text-banner__cta--padding {
  padding: 10px 45px 11px;
  border-radius: 45px;
}
@media screen and (max-width: 767px) {
  .person-text-banner__cta {
    margin-top: 30px;
  }
}
.person-text-banner__person {
  position: relative;
  bottom: 0;
}
.person-text-banner__person--inverted {
  right: unset;
  left: 80px;
}
@media screen and (max-width: 1280px) {
  .person-text-banner__person {
    max-height: 540px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .person-text-banner__person {
    width: 45%;
  }
}
.person-text-banner__steps {
  margin: 52px 0;
}
.person-text-banner__step {
  display: flex;
  align-items: center;
  max-width: 310px;
}
.person-text-banner__step:not(:first-child) {
  margin-top: 25px;
}
.person-text-banner__step-text {
  font-weight: normal;
  font-size: 19px;
  line-height: 27px;
  color: #383737;
}
.person-text-banner__step-text strong {
  color: #0156cb;
  font-weight: inherit;
}
@media screen and (max-width: 1023px) {
  .person-text-banner__step-text {
    font-size: 17px;
  }
}
.person-text-banner__step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 35px;
  min-width: 58px;
  min-height: 58px;
  max-width: 58px;
  max-height: 58px;
  border: 2px solid #0156cb;
  border-radius: 50%;
  font-weight: 500;
  font-size: 25px;
  line-height: 27px;
  color: #0156cb;
}
@media screen and (max-width: 1023px) {
  .person-text-banner__step-number {
    margin-right: 25px;
    min-width: 52px;
    min-height: 52px;
    max-width: 52px;
    max-height: 52px;
  }
}
.person-text-banner__numbers {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 50px;
}
@media screen and (max-width: 1280px) {
  .person-text-banner__numbers {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 0;
  }
}
.person-text-banner__number {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 1280px) {
  .person-text-banner__number {
    margin-right: 10%;
    margin-top: 30px;
  }
}
.person-text-banner__number-text {
  max-width: 220px;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  color: #383737;
}
.person-text-banner__number-number {
  display: block;
  margin: 10px 0;
  font-weight: 900;
  font-size: 50px;
  letter-spacing: -0.02em;
  line-height: 0.9;
  color: #0156cb;
  background: linear-gradient(200deg, #39d09c 0%, #0156cb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .person-text-banner__number-number {
    font-size: 40px;
  }
}
.person-text-banner--white .person-text-banner__pretitle {
  color: white;
}
.person-text-banner--white .person-text-banner__title,
.person-text-banner--white .person-text-banner__subtitle,
.person-text-banner--white .person-text-banner__text {
  color: #ffffff;
}
.person-text-banner--white .person-text-banner__cta {
  color: #ffffff;
  border: 2px solid #ffffff;
  background: transparent;
}
.person-text-banner__inner {
  padding-top: 200px;
  padding-bottom: 200px;
}
@media screen and (max-width: 1280px) {
  .person-text-banner__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1023px) {
  .person-text-banner__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .person-text-banner__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.background--gradient-aqua .cta--inverted.person-text-banner__cta, .background--gradient-blue .cta--inverted.person-text-banner__cta, .background--gradient-blue-light .cta--inverted.person-text-banner__cta, .background--gradient-green .cta--inverted.person-text-banner__cta, .background--gradient-green-dark .cta--inverted.person-text-banner__cta, .background--gradient-green-yellow .cta--inverted.person-text-banner__cta, .background--gradient-purple .cta--inverted.person-text-banner__cta, .background--gradient-violet .cta--inverted.person-text-banner__cta, .background--gradient-magenta .cta--inverted.person-text-banner__cta, .background--gradient-dark-violet .cta--inverted.person-text-banner__cta, .background--gradient-orange .cta--inverted.person-text-banner__cta, .background--gradient-orange-dark .cta--inverted.person-text-banner__cta, .background--gradient-pink .cta--inverted.person-text-banner__cta, .background--gradient-pink-dark .cta--inverted.person-text-banner__cta, .background--gradient-green-dark .cta--inverted.person-text-banner__cta, .background--gradient-red .cta--inverted.person-text-banner__cta, .background--gradient-black .cta--inverted.person-text-banner__cta, .background--gradient-pink-flavour .cta--inverted.person-text-banner__cta, .background--gradient-cornflowerblue .cta--inverted.person-text-banner__cta, .background--gradient-sky .cta--inverted.person-text-banner__cta {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.background--gradient-aqua .cta--inverted:hover.person-text-banner__cta, .background--gradient-blue .cta--inverted:hover.person-text-banner__cta, .background--gradient-blue-light .cta--inverted:hover.person-text-banner__cta, .background--gradient-green .cta--inverted:hover.person-text-banner__cta, .background--gradient-green-dark .cta--inverted:hover.person-text-banner__cta, .background--gradient-green-yellow .cta--inverted:hover.person-text-banner__cta, .background--gradient-purple .cta--inverted:hover.person-text-banner__cta, .background--gradient-violet .cta--inverted:hover.person-text-banner__cta, .background--gradient-magenta .cta--inverted:hover.person-text-banner__cta, .background--gradient-dark-violet .cta--inverted:hover.person-text-banner__cta, .background--gradient-orange .cta--inverted:hover.person-text-banner__cta, .background--gradient-orange-dark .cta--inverted:hover.person-text-banner__cta, .background--gradient-pink .cta--inverted:hover.person-text-banner__cta, .background--gradient-pink-dark .cta--inverted:hover.person-text-banner__cta, .background--gradient-green-dark .cta--inverted:hover.person-text-banner__cta, .background--gradient-red .cta--inverted:hover.person-text-banner__cta, .background--gradient-black .cta--inverted:hover.person-text-banner__cta, .background--gradient-pink-flavour .cta--inverted:hover.person-text-banner__cta, .background--gradient-cornflowerblue .cta--inverted:hover.person-text-banner__cta, .background--gradient-sky .cta--inverted:hover.person-text-banner__cta {
  color: #1d2127;
  background: #ffffff;
}

.person-tech {
  display: flex;
  align-self: center;
  padding-top: 200px;
}
@media screen and (max-width: 1280px) {
  .person-tech {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .person-tech {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .person-tech {
    padding: 60px 0;
  }
}
.person-tech__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 700px;
  margin-bottom: 160px;
}
@media screen and (max-width: 1280px) {
  .person-tech__container {
    max-width: 100%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .person-tech__container {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 1023px) {
  .person-tech__pretitle {
    margin-bottom: 23px;
  }
}
.person-tech__heading {
  max-width: 700px;
}
@media screen and (max-width: 1280px) {
  .person-tech__heading {
    max-width: 100%;
  }
}
.person-tech__heading strong {
  font-weight: inherit;
  color: #0156cb;
}
.person-tech__text {
  max-width: 700px;
  margin-top: 44px;
  margin-right: 70px;
}
@media screen and (max-width: 1280px) {
  .person-tech__text {
    max-width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .person-tech__text {
    margin-top: 34px;
  }
}
.person-tech__cta {
  margin-top: 51px;
  color: #1d2127;
}
@media screen and (max-width: 767px) {
  .person-tech__cta {
    margin-top: 31px;
  }
}
.person-tech__cta img {
  margin-right: 15px;
  filter: invert(20%) sepia(55%) saturate(4443%) hue-rotate(209deg) brightness(92%) contrast(99%);
  transition: filter 0.1s ease-in-out;
}
.person-tech__cta:hover img {
  filter: invert(100%);
}
.person-tech__person {
  position: absolute;
  bottom: 0;
  right: 20px;
}
@media (max-width: 1440px) {
  .person-tech__person {
    right: 0;
  }
}
@media screen and (max-width: 1280px) {
  .person-tech__person {
    display: none;
  }
}
.person-tech__person--mobile {
  position: relative;
  right: -60px;
  max-width: 500px;
  width: 100%;
  object-fit: contain;
  align-self: flex-end;
}
@media (min-width: 1281px) {
  .person-tech__person--mobile {
    display: none;
  }
}
@media (max-width: 1023px) {
  .person-tech__person--mobile {
    right: -40px;
  }
}
@media (max-width: 480px) {
  .person-tech__person--mobile {
    right: -30px;
  }
}
.person-tech__list {
  margin-top: 64px !important;
}
@media screen and (max-width: 1390px) {
  .person-tech__list {
    padding-right: 100px !important;
  }
}
@media screen and (max-width: 1280px) {
  .person-tech__list {
    padding-right: 0 !important;
  }
}
.person-tech__item {
  display: flex;
  align-items: flex-start;
}
.person-tech__item:not(:last-child) {
  margin-bottom: 38px;
}
@media screen and (max-width: 767px) {
  .person-tech__item img {
    width: 30px;
    height: 30px;
  }
}
.person-tech__title {
  font-size: 19px;
  font-weight: 600;
  line-height: 25px;
  color: #1d2127;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .person-tech__title {
    font-size: 17px;
  }
}
.person-tech__inner {
  margin-left: 32px;
}
@media screen and (max-width: 767px) {
  .person-tech__inner {
    margin-left: 20px;
  }
}
.person-tech__description {
  font-size: 15px;
  font-weight: 300;
  color: #383737;
  line-height: 23px;
}
.person-tech__description strong {
  font-weight: 500;
}
.person-tech__accordion {
  padding: 0px 30px 0 0 !important;
  background: #ffffff;
}
.person-tech__accordion-title {
  padding: 30px;
  font-size: 25px;
  line-height: 38px;
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #1d2127;
}
.person-tech__accordion-title span {
  color: #0156cb;
}
.person-tech__accordion-title strong {
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .person-tech__accordion-title {
    padding: 20px;
    font-size: 21px;
  }
}
@media screen and (max-width: 767px) {
  .person-tech__accordion-title {
    font-size: 18px;
    line-height: 26px;
  }
}
.person-tech__accordion-text {
  color: #383737;
}
.person-tech__accordion-text a {
  color: #0156cb;
  font-weight: 500;
  transition: opacity 0.3s ease-in-out;
}
.person-tech__accordion-text a:hover {
  opacity: 0.7;
}
.person-tech__accordion-text li::marker {
  color: #0156cb;
}
.person-tech__accordion-text li:not(:last-child) {
  padding-bottom: 20px;
}
.person-tech__accordion-wrapper {
  padding: 10px 0px 30px 30px !important;
}

#person-tech--firma-check .person-tech__container, #person-tech--firma-check--app .person-tech__container, #person-tech--marche-temporali .person-tech__container {
  margin-bottom: 0;
}
#person-tech--firma-check .person-tech__text, #person-tech--firma-check--app .person-tech__text, #person-tech--marche-temporali .person-tech__text {
  line-height: 28px;
}
#person-tech--firma-check .person-tech__text strong, #person-tech--firma-check--app .person-tech__text strong, #person-tech--marche-temporali .person-tech__text strong {
  font-weight: 500;
}
#person-tech--firma-check .person-tech__text span, #person-tech--firma-check--app .person-tech__text span, #person-tech--marche-temporali .person-tech__text span {
  display: block;
  padding: 42px 0 23px;
  font-size: 21px;
  line-height: 31px;
  letter-spacing: -0.01em;
  font-weight: 400;
}
#person-tech--firma-check .person-tech__text span strong, #person-tech--firma-check--app .person-tech__text span strong, #person-tech--marche-temporali .person-tech__text span strong {
  font-weight: 600;
}
#person-tech--firma-check .person-tech__person, #person-tech--firma-check--app .person-tech__person, #person-tech--marche-temporali .person-tech__person {
  bottom: -200px;
}

#person-tech--firma-check {
  padding-top: 130px;
}
@media screen and (max-width: 1280px) {
  #person-tech--firma-check {
    padding-top: 100px;
  }
}
@media screen and (max-width: 1023px) {
  #person-tech--firma-check {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  #person-tech--firma-check {
    padding: 60px 0;
  }
}

#person-tech--firma-check--app {
  padding-top: 80px;
}

#person-tech--marche-temporali {
  padding-top: 0;
}
#person-tech--marche-temporali .person-tech__person {
  bottom: 0;
}

#person-tech--firma-digitale {
  padding-top: 130px;
  margin-bottom: 130px;
}
@media screen and (max-width: 1280px) {
  #person-tech--firma-digitale {
    padding: 80px 0;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  #person-tech--firma-digitale {
    padding: 60px 0;
  }
}
#person-tech--firma-digitale .person-tech__person {
  bottom: -130px;
}

#person-tech--guida {
  margin-bottom: 200px;
}
@media screen and (max-width: 1280px) {
  #person-tech--guida {
    padding: 80px 0;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  #person-tech--guida {
    padding: 60px 0;
  }
}
#person-tech--guida .person-tech__container {
  max-width: 800px;
  margin-bottom: 0;
}
@media screen and (max-width: 1555px) {
  #person-tech--guida .person-tech__container {
    max-width: 750px;
  }
}
@media screen and (max-width: 1280px) {
  #person-tech--guida .person-tech__container {
    max-width: 100%;
  }
}
#person-tech--guida .person-tech__person {
  top: 130px;
}
#person-tech--guida .person-tech__text {
  font-weight: 400;
  margin-bottom: 35px;
}

@media screen and (max-width: 1280px) {
  .person-tech {
    align-items: flex-end;
  }
}
.person-tech-shape__container {
  width: 100%;
  position: static;
  aspect-ratio: 700/950;
  object-fit: contain;
  margin-right: -60px;
  margin-left: auto;
  max-width: 560px;
}
@media screen and (max-width: 480px) {
  .person-tech-shape__container {
    margin-right: -15px;
  }
}
.person-tech-shape__person {
  aspect-ratio: 700/950;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .person-tech-shape__person {
    min-width: 385px;
  }
}
.person-tech-shape__person-shape {
  position: static;
  margin-top: -135.8%;
  aspect-ratio: 700/950;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.person-tech__person {
  bottom: 77px;
  right: 0;
}
.person-tech__person--mobile {
  right: -60px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .person-tech__person--mobile {
    margin-top: -40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .person-tech__person--mobile {
    max-width: 385px;
  }
}
.person-tech__person--mobile-shape {
  position: absolute;
  right: -60px;
  bottom: -40px;
  width: 100%;
  aspect-ratio: 685/1249;
  max-width: 379px;
  max-height: 660px;
  background-size: cover;
  z-index: 0;
}
@media screen and (min-width: 1281px) {
  .person-tech__person--mobile-shape {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .person-tech__person--mobile-shape {
    bottom: 80px;
    right: -32px;
    max-width: 370px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  .person-tech__person--mobile-shape {
    bottom: -54px;
  }
}
@media screen and (max-width: 767px) {
  .person-tech__person--mobile-shape {
    position: absolute;
    right: -40px;
    top: -25px;
    max-width: 500px;
    max-height: 920px;
  }
}
@media screen and (max-width: 480px) {
  .person-tech__person--mobile-shape {
    right: -30px;
  }
}
@media screen and (max-width: 767px) {
  .person-tech {
    flex-direction: column;
  }
  .person-tech .person-tech__container {
    order: 1;
    margin-top: 100px;
  }
}
@media screen and (min-width: 768px) {
  .person-tech {
    flex-direction: row;
  }
}
.person-tech__container {
  flex-direction: column;
  align-items: start;
}
@media screen and (min-width: 1281px) and (max-width: 1440px) {
  .person-tech__container {
    max-width: 580px;
  }
}
@media screen and (min-width: 768px) {
  .person-tech__container {
    padding-right: 8%;
  }
}

.person-proposte {
  display: flex;
  align-self: center;
  padding-top: 200px;
  margin-bottom: 180px;
}
@media screen and (max-width: 1280px) {
  .person-proposte {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .person-proposte {
    padding: 80px 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .person-proposte {
    padding: 60px 0;
  }
}
.person-proposte__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 700px;
  margin-bottom: 160px;
}
@media screen and (max-width: 1280px) {
  .person-proposte__container {
    max-width: 100%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .person-proposte__container {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 1023px) {
  .person-proposte__pretitle {
    margin-bottom: 23px;
  }
}
.person-proposte__heading {
  max-width: 700px;
}
@media screen and (max-width: 1280px) {
  .person-proposte__heading {
    max-width: 100%;
  }
}
.person-proposte__heading strong {
  font-weight: inherit;
  color: #0156cb;
}
.person-proposte__text {
  max-width: 700px;
  margin-top: 44px;
  margin-right: 70px;
}
@media screen and (max-width: 1280px) {
  .person-proposte__text {
    max-width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .person-proposte__text {
    margin-top: 34px;
  }
}
.person-proposte__text--margin {
  margin-bottom: 44px;
}
@media screen and (max-width: 1023px) {
  .person-proposte__text--margin {
    margin-bottom: 34px;
  }
}
.person-proposte__person {
  position: absolute;
  bottom: 0;
  right: 100px;
}
@media screen and (max-width: 1280px) {
  .person-proposte__person {
    display: none;
  }
}
.person-proposte__person--mobile {
  position: relative;
  right: -60px;
  max-width: 500px;
  width: 100%;
  object-fit: contain;
  align-self: flex-end;
}
@media (min-width: 1281px) {
  .person-proposte__person--mobile {
    display: none;
  }
}
@media (max-width: 1023px) {
  .person-proposte__person--mobile {
    right: -40px;
  }
}
@media (max-width: 480px) {
  .person-proposte__person--mobile {
    right: -30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .person-proposte {
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .person-proposte {
    overflow: hidden;
  }
}
.person-proposte__container {
  flex-direction: column;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .person-proposte__container {
    order: 2;
    margin-bottom: 50px;
  }
}
.person-proposte__person {
  max-height: 950px;
}
.person-proposte__person--mobile {
  width: unset;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .person-proposte__person--mobile {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  .person-proposte__person--mobile {
    max-width: 370px;
  }
}
@media screen and (max-width: 480px) {
  .person-proposte__person--mobile {
    width: 100%;
  }
}
.person-proposte__person--mobile-shape {
  position: absolute;
  right: -60px;
  bottom: 0px;
  width: 100%;
  aspect-ratio: 685/1249;
  max-width: 500px;
  max-height: 910px;
  background-size: cover;
  z-index: 1;
}
@media screen and (min-width: 1281px) {
  .person-proposte__person--mobile-shape {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .person-proposte__person--mobile-shape {
    bottom: 80px;
    right: -40px;
    max-width: 370px;
  }
}
@media screen and (max-width: 767px) {
  .person-proposte__person--mobile-shape {
    position: absolute;
    right: -40px;
    top: 60px;
    max-width: 500px;
    max-height: 920px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  .person-proposte__person--mobile-shape {
    bottom: 80px;
  }
}
@media screen and (max-width: 480px) {
  .person-proposte__person--mobile-shape {
    right: -15px;
  }
}
.person-proposte__person--mobile-shape--img {
  max-width: 500px;
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  .person-proposte__person--mobile-shape--img {
    max-width: 370px;
  }
}

.person-info {
  display: flex;
  align-self: center;
  padding-top: 120px;
}
@media screen and (max-width: 1280px) {
  .person-info {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1023px) {
  .person-info {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .person-info {
    padding-top: 60px;
  }
}
.person-info__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 800px;
  margin-bottom: 160px;
}
@media (max-width: 1350px) {
  .person-info__container {
    max-width: 700px;
  }
}
@media screen and (max-width: 1280px) {
  .person-info__container {
    max-width: 100%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .person-info__container {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 1023px) {
  .person-info__pretitle {
    margin-bottom: 23px;
  }
}
.person-info__heading {
  max-width: 700px;
}
@media screen and (max-width: 1280px) {
  .person-info__heading {
    max-width: 100%;
  }
}
.person-info__heading strong {
  font-weight: inherit;
  color: #0156cb;
}
.person-info__text {
  max-width: 700px;
  margin-top: 44px;
  margin-right: 44px;
}
@media screen and (max-width: 1280px) {
  .person-info__text {
    max-width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .person-info__text {
    margin-top: 34px;
  }
}
.person-info__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 80px;
  margin-left: -44px;
  margin-bottom: -44px;
}
@media screen and (max-width: 850px) {
  .person-info__items {
    margin-top: 60px;
    margin-left: -30px;
    margin-bottom: -30px;
  }
}
.person-info__item {
  width: calc(33% - 44px);
  margin-left: 44px;
  margin-bottom: 44px;
}
@media screen and (max-width: 1023px) {
  .person-info__item {
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (max-width: 850px) {
  .person-info__item {
    width: calc(50% - 30px);
    margin-left: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 650px) {
  .person-info__item {
    width: 100%;
  }
}
.person-info__icon {
  margin-bottom: 25px;
  filter: invert(17%) sepia(85%) saturate(4946%) hue-rotate(209deg) brightness(90%) contrast(99%);
}
@media screen and (max-width: 1023px) {
  .person-info__icon {
    margin-bottom: 0;
    margin-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .person-info__icon {
    max-width: 28px;
  }
}
.person-info__title {
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
}
@media screen and (max-width: 1023px) {
  .person-info__title {
    font-size: 15px;
  }
}
.person-info__info {
  margin-top: 18px;
  color: #1d2127;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (max-width: 1023px) {
  .person-info__info {
    margin-top: 6px;
  }
}
.person-info__person {
  position: absolute;
  bottom: 0;
  right: 100px;
}
@media screen and (max-width: 1280px) {
  .person-info__person {
    display: none;
  }
}
.person-info__person--mobile {
  position: relative;
  right: -60px;
  max-width: 500px;
  width: 100%;
  object-fit: contain;
  align-self: flex-end;
}
@media (min-width: 1281px) {
  .person-info__person--mobile {
    display: none;
  }
}
@media (max-width: 1023px) {
  .person-info__person--mobile {
    right: -40px;
  }
}
@media (max-width: 480px) {
  .person-info__person--mobile {
    right: -30px;
  }
}

.person-info__person--mobile {
  z-index: 1;
}
@media (max-width: 480px) {
  .person-info__person--mobile {
    right: -15px;
  }
}
.person-info__person--mobile__shape {
  position: absolute;
  right: -60px;
  bottom: 0;
  max-width: 500px;
  width: 100%;
  aspect-ratio: 567/720;
  background-size: cover;
  z-index: 0;
}
@media (min-width: 1281px) {
  .person-info__person--mobile__shape {
    display: none;
  }
}
@media (max-width: 1023px) {
  .person-info__person--mobile__shape {
    right: -40px;
  }
}
@media (max-width: 480px) {
  .person-info__person--mobile__shape {
    right: -30px;
  }
}
.person-info__heading--cyan strong {
  color: #3aa7ce;
}
.person-info__heading--turquoise strong {
  color: #01b4cb;
}
.person-info__heading--orange strong {
  color: #ee8a4d;
}
.person-info__heading--yellow strong {
  color: #ffcf74;
}
.person-info__heading--pink strong {
  color: #e389a5;
}
.person-info__heading--orchid strong {
  color: #ba39e9;
}
.person-info__heading--magenta strong {
  color: #cb015e;
}
.person-info__heading--seagreen strong {
  color: #1FB09B;
}
.person-info__heading--aqua strong {
  color: #13B3B5;
}
.person-info__heading--lime strong {
  color: #96C93D;
}
.person-info__heading--mango strong {
  color: #FFD200;
}
.person-info__heading--darkorange strong {
  color: #FF6A00;
}
.person-info__heading--magentapink strong {
  color: #EE0979;
}
.person-info__heading--blue strong {
  color: #0156cb;
}
.person-info__heading--purple strong {
  color: #4d39e9;
}
.person-info__heading--sky strong {
  color: #0575E6;
}
.person-info__icon--cyan {
  filter: invert(65%) sepia(30%) saturate(965%) hue-rotate(153deg) brightness(85%) contrast(89%);
}
.person-info__icon--turquoise {
  filter: invert(68%) sepia(45%) saturate(7416%) hue-rotate(152deg) brightness(99%) contrast(99%);
}
.person-info__icon--orange {
  filter: invert(62%) sepia(29%) saturate(905%) hue-rotate(338deg) brightness(93%) contrast(100%);
}
.person-info__icon--yellow {
  filter: invert(80%) sepia(43%) saturate(551%) hue-rotate(337deg) brightness(102%) contrast(102%);
}
.person-info__icon--pink {
  filter: invert(65%) sepia(30%) saturate(540%) hue-rotate(291deg) brightness(91%) contrast(96%);
}
.person-info__icon--orchid {
  filter: invert(34%) sepia(90%) saturate(1034%) hue-rotate(255deg) brightness(90%) contrast(119%);
}
.person-info__icon--magenta {
  filter: invert(11%) sepia(85%) saturate(4421%) hue-rotate(321deg) brightness(111%) contrast(108%);
}
.person-info__icon--red {
  filter: invert(31%) sepia(63%) saturate(2648%) hue-rotate(328deg) brightness(79%) contrast(106%);
}
.person-info__icon--green {
  filter: invert(65%) sepia(41%) saturate(610%) hue-rotate(108deg) brightness(98%) contrast(92%);
}
.person-info__icon--seagreen {
  filter: invert(50%) sepia(30%) saturate(996%) hue-rotate(122deg) brightness(106%) contrast(91%);
}
.person-info__icon--aqua {
  filter: invert(69%) sepia(12%) saturate(1003%) hue-rotate(118deg) brightness(98%) contrast(98%);
}
.person-info__icon--lime {
  filter: invert(67%) sepia(85%) saturate(350%) hue-rotate(37deg) brightness(95%) contrast(87%);
}
.person-info__icon--mango {
  filter: invert(73%) sepia(84%) saturate(614%) hue-rotate(358deg) brightness(100%) contrast(105%);
}
.person-info__icon--darkorange {
  filter: invert(44%) sepia(64%) saturate(3481%) hue-rotate(3deg) brightness(107%) contrast(103%);
}
.person-info__icon--magentapink {
  filter: invert(29%) sepia(87%) saturate(7482%) hue-rotate(321deg) brightness(92%) contrast(103%);
}
.person-info__icon--blue {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.person-info__icon--purple {
  filter: invert(16%) sepia(46%) saturate(3667%) hue-rotate(237deg) brightness(87%) contrast(99%);
}

.person-cards {
  display: flex;
  align-self: center;
  padding-top: 124px;
}
@media screen and (min-width: 1921px) {
  .person-cards {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 1023px) {
  .person-cards {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .person-cards {
    padding-top: 80px;
  }
}
.person-cards--inverted {
  justify-content: flex-end;
}
.person-cards__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 880px;
  margin-bottom: 124px;
}
@media screen and (min-width: 1921px) {
  .person-cards__container {
    margin-right: calc(50vw - 275px);
  }
}
@media screen and (max-width: 1280px) {
  .person-cards__container {
    margin: 0 auto 124px;
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .person-cards__container {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .person-cards__container {
    flex-direction: column;
    margin-bottom: 80px;
  }
}
.person-cards__container--inverted {
  margin-right: 0;
}
@media screen and (min-width: 1921px) {
  .person-cards__container--inverted {
    margin-left: calc(50vw - 275px);
    margin-right: auto;
  }
}
@media screen and (max-width: 1280px) {
  .person-cards__container--inverted {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .person-cards__container--inverted {
    flex-direction: column;
  }
}
.person-cards__pretitle {
  margin-bottom: 30px;
}
.person-cards__title {
  max-width: 762px;
}
.person-cards__title--card {
  font-size: 19px;
  line-height: 25px;
  font-weight: 600;
}
.person-cards__subtitle {
  margin-top: 34px;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 27px;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .person-cards__subtitle {
    margin-top: 24px;
  }
}
.person-cards__text {
  font-size: 15px;
  margin-top: 18px;
}
.person-cards__items {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  padding-top: 33px;
}
.person-cards__item {
  max-width: 280px;
  margin-right: 20px;
  width: calc(33.333% - 20px);
  background-color: #ffffff;
  border-radius: 15px;
  border: 1px solid rgba(98, 98, 98, 0.24);
  padding: 41px 30px 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 304px;
  justify-content: space-between;
}
@media screen and (max-width: 860px) {
  .person-cards__item {
    min-height: 324px;
    padding: 25px;
  }
}
@media screen and (max-width: 767px) {
  .person-cards__item {
    min-height: 200px;
    max-width: 100%;
    width: calc(100% - 20px);
    margin-bottom: 16px;
  }
}
.person-cards__cta {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .person-cards__cta {
    margin-top: 30px;
  }
}
.person-cards__person {
  position: absolute;
  top: -190px;
  right: 20px;
}
.person-cards__person--inverted {
  right: unset;
  left: 80px;
}
@media screen and (max-width: 1280px) {
  .person-cards__person {
    display: none;
  }
}

@media screen and (max-width: 1280px) {
  .person-cards--white {
    padding-bottom: 200px;
  }
}
@media screen and (max-width: 1023px) {
  .person-cards--white {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .person-cards--white {
    padding-bottom: 60px;
  }
}
.person-cards--white .person-cards__pretitle {
  color: white;
}
.person-cards--white .person-cards__title, .person-cards--white .person-cards__subtitle, .person-cards--white .person-cards__text {
  color: #ffffff;
}
.person-cards--white .person-cards__cta {
  color: #ffffff;
  border: 2px solid #ffffff;
  background: transparent;
}

.map {
  position: relative;
  margin-top: 300px;
}
@media screen and (max-width: 1023px) {
  .map {
    margin-top: 250px;
  }
}
@media screen and (max-width: 767px) {
  .map {
    margin-top: 200px;
  }
}
@media screen and (max-width: 550px) {
  .map {
    margin-top: 260px;
  }
}
.map__inner {
  position: absolute;
  left: 60%;
  top: 50px;
  max-width: 390px;
}
@media screen and (max-width: 767px) {
  .map__inner {
    position: static;
    max-width: 470px;
    margin-bottom: 60px;
  }
}
.map__title {
  font-weight: normal;
}
.map__text {
  margin-top: 15px;
}
.map__img {
  position: relative;
  max-width: 901px;
}
.map__position {
  position: absolute;
  width: 1.75%;
  height: 1.5%;
}
.map__position:hover .map__popup {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.map__pin {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #0156cb;
  border-radius: 50%;
  z-index: 4;
  transform: translate(-50%, -50%);
}
.map__popup {
  position: absolute;
  top: 25px;
  left: -40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 227px;
  height: 200px;
  padding: 30px;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  transition: opacity 0.2s ease, visibility 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 5;
}
.map__popup::after {
  content: "";
  position: absolute;
  top: -4%;
  left: 13%;
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  border-radius: 2px;
  transform: rotate(45deg);
}
.map__popup::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 0;
  width: 100%;
  height: 25px;
}
@media screen and (max-width: 550px) {
  .map__popup {
    display: none;
  }
}
.map__sede {
  font-weight: normal;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 32px;
  color: #1d2127;
}
.map__info {
  margin-bottom: 10px;
}
.map__address {
  font-weight: normal;
  font-size: 15px;
  line-height: 19px;
  color: #1d2127;
}
.map__link {
  margin-top: 20px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 49px;
  color: #0156cb;
  text-transform: uppercase;
}

.map__popup {
  height: auto;
}

.map-world {
  position: relative;
  margin-top: 280px;
}
@media screen and (max-width: 1023px) {
  .map-world {
    margin-top: 220px;
  }
}
@media screen and (max-width: 550px) {
  .map-world {
    margin-top: 260px;
  }
}
.map-world__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1520px;
}
@media screen and (max-width: 1600px) {
  .map-world__wrapper {
    max-width: calc(100% - 80px);
  }
}
@media screen and (max-width: 1280px) {
  .map-world__wrapper {
    max-width: calc(100% - 120px) !important;
  }
}
@media screen and (max-width: 1023px) {
  .map-world__wrapper {
    max-width: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 480px) {
  .map-world__wrapper {
    max-width: calc(100% - 60px) !important;
  }
}
.map-world__inner {
  max-width: 540px;
  margin: 0 auto 60px;
  text-align: center;
}
.map-world__title {
  font-weight: normal;
}
.map-world__text {
  margin-top: 15px;
}

.map-selector {
  padding-top: 140px;
}
@media screen and (max-width: 1280px) {
  .map-selector {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .map-selector {
    padding-top: 60px;
  }
}
.map-selector__heading {
  margin: 0 auto;
  text-align: center;
}
.map-selector__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 60px auto;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.map-selector__buttons::-webkit-scrollbar {
  display: none;
}
.map-selector__button {
  min-width: min-content;
  padding: 15px;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: -0.01em;
  line-height: 14px;
  color: rgba(53, 56, 62, 0.7);
  border-radius: 10px;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .map-selector__button {
    padding: 10px;
    min-width: max-content;
  }
}
.map-selector__button--active {
  color: #fff;
  background-color: #0156cb;
}
.map-selector__button:not(:first-child) {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .map-selector__button:not(:first-child) {
    margin-left: 0;
  }
}
.map-selector__items {
  margin-top: 60px;
}
.map-selector__item {
  display: none;
  align-items: flex-start;
}
@media screen and (max-width: 1280px) {
  .map-selector__item {
    flex-direction: column;
    align-items: center;
  }
}
.map-selector__item--visible {
  display: flex;
}
.map-selector__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 320px;
  margin-right: 4%;
}
@media screen and (max-width: 1280px) {
  .map-selector__inner {
    align-items: center;
    max-width: 540px;
    margin: 60px auto 0;
    text-align: center;
    order: 2;
  }
}
.map-selector__title {
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 1.28;
  color: #1d2127;
}
@media screen and (max-width: 1280px) {
  .map-selector__title {
    font-size: 19px;
  }
}
.map-selector__text {
  margin-top: 14px;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  color: #383737;
}
.map-selector__img {
  aspect-ratio: 832/464;
  max-width: 832px;
  width: 70%;
  margin-top: 25px;
}
@media screen and (max-width: 1280px) {
  .map-selector__img {
    width: 100%;
    order: 1;
    margin-top: 0;
  }
}

.map-selector__buttons {
  justify-content: center;
  flex-wrap: wrap;
}

.person-hero {
  display: flex;
  align-items: flex-start;
  min-height: 900px;
  padding-top: 280px;
}
@media screen and (max-width: 1023px) {
  .person-hero {
    min-height: 100%;
    padding-top: 180px;
  }
}
@media screen and (max-width: 550px) {
  .person-hero {
    padding-top: 240px;
  }
}
@media screen and (min-width: 1921px) {
  .person-hero__container {
    margin-right: calc(50vw - 325px);
  }
}
@media screen and (max-width: 1280px) {
  .person-hero__container {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .person-hero__container {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .person-hero__container {
    flex-direction: column;
    margin-bottom: 80px;
  }
}
.person-hero__pretitle {
  max-width: 650px;
}
.person-hero__title {
  max-width: 650px;
  text-shadow: none;
}
.person-hero__title--small {
  color: #1d2127;
  font-weight: 500;
  font-size: 42px;
  letter-spacing: -0.02em;
  line-height: 55px;
}
@media screen and (max-width: 1023px) {
  .person-hero__title--small {
    font-size: 25px;
    line-height: 32px;
  }
}
.person-hero__subtitle {
  max-width: 650px;
  margin-top: 25px;
}
.person-hero__subtitle strong {
  font-weight: inherit;
  color: #0156cb;
}
.person-hero__text {
  max-width: 650px;
  margin-top: 35px;
  color: #1d2127;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .person-hero__text {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .person-hero__text {
    font-size: 15px;
  }
}
.person-hero__cta {
  margin-top: 34px;
}
.person-hero__items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 650px;
  margin-top: 70px;
  margin-bottom: -50px;
}
@media screen and (min-width: 1600px) {
  .person-hero__items {
    max-width: 750px;
  }
}
@media screen and (max-width: 1280px) {
  .person-hero__items {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .person-hero__items {
    margin-top: 50px;
  }
}
.person-hero__item {
  margin-bottom: 50px;
  width: calc(50% - 50px);
  min-width: 250px;
}
@media screen and (max-width: 1023px) {
  .person-hero__item {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 650px) {
  .person-hero__item {
    width: 100%;
  }
}
.person-hero__number {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 28px;
  line-height: 27px;
  color: #0156cb;
}
.person-hero__name {
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
  color: #1d2127;
}
@media screen and (max-width: 767px) {
  .person-hero__name {
    font-size: 17px;
    line-height: 20px;
  }
}
.person-hero__description {
  margin-top: 15px;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  color: #383737;
}
.person-hero__person {
  position: absolute;
  bottom: 0;
  right: 20px;
}
@media screen and (max-width: 1280px) {
  .person-hero__person {
    display: none;
  }
}

.person-hero--green .person-hero__subtitle strong {
  color: #39d09c;
}
.person-hero--green .person-hero__number {
  color: #39d09c;
}

.person-hero--purple .person-hero__subtitle strong {
  color: #312783;
}
.person-hero--purple .person-hero__number {
  color: #312783;
}

.person-hero--green.person-hero--store .person-hero__title strong {
  color: #39d09c;
}

@media screen and (max-width: 1023px) {
  .person-hero--store {
    flex-direction: column;
  }
}
@media screen and (max-width: 1023px) {
  .person-hero--store .person-hero__container {
    margin-bottom: -100px;
  }
}
@media screen and (max-width: 1023px) {
  .person-hero--store .person-hero__container {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 500px) {
  .person-hero--store .person-hero__container {
    margin-bottom: 50px;
  }
}
.person-hero--store .person-hero__title {
  max-width: 465px;
}
.person-hero--store .person-hero__subtitle {
  font-size: 25px;
  color: #1d2127;
  letter-spacing: -0.01em;
  line-height: 38px;
  font-weight: 400;
  max-width: 600px;
}
.person-hero--store .person-hero__subtitle strong {
  color: #1d2127;
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .person-hero--store .person-hero__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}
.person-hero--store .person-hero__person {
  bottom: 77px;
}
@media screen and (max-width: 1280px) {
  .person-hero--store .person-hero__person {
    display: block;
    max-width: 390px;
    bottom: 63px;
  }
}
@media screen and (max-width: 1023px) {
  .person-hero--store .person-hero__person {
    position: relative;
    align-self: flex-end;
  }
}
@media screen and (max-width: 500px) {
  .person-hero--store .person-hero__person {
    max-width: 310px;
    bottom: 47px;
  }
}
@media screen and (max-width: 374px) {
  .person-hero--store .person-hero__person {
    max-width: 224px;
    bottom: 34px;
  }
}

.video {
  aspect-ratio: 16/9;
  background-color: black;
  margin-bottom: -5px;
}
.video__heading {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .video__heading {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .video__heading {
    padding-top: 60px;
  }
}
.video__heading--studenti {
  max-width: 582px;
  padding-bottom: 24px;
}
.video__text {
  color: #383737;
  padding-bottom: 69px;
  max-width: 594px;
  width: 100%;
  margin: 0 auto -224px;
  text-align: center;
}
.video__text strong {
  font-weight: bold;
}
@media screen and (max-width: 667px) {
  .video__text {
    padding-bottom: 169px;
  }
}
.video__title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 21px;
  font-weight: bold;
  font-size: 17px;
  color: #383737;
  text-align: center;
}
.video__title img {
  margin-right: 19px;
}
.video__container {
  position: relative;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(53, 56, 62, 0.14);
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .video__container {
    padding: 10px;
  }
}
@media screen and (max-width: 480px) {
  .video__container {
    padding: 0;
    border-radius: 0;
  }
}
.video__container--margin {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .video__container--margin {
    margin-top: 60px;
  }
}
.video__container--studenti {
  bottom: -224px;
  border: none;
}
@media screen and (max-width: 667px) {
  .video__container--studenti {
    bottom: -105px;
  }
}
.video__overlay {
  position: absolute;
  top: 20px;
  left: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 120px);
  background: transparent;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .video__overlay {
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 90px);
  }
}
.video__button {
  position: absolute;
  top: calc(53% - 20px);
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 122px;
  height: 122px;
  border: 3px solid #fff;
  border-radius: 50%;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .video__button {
    top: calc(53.5% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .video__button {
    top: calc(52.5% - 10px);
    width: 72px;
    height: 72px;
  }
}
@media screen and (max-width: 480px) {
  .video__button {
    top: calc(49% - 10px);
  }
}
.video__button:hover {
  opacity: 0.7;
}
.video__button:after {
  content: "";
  display: block;
  width: 32px;
  height: 26px;
  border-style: solid;
  border-width: 16px 0px 16px 26px;
  border-color: transparent transparent transparent #ffffff;
  border-radius: 3px;
  margin-left: 13px;
}
@media screen and (max-width: 767px) {
  .video__button:after {
    width: 23px;
    height: 17px;
    border-style: solid;
    border-width: 11.5px 0px 11.5px 17px;
    margin-left: 12px;
  }
}
.video__button--hidden {
  display: none;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .video__button {
      display: none;
    }
  }
}
@supports (-moz-appearance: none) {
  .video__button {
    display: none;
  }
}
@supports (-webkit-touch-callout: none) {
  .video__button {
    display: none;
  }
}

video[poster] {
  object-fit: cover;
}

.video__container iframe {
  aspect-ratio: 16/9;
  background-color: black;
  margin-bottom: -5px;
}
.video__heading {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .video__heading {
    padding: 0 15px 40px;
  }
}
.video__postheading {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .video__postheading {
    font-size: 19px;
    line-height: 19px;
  }
}
.video__subtitle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  font-weight: bold;
  font-size: 17px;
  color: #383737;
  text-align: center;
}
.video__description {
  color: #383737;
  padding-bottom: 69px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.video__description strong {
  font-weight: bold;
}
@media screen and (max-width: 667px) {
  .video__description {
    padding-bottom: 169px;
  }
}

.video-small {
  padding-top: 140px;
}
@media screen and (max-width: 1023px) {
  .video-small {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .video-small {
    padding-top: 80px;
  }
}
.video-small__heading {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 30px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .video-small__heading {
    padding: 0 15px;
  }
}
.video-small__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 90px;
  margin-bottom: -28px;
  margin-left: -28px;
}
@media screen and (max-width: 767px) {
  .video-small__items {
    margin-top: 50px;
  }
}
.video-small__item {
  max-width: 375px;
  height: 270px;
  margin-bottom: 28px;
  margin-left: 28px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .video-small__item {
    max-width: 300px;
    height: 230px;
  }
}
.video-small__top {
  position: relative;
  width: 375px;
  height: 270px;
}
@media screen and (max-width: 767px) {
  .video-small__top {
    max-width: 300px;
    height: 230px;
  }
}
.video-small__top:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(53, 56, 62, 0.25);
}
.video-small__top:hover .video-small__play {
  opacity: 0.7;
}
.video-small__img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  object-fit: cover;
}
.video-small__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  border: 3px solid #fff;
  border-radius: 50%;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  z-index: 4;
}
.video-small__play:after {
  content: "";
  display: block;
  width: 19px;
  height: 14px;
  border-style: solid;
  border-width: 9.5px 0px 9.5px 14px;
  border-color: transparent transparent transparent #ffffff;
  border-radius: 3px;
  margin-left: 11px;
}

.video-list {
  padding-top: 140px;
}
@media screen and (max-width: 550px) {
  .video-list {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .video-list__heading {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .video-list__items {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
  }
}
.video-list__item {
  display: flex;
  background-color: #ffffff;
  border: 1px solid rgba(53, 56, 62, 0.14);
  border-radius: 6px;
  margin-top: 20px;
  padding: 20px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .video-list__item {
    flex-direction: column;
    align-items: center;
    max-width: 375px;
    width: 100%;
  }
}
.video-list__image {
  height: 140px;
  aspect-ratio: 16/9;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 6px;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .video-list__image {
    width: 100%;
    height: auto;
  }
}
.video-list__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
@media screen and (max-width: 950px) {
  .video-list__content {
    flex-direction: column;
    justify-content: unset;
  }
}
.video-list__informations {
  margin-left: 40px;
  max-width: calc(100% - 250px);
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 950px) {
  .video-list__informations {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .video-list__informations {
    margin-left: 0;
    margin-top: 30px;
  }
}
.video-list__title {
  font-size: 19px;
  letter-spacing: -0.01em;
}
.video-list__date {
  font-size: 14px;
  margin-top: 5px;
}
.video-list__text {
  font-size: 15px;
  font-weight: 300;
  line-height: 23px;
  margin-top: 15px;
}
@media screen and (max-width: 950px) {
  .video-list__text {
    display: none;
  }
}
.video-list__cta {
  display: flex;
  align-items: center;
  margin-top: 45px;
  margin-right: 40px;
  margin-left: 30px;
  max-width: 150px;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.video-list__cta img {
  margin-right: 15px;
}
@media screen and (max-width: 950px) {
  .video-list__cta {
    margin-top: 15px;
    margin-right: 0;
    margin-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .video-list__cta {
    opacity: 1;
    margin-left: 0;
  }
}
.video-list__item:hover .video-list__cta {
  opacity: 1;
}
.video-list__more {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .video-list__more {
    margin: 50px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .video-list.video-list-lp .video-list__item {
    max-width: unset;
  }
}
.video-list.video-list-lp .video-list__heading {
  display: flex;
  justify-content: center;
  font-weight: 500;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .video-list.video-list-lp .video-list__heading {
    text-align: left;
  }
}
.video-list.video-list-lp .video-list__informations .video-list__heading {
  justify-content: start;
}
.video-list.video-list-lp .video-list__postheading {
  display: flex;
  justify-content: center;
  color: #1d2127;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 32px;
  margin: 0 auto;
  padding: 0 30px 60px;
}
@media screen and (max-width: 1023px) {
  .video-list.video-list-lp .video-list__postheading {
    font-size: 19px;
    line-height: 19px;
  }
}
.video-list.video-list-lp .video-list__informations {
  width: calc(100% - 40px);
}
.video-list.video-list-lp .video-list__item.video-list__item-nolink.video-list__item-noimage .video-list__informations {
  width: 100%;
  margin-left: 0;
}
.video-list.video-list-lp .video-list__item.video-list__item-nolink {
  cursor: default;
}
.video-list.video-list-lp .video-list__item.video-list__item-nolink .video-list__cta {
  opacity: 1;
}
.video-list.video-list-lp .video-list__item.video-list__item-nolink .video-list__informations {
  max-width: 100%;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .video-list.video-list-lp .video-list__item.video-list__item-nolink .video-list__informations {
    margin-right: 0;
  }
}
.video-list.video-list-lp .video-list__cta__container {
  display: flex;
  column-gap: 30px;
  align-items: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .video-list.video-list-lp .video-list__cta__container {
    width: 100%;
    row-gap: 20px;
  }
  .video-list.video-list-lp .video-list__cta__container .cta {
    width: 100%;
    max-width: unset;
  }
}
@media screen and (max-width: 480px) {
  .video-list.video-list-lp .video-list__cta__container {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 950px) {
  .video-list.video-list-lp .video-list__text {
    display: block;
  }
}
.video-list.video-list-lp .video-list__title, .video-list.video-list-lp .video-list__text {
  color: #1d2127;
}
.video-list__item--noimage .video-list__informations, .video-list__item--noimage .video-list__cta {
  margin-left: 0;
}
.video-list__title {
  font-weight: 400;
}
.video-list__footer, .video-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 30px;
}
@media screen and (max-width: 767px) {
  .video-list__footer, .video-list__header {
    flex-direction: column;
  }
}
.video-list__footer .video-list__day,
.video-list__footer .video-list__hour, .video-list__header .video-list__day,
.video-list__header .video-list__hour {
  display: flex;
  align-items: center;
  column-gap: 10px;
  font-weight: 600;
  font-size: 18px;
}
.video-list__footer .video-list__day img,
.video-list__footer .video-list__hour img, .video-list__header .video-list__day img,
.video-list__header .video-list__hour img {
  width: 24px;
  height: auto;
}
.video-list__header {
  margin-bottom: 40px;
}
.video-list__footer {
  margin-top: 20px;
}
.video-list__date {
  display: flex;
  align-items: center;
  column-gap: 30px;
}
@media screen and (max-width: 767px) {
  .video-list__date {
    width: 100%;
    flex-wrap: wrap;
  }
}
.video-list__speaker {
  margin-left: 40px;
  max-width: 220px;
}
@media screen and (max-width: 1023px) {
  .video-list__speaker {
    margin-left: 40px;
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .video-list__speaker {
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.video-list__speaker__img {
  max-width: 150px;
  width: 100%;
  border-radius: 50%;
  aspect-ratio: 1;
  object-fit: cover;
  margin: 0 auto;
  border: 5px solid rgba(0, 0, 0, 0.1);
}
.video-list__speaker__title {
  margin-top: 32px;
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.01em;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .video-list__speaker__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .video-list__speaker__title {
    margin-top: 18px;
  }
}
.video-list__speaker__role {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.01em;
  text-align: center;
  margin-bottom: 20px;
}
.video-list__speaker__company {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: center;
  opacity: 0.5;
}
.video-list__cta__container {
  display: flex;
  column-gap: 30px;
}
.video-list__icon {
  width: 24px;
  height: auto;
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.video-list__icon--grey {
  filter: brightness(0) saturate(100%) invert(68%) sepia(45%) saturate(14%) hue-rotate(55deg) brightness(101%) contrast(99%);
}
.video-list__icon--violet {
  filter: invert(8%) sepia(86%) saturate(4826%) hue-rotate(249deg) brightness(93%) contrast(87%);
}
.video-list__icon--green {
  filter: invert(65%) sepia(41%) saturate(610%) hue-rotate(108deg) brightness(98%) contrast(92%);
}
.video-list__icon--cyan {
  filter: invert(65%) sepia(30%) saturate(965%) hue-rotate(153deg) brightness(85%) contrast(89%);
}
.video-list__icon--turquoise {
  filter: invert(68%) sepia(45%) saturate(7416%) hue-rotate(152deg) brightness(99%) contrast(99%);
}
.video-list__icon--orange {
  filter: invert(62%) sepia(29%) saturate(905%) hue-rotate(338deg) brightness(93%) contrast(100%);
}
.video-list__icon--yellow {
  filter: invert(80%) sepia(43%) saturate(551%) hue-rotate(337deg) brightness(102%) contrast(102%);
}
.video-list__icon--pink {
  filter: invert(65%) sepia(30%) saturate(540%) hue-rotate(291deg) brightness(91%) contrast(96%);
}
.video-list__icon--orchid {
  filter: invert(34%) sepia(90%) saturate(1034%) hue-rotate(255deg) brightness(90%) contrast(119%);
}
.video-list__icon--magenta {
  filter: invert(11%) sepia(85%) saturate(4421%) hue-rotate(321deg) brightness(111%) contrast(108%);
}
.video-list__icon--red {
  filter: invert(31%) sepia(63%) saturate(2648%) hue-rotate(328deg) brightness(79%) contrast(106%);
}
.video-list__icon--green {
  filter: invert(65%) sepia(41%) saturate(610%) hue-rotate(108deg) brightness(98%) contrast(92%);
}
.video-list__icon--seagreen {
  filter: invert(50%) sepia(30%) saturate(996%) hue-rotate(122deg) brightness(106%) contrast(91%);
}
.video-list__icon--aqua {
  filter: invert(69%) sepia(12%) saturate(1003%) hue-rotate(118deg) brightness(98%) contrast(98%);
}
.video-list__icon--lime {
  filter: invert(67%) sepia(85%) saturate(350%) hue-rotate(37deg) brightness(95%) contrast(87%);
}
.video-list__icon--mango {
  filter: invert(73%) sepia(84%) saturate(614%) hue-rotate(358deg) brightness(100%) contrast(105%);
}
.video-list__icon--darkorange {
  filter: invert(44%) sepia(64%) saturate(3481%) hue-rotate(3deg) brightness(107%) contrast(103%);
}
.video-list__icon--magentapink {
  filter: invert(29%) sepia(87%) saturate(7482%) hue-rotate(321deg) brightness(92%) contrast(103%);
}
.video-list__icon--blue {
  filter: invert(21%) sepia(34%) saturate(6470%) hue-rotate(209deg) brightness(97%) contrast(99%);
}
.video-list__icon--purple {
  filter: invert(16%) sepia(46%) saturate(3667%) hue-rotate(237deg) brightness(87%) contrast(99%);
}
.video-list__icon--sky {
  filter: brightness(0) saturate(100%) invert(27%) sepia(99%) saturate(1322%) hue-rotate(192deg) brightness(106%) contrast(104%);
}
.video-list__icon--cornflowerblue {
  filter: brightness(0) saturate(100%) invert(69%) sepia(6%) saturate(2868%) hue-rotate(184deg) brightness(91%) contrast(95%);
}

.video-wall {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .video-wall {
    padding-top: 100px;
  }
}
@media screen and (max-width: 550px) {
  .video-wall {
    padding-top: 160px;
  }
}
.video-wall__wrapper {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 50px;
}
@media screen and (max-width: 1023px) {
  .video-wall__wrapper {
    padding: 0 40px;
  }
}
@media screen and (max-width: 480px) {
  .video-wall__wrapper {
    padding: 0 30px;
  }
}
.video-wall__heading {
  max-width: 600px;
  margin: 0 auto;
  padding-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .video-wall__heading {
    padding-bottom: 37px;
  }
}
.video-wall__title {
  text-shadow: none;
}
.video-wall__subtitle {
  margin-top: 12px;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 1.28;
  color: #35383e;
}
@media screen and (max-width: 1023px) {
  .video-wall__subtitle {
    font-size: 19px;
  }
}
.video-wall__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -80px;
  margin-left: -20px;
}
@media screen and (max-width: 1023px) {
  .video-wall__items {
    margin-bottom: -55px;
  }
}
.video-wall__item {
  width: calc(33% - 20px);
  max-width: 486px;
  margin-bottom: 80px;
  margin-left: 20px;
  cursor: pointer;
}
@media screen and (max-width: 1280px) {
  .video-wall__item {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .video-wall__item {
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 650px) {
  .video-wall__item {
    width: 100%;
  }
}
.video-wall__top {
  position: relative;
  max-width: 486px;
  aspect-ratio: 486/305;
}
.video-wall__top:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(53, 56, 62, 0.25);
}
.video-wall__top:hover .video-wall__play {
  opacity: 0.7;
}
.video-wall__img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  object-fit: cover;
}
.video-wall__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  border: 3px solid #fff;
  border-radius: 50%;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  z-index: 4;
}
.video-wall__play:after {
  content: "";
  display: block;
  width: 19px;
  height: 14px;
  border-style: solid;
  border-width: 9.5px 0px 9.5px 14px;
  border-color: transparent transparent transparent #ffffff;
  border-radius: 3px;
  margin-left: 11px;
}
.video-wall__inner {
  padding: 45px 35px 0;
}
@media screen and (max-width: 1023px) {
  .video-wall__inner {
    padding: 30px 25px 0;
  }
}
@media screen and (max-width: 767px) {
  .video-wall__inner {
    padding: 25px 20px 0;
  }
}
.video-wall__name {
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
  line-height: 1.28;
  color: #35383e;
}
@media screen and (max-width: 1023px) {
  .video-wall__name {
    font-size: 19px;
  }
}
.video-wall__text {
  margin-top: 13px;
}
@media screen and (max-width: 1023px) {
  .video-wall__text {
    margin-top: 7px;
  }
}
.video-wall__cta {
  margin: 120px auto -100px;
}
@media screen and (max-width: 1023px) {
  .video-wall__cta {
    margin: 80px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .video-wall__cta {
    margin: 60px auto 0;
  }
}

.search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 200px;
}
@media screen and (max-width: 1023px) {
  .search {
    padding-top: 120px;
  }
}
.search__input {
  width: 100%;
  max-width: 620px;
  margin: 22px 0 57px;
  padding: 16px 25px;
  color: #1d2127;
  border-radius: 7px;
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.01em;
  appearance: none;
  background-color: #ffffff;
  background-image: url(/img/icon-lente.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 22px);
  background-position-y: 50%;
}
@media screen and (max-width: 1023px) {
  .search__input {
    max-width: 300px;
    padding: 13px;
    font-size: 17px;
    background-size: 16px;
  }
}
.search__input::placeholder {
  color: rgba(29, 33, 39, 0.5);
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .search__input::placeholder {
    font-size: 17px;
  }
}
.search__filters-title {
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 1.476;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .search__filters-title {
    font-size: 19px;
  }
}
.search__filters-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 950px) {
  .search__filters-container {
    flex-direction: column;
  }
}
.search__filters {
  display: flex;
  align-items: center;
  margin-top: 7px;
  margin-bottom: 59px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.search__filters::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 950px) {
  .search__filters {
    margin-bottom: 30px;
    align-items: flex-start;
    width: 100%;
  }
}
.search__filter {
  min-width: max-content;
  padding: 15px 40px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid rgba(198, 198, 198, 0.4);
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 21px;
  color: rgba(29, 33, 39, 0.7);
  transition: color 0.3s ease-in-out, background 0.2s ease-in-out;
  cursor: pointer;
}
.search__filter:not(:last-child) {
  margin-right: 10px;
}
.search__filter--active, .search__filter:hover {
  background: #0156cb;
  color: #ffffff;
}
.search__category {
  margin-bottom: 75px;
}
@media screen and (max-width: 950px) {
  .search__category {
    margin-bottom: 37px;
  }
}
.search__category--hidden, .search__category--hidden-tag {
  display: none;
}
.search__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 27px;
}
.search__title {
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
  color: #0156cb;
}
@media screen and (max-width: 1023px) {
  .search__title {
    font-size: 17px;
  }
}
.search__results {
  font-weight: normal;
  font-size: 19px;
  line-height: 25px;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .search__results {
    font-size: 17px;
  }
}
.search__item:not(:first-child) {
  margin-top: 10px;
}
.search__cta {
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .search__cta {
    margin: 23px auto 0;
  }
}

.search__input {
  background-image: url("../../../../templates/zportal/blocks/img/icon-lente.svg");
}

.search-alt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 200px;
}
@media screen and (max-width: 1023px) {
  .search-alt {
    padding-top: 120px;
  }
}
.search-alt__header {
  max-width: 750px;
  padding-bottom: 55px;
}
@media screen and (max-width: 1023px) {
  .search-alt__header {
    padding-bottom: 37px;
  }
}
.search-alt__pretitle {
  margin-bottom: 15px;
}
@media screen and (max-width: 1023px) {
  .search-alt__pretitle {
    margin-bottom: 11px;
  }
}
.search-alt__text {
  margin-top: 24px;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 1.476;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .search-alt__text {
    font-size: 17px;
  }
}
.search-alt__filters-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 950px) {
  .search-alt__filters-container {
    flex-direction: column;
  }
}
.search-alt__filters {
  display: flex;
  align-items: center;
  margin-top: 7px;
  margin-bottom: 59px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.search-alt__filters::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 950px) {
  .search-alt__filters {
    margin-bottom: 30px;
    align-items: flex-start;
    width: 100%;
  }
}
.search-alt__filter {
  min-width: max-content;
  padding: 15px 40px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid rgba(198, 198, 198, 0.4);
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 21px;
  color: rgba(29, 33, 39, 0.7);
  transition: color 0.3s ease-in-out, background 0.2s ease-in-out;
  cursor: pointer;
}
.search-alt__filter:not(:last-child) {
  margin-right: 10px;
}
.search-alt__filter--active, .search-alt__filter:hover {
  background: #0156cb;
  color: #ffffff;
}
.search-alt__category {
  margin-bottom: 75px;
}
@media screen and (max-width: 950px) {
  .search-alt__category {
    margin-bottom: 37px;
  }
}
.search-alt__category--hidden, .search-alt__category--hidden-tag {
  display: none;
}
.search-alt__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 27px;
}
@media screen and (max-width: 767px) {
  .search-alt__top {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.search-alt__title {
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .search-alt__title {
    margin-bottom: 27px;
    margin-right: 0;
  }
}
.search-alt__input {
  width: 100%;
  max-width: 370px;
  padding: 16px 25px;
  color: #1d2127;
  border-radius: 7px;
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -0.01em;
  appearance: none;
  background-color: #ffffff;
  background-image: url(/img/icon-lente.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 22px);
  background-position-y: 50%;
  background-size: 20px;
}
@media screen and (max-width: 1023px) {
  .search-alt__input {
    max-width: 300px;
    padding: 13px;
    font-size: 17px;
    background-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .search-alt__input {
    max-width: 100%;
  }
}
.search-alt__input::placeholder {
  color: rgba(29, 33, 39, 0.5);
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .search-alt__input::placeholder {
    font-size: 17px;
  }
}
.search-alt__item:not(:first-child) {
  margin-top: 10px;
}
.search-alt__cta {
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .search-alt__cta {
    margin: 23px auto 0;
  }
}

.search-alt__input {
  background-image: url("../../../../templates/zportal/blocks/img/icon-lente.svg");
}

.search-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 100px;
  padding: 30px 40px;
  background: #ffffff;
  border: 1px solid rgba(53, 56, 62, 0.14);
  border-radius: 6px;
}
@media screen and (max-width: 1023px) {
  .search-item {
    flex-direction: column;
    padding: 20px 25px;
  }
}
.search-item__pretitle {
  margin-bottom: 9px;
}
.search-item__title {
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 1.476;
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .search-item__title {
    font-size: 19px;
  }
}
.search-item__text {
  margin-top: 12px;
}
.search-item__cta {
  display: block;
  margin-top: 12px;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.647;
  color: #0156cb;
}
@media screen and (max-width: 1023px) {
  .search-item__cta {
    font-size: 15px;
  }
}
.search-item__link {
  display: flex;
  align-items: flex-start;
  margin: 25px 30px 0;
}
@media screen and (max-width: 1023px) {
  .search-item__link {
    margin: 25px 0 10px;
  }
}
.search-item__link:hover .search-item__download {
  color: #0156cb;
}
.search-item__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .search-item__inner {
    flex-direction: row;
    align-items: center;
  }
}
.search-item__icon {
  margin-right: 12px;
  margin-top: 4px;
}
@media screen and (max-width: 1023px) {
  .search-item__icon {
    margin-top: 0;
  }
}
.search-item__download {
  font-weight: bold;
  font-size: 19px;
  line-height: 1.315;
  color: #1d2127;
  transition: color 0.3s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .search-item__download {
    font-size: 17px;
  }
}
.search-item__size {
  margin-bottom: 0;
  margin-top: 3px;
}
@media screen and (max-width: 1023px) {
  .search-item__size {
    margin-top: 0;
    margin-left: 12px;
  }
}

.search-type {
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .search-type {
    padding-top: 80px;
  }
}
.search-type__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1190px;
}
@media screen and (max-width: 1410px) {
  .search-type__container {
    max-width: calc(100% - 210px);
  }
}
@media screen and (max-width: 1280px) {
  .search-type__container {
    max-width: calc(100% - 120px) !important;
  }
}
@media screen and (max-width: 1180px) {
  .search-type__container {
    max-width: 100% !important;
    margin-left: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .search-type__container {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .search-type__container {
    margin-left: 15px;
  }
}
.search-type__heading {
  color: #ffffff;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 35px;
}
.search-type__items {
  justify-content: center;
}
@media screen and (max-width: 1180px) {
  .search-type__items {
    justify-content: flex-start;
  }
}
.search-type__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 105px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .search-type__item {
    width: 85px;
  }
}
.search-type__item:hover .search-type__img {
  background: #ececec;
}
.search-type__item:hover .search-type__title {
  opacity: 0.7;
}
.search-type__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  background: #ffffff;
  border-radius: 50%;
  transition: background 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .search-type__img {
    width: 80px;
    height: 80px;
  }
}
.search-type__title {
  margin-top: 13px;
  font-weight: 500;
  font-size: 15px;
  line-height: 17px;
  color: #ffffff;
  text-align: center;
  transition: opacity 0.3s ease-in-out;
}
.search-type__pagination {
  position: static;
  margin: 35px auto 0;
  transform: translateX(0) !important;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .search-type__pagination {
    margin: 15px auto 0;
  }
}
.search-type .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  background-color: #ffffff;
  opacity: 1;
}

.modal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100vw;
  z-index: 10;
  background-color: rgba(29, 33, 39, 0.8);
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.modal__close {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  transition: transform 0.3s ease-in-out;
}
.modal__close:hover {
  transform: scale(1.1);
}
.modal__wrapper {
  padding: 0 50px;
}
@media screen and (max-width: 767px) {
  .modal__wrapper {
    padding: 0 15px;
  }
}
.modal__container {
  background-color: #ffffff;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  padding: 78px 83px 78px 90px;
  max-width: 1080px;
  width: 100%;
  margin: auto;
  margin-top: 130px;
  margin-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .modal__container {
    margin: 100px auto 100px;
  }
}
@media screen and (max-width: 1023px) {
  .modal__container {
    padding: 65px 70px 65px 60px;
  }
}
@media screen and (max-width: 767px) {
  .modal__container {
    padding: 50px 25px;
    margin: 11px auto;
  }
}
.modal__pretitle {
  margin-bottom: 20px;
}
.modal__title {
  font-size: 25px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 31px;
  color: #1d2127;
  padding-bottom: 23px;
}
@media screen and (max-width: 767px) {
  .modal__title {
    font-size: 17px;
  }
}
@media screen and (max-width: 467px) {
  .modal__title {
    padding-bottom: 0;
  }
}
.modal__rows {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.modal__row {
  margin-top: 25px;
  width: 49%;
  position: relative;
}
@media screen and (max-width: 467px) {
  .modal__row {
    margin-top: 21px;
  }
}
.modal__row--long {
  width: 100%;
}
.modal__row--short {
  width: 35%;
}
.modal__row--select {
  width: 63%;
}
.modal__row--margin {
  position: initial;
  margin-bottom: -20px;
}
.modal__input, .modal__select {
  width: 100%;
  height: 50px;
  padding: 0 14px;
  background: #ffffff;
  border: 1px solid #c6c6c6;
  border-radius: 6px;
  color: rgba(53, 56, 62, 0.8);
  font-weight: normal;
  font-size: 14px;
  line-height: 49px;
}
@media screen and (max-width: 1023px) {
  .modal__input, .modal__select {
    height: 40px;
    font-size: 13px;
    line-height: 40px;
  }
}
.modal__input::placeholder, .modal__select::placeholder {
  font-size: 14px;
  color: rgba(53, 56, 62, 0.5);
}
.modal__label {
  display: block;
  margin-bottom: 10px;
  color: rgba(29, 33, 39, 0.7);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .modal__label {
    font-size: 8px;
  }
}
.modal__select {
  appearance: none;
  background-image: url(/img/icon-arrow-form.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 19px);
  background-position-y: 50%;
}
.modal__bottom {
  margin-top: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 467px) {
  .modal__bottom {
    flex-direction: column;
    margin-top: 25px;
  }
}
@media screen and (max-width: 467px) {
  .modal__bottom .cta--grey {
    order: 1;
    margin-top: 15px;
    min-width: 100%;
  }
}
@media screen and (max-width: 467px) {
  .modal__bottom a {
    max-width: 100%;
    width: 100%;
  }
}
.modal__list {
  list-style: disc !important;
  padding: 0 20px !important;
}
.modal__list li {
  padding-bottom: 22px;
}
.modal__list li strong {
  font-weight: 600;
}

.modal-fatturazione .modal__container {
  max-width: 800px;
}

.modal-segnalatore {
  z-index: 9;
}
.modal-segnalatore .modal__column {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-right: -46px;
  margin-bottom: -30px;
  overflow: hidden;
  max-height: 620px;
  padding-right: 100px;
}
@media screen and (max-width: 1023px) {
  .modal-segnalatore .modal__column {
    padding-right: 0;
  }
}
@media screen and (max-width: 850px) {
  .modal-segnalatore .modal__column {
    max-height: 100%;
  }
}
.modal-segnalatore .modal__title {
  padding-bottom: 46px;
}
.modal-segnalatore .modal__box {
  width: calc(50% - 46px);
  height: calc(20% - 30px);
  margin-right: 46px;
  margin-bottom: 30px;
}
.modal-segnalatore .modal__box h2 {
  font-size: 15px;
  font-weight: 500;
  line-height: 23px;
  color: #383737;
}
@media screen and (max-width: 850px) {
  .modal-segnalatore .modal__box {
    width: calc(100% - 46px);
  }
}
.modal-segnalatore .modal__text {
  font-size: 15px;
  font-weight: 300;
  line-height: 23px;
  color: #383737;
}
.modal-segnalatore .modal__text a {
  color: #0156cb;
  font-weight: 400;
  transition: opacity 0.3s ease-in-out;
}
.modal-segnalatore .modal__text a:hover {
  opacity: 0.7;
}

.modal--corsi h3 {
  font-size: 25px;
  font-weight: 400;
}
.modal--corsi p {
  margin: 20px 0;
}
.modal--corsi p.alert {
  padding-left: 30px;
  background: url("/img/info-yellow.svg") left 5px no-repeat;
  background-size: 20px auto;
}
.modal--corsi .cta:not(.cta--inverted) {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
.modal--corsi .cta:not(.cta--inverted)::before {
  background: linear-gradient(90deg, #0090dd 0%, #68cb9a 100%);
}
.modal--corsi .cta--inverted:hover {
  border-color: #48B098;
  background-color: #48B098;
}

.modal-prepagato .modal__heading {
  padding-bottom: 35px;
}
.modal-prepagato .modal__title {
  padding-bottom: 16px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .modal-prepagato .modal__title {
    font-size: 25px;
  }
}
.modal-prepagato .modal__text {
  font-size: 21px;
  font-weight: normal;
  line-height: 31px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
.modal-prepagato .modal__block {
  max-width: 620px;
  width: 100%;
}
.modal-prepagato .modal__list li:last-child {
  padding-bottom: 42px;
}
.modal-prepagato .modal__bottom {
  margin-top: 30px;
}
.modal-prepagato .modal__cta {
  background: linear-gradient(270deg, #ce221f 0%, #fea95a 100%);
}
.modal-prepagato .modal__cta::before {
  background: linear-gradient(270deg, #f70500 0%, #ff7b00 100%);
}

.modal-cv {
  padding: 0 50px;
}
@media screen and (max-width: 767px) {
  .modal-cv {
    padding: 0 25px;
  }
}
.modal-cv__container {
  background-color: #ffffff;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  padding: 78px 83px 78px 90px;
  max-width: 1080px;
  width: 100%;
  margin: auto;
  margin-top: 200px;
  margin-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .modal-cv__container {
    margin: 200px auto 100px;
  }
}
@media screen and (max-width: 1023px) {
  .modal-cv__container {
    padding: 65px 70px 65px 60px;
  }
}
@media screen and (max-width: 767px) {
  .modal-cv__container {
    padding: 50px 25px;
  }
}
.modal-cv__pretitle {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .modal-cv__pretitle {
    margin-bottom: 15px;
  }
}
.modal-cv__block {
  position: relative;
  padding-left: 64px;
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .modal-cv__block {
    padding-left: 0;
  }
}
.modal-cv__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
}
.modal-cv__header {
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 30px;
}
.modal-cv__header--border {
  border-bottom: 1px solid #c6c6c6;
}
@media screen and (max-width: 767px) {
  .modal-cv__header {
    padding-left: 54px;
  }
}
.modal-cv__accordion {
  border-bottom: 1px solid #c6c6c6;
}
.modal-cv__box {
  padding: 31px 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .modal-cv__box {
    padding: 25px 0;
  }
}
.modal-cv__subtitle {
  font-size: 19px;
  line-height: 25px;
  position: relative;
  padding-right: 25px;
}
.modal-cv__subtitle::after {
  content: "";
  background-image: url("/img/accordion-icon-arrow-down.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 15px;
  height: 9.5px;
}
.modal-cv__inner {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.modal-cv__text {
  padding-right: 20px;
}
.modal-cv__text strong {
  font-weight: bold;
}
.modal-cv__text p {
  padding-bottom: 32px;
}
.modal-cv__text p:last-child {
  padding-bottom: 38px;
}
.modal-cv__list {
  margin-top: 24px;
}
.modal-cv__item {
  padding-bottom: 10px;
  display: flex;
}
.modal-cv__item p {
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .modal-cv__item p {
    line-height: 22px;
  }
}
.modal-cv__item img {
  margin-right: 17px;
}

.accordion--active .modal-cv__subtitle::after {
  background-image: url("/img/accordion-icon-arrow-up.svg");
}

.modal-cv__subtitle::after {
  background-image: url("../../../../templates/zportal/blocks/img/accordion-icon-arrow-down.svg");
}

.accordion--active .modal-cv__subtitle::after {
  background-image: url("../../../../templates/zportal/blocks/img/accordion-icon-arrow-up.svg");
}

.modal-selezione {
  padding: 0 50px;
}
@media screen and (max-width: 480px) {
  .modal-selezione {
    padding: 0 30px;
  }
}
.modal-selezione__container {
  background-color: #ffffff;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  padding: 78px 83px 78px 90px;
  max-width: 1080px;
  width: 100%;
  margin: auto;
  margin-top: 200px;
  margin-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .modal-selezione__container {
    margin: 200px auto 100px;
  }
}
@media screen and (max-width: 1023px) {
  .modal-selezione__container {
    padding: 65px 70px 65px 60px;
  }
}
@media screen and (max-width: 767px) {
  .modal-selezione__container {
    padding: 50px 31px;
  }
}
.modal-selezione__pretitle {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .modal-selezione__pretitle {
    margin-bottom: 15px;
  }
}
.modal-selezione__box {
  max-width: 474px;
  width: 100%;
  min-height: 126px;
  height: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .modal-selezione__box {
    display: none;
  }
}
.modal-selezione__title {
  max-width: 706px;
  width: 100%;
}
.modal-selezione__title--small {
  max-width: 474px;
  font-size: 25px;
  line-height: 38px;
  padding-bottom: 8px;
}
@media screen and (max-width: 1023px) {
  .modal-selezione__title--small {
    font-size: 21px;
    line-height: 28px;
  }
}
.modal-selezione__block {
  margin-top: 55px;
  display: flex;
}
.modal-selezione__icons {
  height: 625px;
}
@media screen and (max-width: 767px) {
  .modal-selezione__icons {
    display: none;
  }
}
.modal-selezione__bottom {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 467px) {
  .modal-selezione__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.modal-selezione__icon {
  margin-right: 64px;
}
@media screen and (max-width: 767px) {
  .modal-selezione__icon {
    max-width: 76px;
    width: 100%;
    margin-right: 28px;
  }
}
@media screen and (max-width: 467px) {
  .modal-selezione__icon {
    max-width: 66px;
    margin-bottom: 15px;
  }
}
.modal-selezione__inner {
  width: 100%;
  margin-left: 64px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .modal-selezione__inner {
    margin-left: 0;
  }
}
.modal-selezione__text strong {
  font-weight: bold;
}
.modal-selezione__text p {
  padding-bottom: 32px;
}
.modal-selezione__text p:last-child {
  padding-bottom: 38px;
}

.modal-selezione-mobile {
  max-width: 474px;
  width: 100%;
  margin-bottom: 35px;
  align-items: flex-start;
  display: none;
}
@media screen and (max-width: 767px) {
  .modal-selezione-mobile {
    display: flex;
    max-width: 100%;
  }
}
@media screen and (max-width: 467px) {
  .modal-selezione-mobile {
    flex-direction: column;
  }
}
.modal-selezione-mobile__title {
  max-width: 706px;
  width: 100%;
}
.modal-selezione-mobile__title--small {
  max-width: 474px;
  font-size: 25px;
  line-height: 38px;
  padding-bottom: 8px;
}
@media screen and (max-width: 1023px) {
  .modal-selezione-mobile__title--small {
    font-size: 21px;
    line-height: 28px;
  }
}
.modal-selezione-mobile__icon {
  margin-right: 28px;
  max-width: 76px;
  width: 100%;
}
@media screen and (max-width: 467px) {
  .modal-selezione-mobile__icon {
    margin-bottom: 15px;
    max-width: 66px;
  }
}
.modal-selezione-mobile__text strong {
  font-weight: bold;
}
.modal-selezione-mobile__text p {
  padding-bottom: 32px;
}
.modal-selezione-mobile__text p:last-child {
  padding-bottom: 38px;
}

.modal-colloquio {
  padding: 0 50px;
}
@media screen and (max-width: 480px) {
  .modal-colloquio {
    padding: 0 30px;
  }
}
.modal-colloquio__container {
  background-color: #ffffff;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  padding: 78px 83px 78px 90px;
  max-width: 1080px;
  width: 100%;
  margin: auto;
  margin-top: 200px;
  margin-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .modal-colloquio__container {
    margin: 200px auto 100px;
  }
}
@media screen and (max-width: 1023px) {
  .modal-colloquio__container {
    padding: 65px 70px 65px 60px;
  }
}
@media screen and (max-width: 767px) {
  .modal-colloquio__container {
    padding: 50px 25px;
  }
}
.modal-colloquio__pretitle {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .modal-colloquio__pretitle {
    margin-bottom: 15px;
  }
}
.modal-colloquio__block {
  margin-top: 55px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .modal-colloquio__block {
    margin-top: 45px;
  }
}
.modal-colloquio__box {
  margin-left: 35px;
  max-width: 719px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .modal-colloquio__box {
    margin-left: 30px;
  }
}
@media screen and (max-width: 467px) {
  .modal-colloquio__box {
    margin-left: 0;
    margin-top: 25px;
  }
}
.modal-colloquio__title {
  max-width: 764px;
  width: 100%;
}
.modal-colloquio__title--small {
  max-width: 474px;
  font-size: 25px;
  line-height: 38px;
  padding-bottom: 8px;
}
@media screen and (max-width: 1023px) {
  .modal-colloquio__title--small {
    font-size: 21px;
    line-height: 28px;
  }
}
.modal-colloquio__inner {
  display: flex;
  align-items: flex-start;
}
.modal-colloquio__inner:not(:last-child) {
  margin-bottom: 50px;
}
@media screen and (max-width: 467px) {
  .modal-colloquio__inner {
    flex-direction: column;
  }
}
.modal-colloquio__text strong {
  font-weight: bold;
}
.modal-colloquio__list {
  margin-top: 24px !important;
}
.modal-colloquio__item {
  position: relative;
  padding-left: 24px;
  padding-bottom: 10px;
}
.modal-colloquio__item::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  display: inline-block;
  background-color: #0156cb;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.modal-generic {
  padding: 0 50px;
  max-width: 900px;
  margin: 0 auto;
}
.modal-generic--active {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .modal-generic {
    padding: 0 25px;
  }
}
.modal-generic__container {
  background-color: #ffffff;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  padding: 78px 83px 78px 90px;
  max-width: 1080px;
  width: 100%;
  margin: auto;
  margin-top: 200px;
  margin-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .modal-generic__container {
    margin: 200px auto 100px;
  }
}
@media screen and (max-width: 1023px) {
  .modal-generic__container {
    padding: 65px 70px 65px 60px;
  }
}
@media screen and (max-width: 767px) {
  .modal-generic__container {
    padding: 50px 25px;
  }
}
.modal-generic__pretitle {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .modal-generic__pretitle {
    margin-bottom: 15px;
  }
}
.modal-generic__block {
  position: relative;
  padding-left: 64px;
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .modal-generic__block {
    padding-left: 0;
  }
}
.modal-generic__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
}
.modal-generic__header {
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 30px;
}
.modal-generic__header--border {
  border-bottom: 1px solid #c6c6c6;
}
@media screen and (max-width: 767px) {
  .modal-generic__header {
    padding-left: 54px;
  }
}
.modal-generic__accordion {
  border-bottom: 1px solid #c6c6c6;
}
.modal-generic__box {
  padding: 31px 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .modal-generic__box {
    padding: 25px 0;
  }
}
.modal-generic__subtitle {
  font-size: 19px;
  line-height: 25px;
  position: relative;
  padding-right: 25px;
}
.modal-generic__subtitle::after {
  content: "";
  background-image: url("../../../../templates/zportal/blocks/img/accordion-icon-arrow-down.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 15px;
  height: 9.5px;
}
.modal-generic__inner {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.modal-generic__text {
  padding-right: 20px;
}
.modal-generic__text strong {
  font-weight: bold;
}
.modal-generic__text p {
  padding-bottom: 32px;
}
.modal-generic__text p:last-child {
  padding-bottom: 38px;
}
.modal-generic__list {
  margin-top: 24px;
}
.modal-generic__item {
  padding-bottom: 10px;
  display: flex;
}
.modal-generic__item p {
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .modal-generic__item p {
    line-height: 22px;
  }
}
.modal-generic__item img {
  margin-right: 17px;
}
.modal-generic__cta {
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.accordion--active .modal-generic__subtitle::after {
  background-image: url("../../../../templates/zportal/blocks/img/accordion-icon-arrow-up.svg");
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1190px;
}
@media screen and (max-width: 1410px) {
  .wrapper {
    max-width: calc(100% - 210px);
  }
}
@media screen and (max-width: 1280px) {
  .wrapper {
    max-width: calc(100% - 120px) !important;
  }
}
@media screen and (max-width: 1023px) {
  .wrapper {
    max-width: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 480px) {
  .wrapper {
    max-width: calc(100% - 30px) !important;
  }
}
.wrapper--top {
  padding-top: 230px;
}
@media screen and (max-width: 1023px) {
  .wrapper--top {
    padding-top: 200px;
  }
}
@media screen and (max-width: 550px) {
  .wrapper--top {
    padding-top: 250px;
  }
}
.wrapper--navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1520px;
  height: 100%;
}
@media screen and (max-width: 1600px) {
  .wrapper--navbar {
    max-width: calc(100% - 80px);
  }
}
@media screen and (max-width: 550px) {
  .wrapper--navbar {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
  }
}
.wrapper--footer {
  max-width: 1440px;
}
@media screen and (max-width: 1600px) {
  .wrapper--footer {
    max-width: calc(100% - 160px);
  }
}
@media screen and (max-width: 1023px) {
  .wrapper--footer {
    max-width: calc(100% - 30px) !important;
  }
}
.wrapper--cards {
  max-width: 1520px;
}
@media screen and (max-width: 1600px) {
  .wrapper--cards {
    max-width: calc(100% - 80px);
  }
}
@media screen and (max-width: 1280px) {
  .wrapper--cards {
    max-width: calc(100% - 10px) !important;
  }
}
@media screen and (max-width: 767px) {
  .wrapper--cards {
    max-width: calc(100% - 40px) !important;
  }
}
.wrapper--cards-posizione {
  max-width: 1520px;
}
@media screen and (max-width: 1600px) {
  .wrapper--cards-posizione {
    max-width: calc(100% - 80px);
  }
}
@media screen and (max-width: 1280px) {
  .wrapper--cards-posizione {
    max-width: 1190px;
    max-width: calc(100% - 120px) !important;
  }
}
@media screen and (max-width: 1023px) {
  .wrapper--cards-posizione {
    max-width: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 480px) {
  .wrapper--cards-posizione {
    max-width: calc(100% - 30px) !important;
  }
}
.wrapper--cards-alt {
  max-width: 1500px;
}
@media screen and (max-width: 1620px) {
  .wrapper--cards-alt {
    max-width: calc(100% - 100px);
  }
}
@media screen and (max-width: 1280px) {
  .wrapper--cards-alt {
    max-width: calc(100% - 70px) !important;
  }
}
@media screen and (max-width: 767px) {
  .wrapper--cards-alt {
    max-width: calc(100% - 40px) !important;
  }
}
.wrapper--hero {
  display: flex;
  align-items: flex-end;
  max-width: 1350px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1410px) {
  .wrapper--plan-store {
    max-width: calc(100% - 210px);
  }
}
@media screen and (max-width: 1380px) {
  .wrapper--plan-store {
    max-width: 100% !important;
  }
}
.wrapper--plan-store--padding {
  padding-top: 85px;
}
@media screen and (max-width: 1410px) {
  .wrapper--plan {
    max-width: calc(100% - 210px);
  }
}
@media screen and (max-width: 1280px) {
  .wrapper--plan {
    max-width: 100% !important;
  }
}
.wrapper--form {
  margin-left: auto;
  margin-right: auto;
  max-width: 1044px;
}
@media screen and (max-width: 1023px) {
  .wrapper--form {
    max-width: calc(100% - 40px) !important;
  }
}
@media screen and (max-width: 480px) {
  .wrapper--form {
    max-width: calc(100% - 20px) !important;
  }
}
.wrapper--form-small {
  margin-left: auto;
  margin-right: auto;
  max-width: 793px;
}
@media screen and (max-width: 1023px) {
  .wrapper--form-small {
    max-width: calc(100% - 40px) !important;
  }
}
@media screen and (max-width: 480px) {
  .wrapper--form-small {
    max-width: calc(100% - 20px) !important;
  }
}
.wrapper--left {
  max-width: 100% !important;
  margin-left: calc(50% - 595px);
}
@media screen and (max-width: 1410px) {
  .wrapper--left {
    margin-left: 105px;
  }
}
@media screen and (max-width: 1280px) {
  .wrapper--left {
    margin-left: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .wrapper--left {
    margin-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .wrapper--left {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 480px) {
  .wrapper--left {
    max-width: calc(100% - 30px) !important;
  }
}
.wrapper--left-cart {
  max-width: 450px;
  margin-right: 0;
  margin-left: auto;
  width: calc(100% - 40px);
}
@media screen and (max-width: 1280px) {
  .wrapper--left-cart {
    width: calc(100% - 60px);
  }
}
@media screen and (max-width: 1023px) {
  .wrapper--left-cart {
    max-width: 100%;
    margin: 0 auto;
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 480px) {
  .wrapper--left-cart {
    width: calc(100% - 60px);
  }
}
.wrapper--right-cart {
  max-width: 1150px;
  margin-left: 0;
  margin-right: auto;
  width: calc(100% - 40px);
}
@media screen and (max-width: 1023px) {
  .wrapper--right-cart {
    max-width: 100%;
    margin: 0 auto;
    width: calc(100% - 80px);
    padding-top: 42px !important;
  }
}
@media screen and (max-width: 480px) {
  .wrapper--right-cart {
    width: calc(100% - 60px);
  }
}
.wrapper--left-alt {
  position: relative;
  max-width: 100% !important;
  margin-left: calc(50% - 595px);
}
@media screen and (max-width: 1410px) {
  .wrapper--left-alt {
    margin-left: 105px;
  }
}
@media screen and (max-width: 1280px) {
  .wrapper--left-alt {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 120px) !important;
  }
}
@media screen and (max-width: 1023px) {
  .wrapper--left-alt {
    max-width: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 480px) {
  .wrapper--left-alt {
    max-width: calc(100% - 30px) !important;
  }
}
.wrapper--right {
  max-width: 100% !important;
  margin-right: calc(50% - 595px);
}
@media screen and (max-width: 1410px) {
  .wrapper--right {
    margin-right: 105px;
  }
}
@media screen and (max-width: 1280px) {
  .wrapper--right {
    margin-right: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .wrapper--right {
    margin-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .wrapper--right {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 480px) {
  .wrapper--right {
    max-width: calc(100% - 30px) !important;
  }
}
.wrapper--right-alt {
  position: relative;
  max-width: 100% !important;
  margin-right: calc(50% - 595px);
}
@media screen and (max-width: 1410px) {
  .wrapper--right-alt {
    margin-right: 105px;
  }
}
@media screen and (max-width: 1280px) {
  .wrapper--right-alt {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 120px) !important;
  }
}
@media screen and (max-width: 1023px) {
  .wrapper--right-alt {
    max-width: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 480px) {
  .wrapper--right-alt {
    max-width: calc(100% - 30px) !important;
  }
}
.wrapper--cart {
  display: flex;
  max-width: 1380px;
  max-width: 1355px;
  width: 100%;
  margin-left: auto;
  margin-right: calc((100% - 1520px) / 2);
}
@media screen and (max-width: 1600px) {
  .wrapper--cart {
    margin-right: 0;
    max-width: 1380px;
    width: calc(100% - 60px);
  }
}
@media screen and (max-width: 1380px) {
  .wrapper--cart {
    margin-left: auto;
    margin-right: 0;
    max-width: 100% !important;
    width: calc(100% - 60px);
  }
}
@media screen and (max-width: 1180px) {
  .wrapper--cart {
    flex-direction: column;
    margin-right: auto;
    width: 100%;
  }
}
.wrapper--form-accesso {
  max-width: 390px;
}
@media screen and (max-width: 1410px) {
  .wrapper--form-accesso {
    max-width: 390px;
  }
}
@media screen and (max-width: 1280px) {
  .wrapper--form-accesso {
    max-width: 390px !important;
  }
}
@media screen and (max-width: 1023px) {
  .wrapper--form-accesso {
    max-width: 390px !important;
  }
}
@media screen and (max-width: 480px) {
  .wrapper--form-accesso {
    max-width: calc(100% - 30px) !important;
  }
}
.wrapper--small {
  max-width: 793px;
  width: 100%;
  margin: 0 auto;
}

.wrapper-cart {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .wrapper-cart {
    flex-direction: column;
  }
}

.wrapper-double {
  display: flex;
  margin-top: 150px;
  /*/ typo /*/
}
.wrapper-double .title--big {
  font-size: 25px;
  font-weight: 400;
  margin-bottom: 20px;
}
.wrapper-double .title--medium {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 20px;
}
.wrapper-double .title--small {
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  display: block;
}
.wrapper-double strong {
  font-weight: 500;
}
.wrapper-double a:not(.cta) {
  color: #0156CB;
  text-decoration: none;
}
.wrapper-double p {
  font-size: 17px;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 20px;
}
.wrapper-double p:last-child {
  margin-bottom: 0;
}
.wrapper-double .logo {
  margin-bottom: 20px;
}
.wrapper-double hr {
  border: none;
  margin: 30px 0;
  border-top: 1px solid #C6C6C6;
}
.wrapper-double__content {
  width: 100%;
  max-width: 1520px;
  margin: 0 auto;
  display: flex;
  position: relative;
}
.wrapper-double__content::before {
  position: absolute;
  right: 70%;
  width: 100vw;
  background: #fafafa;
  height: 100%;
  content: " ";
}
.wrapper-double__left {
  width: 30%;
  background: #fafafa;
  padding: 60px 100px 100px 0;
  position: relative;
}
.wrapper-double__right {
  width: 70%;
  position: relative;
  padding: 60px 150px 100px 100px;
}
.wrapper-double .buttons-list {
  padding: 25px 0;
  display: flex;
}
.wrapper-double .buttons-list .iva {
  font-size: 19px;
  font-weight: 500;
  opacity: 0.4;
}
.wrapper-double .buttons-list .price {
  font-size: 21px;
  font-weight: 600;
}
.wrapper-double .buttons-list .price strong {
  font-size: 41px;
}
.wrapper-double .buttons-list a {
  align-self: flex-end;
}
.wrapper-double .buttons-list .price-recap {
  font-size: 12px;
  font-weight: 400;
  color: #383737;
  margin: 15px 0;
}
.wrapper-double .buttons-list__left {
  display: flex;
}
.wrapper-double .buttons-list__right {
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 1600px) {
  .wrapper-double__content {
    max-width: calc(100% - 80px);
  }
}
@media screen and (max-width: 1285px) {
  .wrapper-double__content {
    max-width: calc(100% - 120px);
  }
  .wrapper-double__left {
    padding: 60px 50px 100px 0;
  }
  .wrapper-double__right {
    padding: 60px 0 100px 50px;
  }
}
@media screen and (max-width: 991px) {
  .wrapper-double {
    margin-top: 125px;
  }
  .wrapper-double__content {
    max-width: 100%;
    display: block;
  }
  .wrapper-double__content::before {
    display: none;
  }
  .wrapper-double__left {
    width: 100%;
    padding: 40px 30px;
  }
  .wrapper-double__right {
    width: 100%;
    padding: 40px 30px;
  }
}
@media screen and (max-width: 767px) {
  .wrapper-double .logo {
    margin-bottom: 0;
  }
  .wrapper-double__accordion-heading {
    position: relative;
  }
  .wrapper-double__accordion-heading::after {
    content: "";
    background-image: url(/img/arrow-down-block-accordion.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 10px;
    position: absolute;
    top: 25%;
    right: 0px;
    cursor: pointer;
    transform: rotate(0);
    transition: transform 0.3s ease-in-out;
  }
  .wrapper-double__accordion.open .wrapper-double__accordion-heading::after {
    transform: rotateX(-180deg);
  }
  .wrapper-double__accordion-inner {
    height: 0;
    overflow: hidden;
    transition: all 300ms ease-in-out;
  }
  .wrapper-double__accordion-content {
    padding-top: 20px;
  }
}
@media screen and (max-width: 549px) {
  .wrapper-double {
    margin-top: 165px;
  }
}

.wrapper--gdpr {
  margin: 110px auto;
}
.wrapper--gdpr h3 {
  margin-bottom: 8px;
  font-size: 19px;
}
@media (max-width: 992px) {
  .wrapper--gdpr {
    margin: 40px auto;
  }
}

#wrapper--fatturazione-elettronica .cta:not(.cta--grey, .block-codice-person__cta) {
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%);
}
#wrapper--fatturazione-elettronica .cta:not(.cta--grey, .block-codice-person__cta)::before {
  background: linear-gradient(90deg, #bbbc76 0%, #01e1fe 100%);
}
#wrapper--fatturazione-elettronica .cta--grey:hover {
  border-color: #48B098;
}
#wrapper--fatturazione-elettronica .cta--grey::before {
  background-color: #48B098;
}

.elem-checkbox {
  padding: 23.5px 36px 23.5px 29px;
  border-radius: 15px;
  background: rgba(226, 226, 226, 0.23);
  margin: 10px 0;
  display: flex;
  justify-content: space-between;
}
.elem-checkbox p {
  margin: 0 5% 0 0 !important;
  max-height: 120px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  max-width: 560px;
  padding-right: 15px;
  font-size: 17px;
  font-weight: 300;
  line-height: 28px;
  color: #383737;
}
.elem-checkbox p a {
  color: #0156cb;
  font-weight: 400;
  transition: opacity 0.3s ease-in-out;
}
.elem-checkbox p a:hover {
  opacity: 0.7;
}
.elem-checkbox .checkbox {
  margin: 0;
  display: flex;
  justify-content: right;
  align-items: center;
}
.elem-checkbox .checkbox input {
  min-width: 20px;
  min-height: 20px;
  background: #ffffff;
  border: 1px solid rgba(29, 33, 39, 0.5);
}
.elem-checkbox .checkbox label {
  font-size: 17px;
  margin-left: 14px;
  font-weight: normal;
  cursor: pointer;
}
@media (max-width: 991px) {
  .elem-checkbox {
    display: block;
    padding: 20px;
  }
  .elem-checkbox p {
    width: 100%;
    max-width: 100%;
    margin-right: 0 !important;
  }
  .elem-checkbox .checkbox {
    margin-top: 20px;
    width: 100%;
    justify-content: left;
  }
}

.wrapper--wide {
  max-width: 1520px;
}
.wrapper-double .logo {
  max-width: 136px;
  width: 100%;
  margin-bottom: 30px;
}
.wrapper--plan {
  max-width: calc(100% - 80px) !important;
}

.elem-checkbox {
  align-items: center;
}
.elem-checkbox .checkbox {
  width: auto;
}

.elem-textarea {
  padding: 23.5px 36px 23.5px 29px;
  border-radius: 15px;
  background: rgba(226, 226, 226, 0.23);
  margin: 10px 0;
  display: flex;
  justify-content: space-between;
}
.elem-textarea p {
  margin: 0 !important;
  max-height: 120px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  padding-right: 15px;
  font-size: 17px;
  font-weight: 300;
  line-height: 28px;
  color: #383737;
}
.elem-textarea p a {
  color: #0156cb;
  font-weight: 400;
  transition: opacity 0.3s ease-in-out;
}
.elem-textarea p a:hover {
  opacity: 0.7;
}
@media (max-width: 991px) {
  .elem-textarea {
    display: block;
    padding: 20px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background: #ffffff;
  transition: top 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  z-index: 8;
}
@media screen and (max-width: 767px) {
  .header {
    height: 60px;
  }
}
.header--shadow {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
}
.header__wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1520px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  z-index: 8;
}
@media screen and (max-width: 1600px) {
  .header__wrapper {
    max-width: calc(100% - 40px);
    margin-right: 0;
    margin-left: auto;
  }
}
@media screen and (max-width: 1280px) {
  .header__wrapper {
    max-width: calc(100% - 60px) !important;
  }
}
@media screen and (max-width: 1023px) {
  .header__wrapper {
    max-width: calc(100% - 40px) !important;
  }
}
@media screen and (max-width: 480px) {
  .header__wrapper {
    max-width: calc(100% - 15px) !important;
  }
}
.header__left {
  display: flex;
  align-items: center;
}
.header__logo {
  margin-right: 15px;
}
.header__logo--white {
  display: none;
}
.header__items {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1185px) {
  .header__items {
    display: none;
  }
}
.header__item {
  position: relative;
  min-width: max-content;
  padding: 0 12.5px;
  color: #1d2127;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.02em;
  transition: background 0.3s ease-in-out;
  cursor: pointer;
}
.header__item:hover, .header__item--active {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 12.5px;
  border-radius: 6px;
  color: #ffffff !important;
  background: linear-gradient(225deg, #01b4cb 0%, #0193cb 52.22%, #0156cb 100%);
}
.header__right {
  display: flex;
  align-items: center;
  height: 100%;
}
.header__store {
  height: 100%;
  display: flex;
  margin-left: 30px;
}
@media screen and (max-width: 870px) {
  .header__store {
    margin-left: 0;
  }
}
.header__store--cart {
  width: 62px;
  height: 100%;
  display: flex;
  justify-content: center;
  padding: 23px 12px;
  border-left: 1px solid #e2e2e2;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .header__store--cart {
    width: 51px;
    padding: 17px 12px;
  }
}
.header__store--cart:hover img {
  opacity: 0.7;
}
.header__store--cart--active {
  position: relative;
}
.header__store--cart--active::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 14px;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background-color: #0156cb;
}
@media screen and (max-width: 767px) {
  .header__store--cart--active::after {
    top: 17px;
    right: 11px;
  }
}
.header__store--cart img {
  width: 25px;
  height: 25px;
  filter: invert(6%) sepia(6%) saturate(3812%) hue-rotate(177deg) brightness(87%) contrast(83%);
  transition: opacity 0.3s ease-in-out;
}
.header__store--voices {
  display: flex;
  align-items: center;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  cursor: pointer;
}
.header__store--voice {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .header__store--voice {
    padding: 0 12px;
  }
}
.header__store--voice:not(:last-child) {
  margin-right: 30px;
}
.header__store--voice a {
  color: rgba(53, 56, 62, 0.85);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.02em;
  transition: opacity 0.3s ease-in-out;
  color: #1d2127;
}
.header__store--voice a:hover {
  opacity: 0.7;
}
.header__store--voice img {
  min-width: 25px;
  max-height: 25px;
  width: 100%;
  height: 100%;
  filter: invert(19%) sepia(78%) saturate(3040%) hue-rotate(208deg) brightness(97%) contrast(99%);
}
.header__number {
  visibility: hidden;
  opacity: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #0156cb;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 9px;
  position: absolute;
  top: 14px;
  right: 5px;
  content: "";
  line-height: 32px;
  letter-spacing: -0.01em;
  font-weight: bold;
}
.header__icon--active {
  position: relative;
}
.header__icon--active .header__number {
  visibility: visible;
  opacity: 1;
}
.header__voices {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1185px) {
  .header__voices {
    display: none;
  }
}
.header__voice:not(:last-child) {
  margin-right: 20px;
}
.header__voice a, .header__voice--area-riservata {
  cursor: pointer;
  color: rgba(53, 56, 62, 0.85);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.02em;
  transition: opacity 0.3s ease-in-out;
}
.header__voice a:hover, .header__voice--area-riservata:hover {
  opacity: 0.7;
}

.header--home {
  height: 90px;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  transition: height 0.2s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .header--home {
    height: 70px;
  }
}
.header--home .header__logo {
  display: none;
}
.header--home .header__logo--white {
  display: block;
}
.header--home .header__item {
  color: #ffffff;
}
.header--home .header__voice a, .header--home .header__voice--area-riservata, .header--home .header__store--voice a {
  color: rgba(255, 255, 255, 0.85);
}
.header--home .header__store--cart {
  padding: 28px 12px;
}
@media screen and (max-width: 1023px) {
  .header--home .header__store--cart {
    padding: 23px 12px;
  }
}
.header--home .header__store--cart img {
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(83deg) brightness(94%) contrast(114%);
  opacity: 0.85;
}

body.menu-opened .header__store {
  height: 100%;
  display: flex;
  margin-left: 30px;
}
@media screen and (max-width: 870px) {
  body.menu-opened .header__store {
    margin-left: 0;
  }
}
body.menu-opened .header__voice a, body.menu-opened .header__voice--area-riservata, body.menu-opened .header__store--voice a {
  color: #1d2127;
}
body.menu-opened .header__store--cart img {
  filter: none;
  opacity: 1;
}

.header {
  padding: 0;
  z-index: 11;
}
.header .cta {
  white-space: nowrap;
}
@media screen and (max-width: 1280px) {
  .header__wrapper {
    max-width: 100% !important;
    padding-left: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .header__wrapper {
    max-width: 100% !important;
    padding-left: 40px;
  }
}
@media screen and (max-width: 480px) {
  .header__wrapper {
    padding-left: 0px;
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 1185px) {
  .header__voices {
    display: none;
  }
}
.header__voice {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (min-width: 1280px) and (max-width: 1480px) {
  .header__voice :not(:last-child) {
    margin-right: 17px;
  }
}
.header__left {
  width: 100%;
}
@media screen and (max-width: 480px) {
  .header__left {
    margin-left: 15px;
  }
}
.header__left__lp .header__logo {
  margin-right: 0;
}
@media screen and (min-width: 1185px) {
  .header__items {
    display: grid;
    grid-template-columns: [first] 76px [line2] 114px [line3] 108px [line4] 69px [five] auto [six] 81px [seven] 122px [end];
    width: 100%;
  }
}
@media screen and (max-width: 1185px) {
  .header__items {
    display: none;
  }
}
.header__item {
  width: fit-content;
}
.header__item a {
  font-weight: 500;
  color: #1d2127;
}
.header__item:nth-child(6), .header__item:nth-child(7) {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 1280px) and (max-width: 1480px) {
  .header__item {
    font-size: 14px;
    padding: 0 11px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1480px) {
  .header__item:hover {
    padding: 0 11px;
  }
}
.header__item:hover a {
  color: #ffffff;
}
.header__logo {
  min-width: 70px;
  padding-right: 20px;
}
@media screen and (min-width: 1280px) and (max-width: 1480px) {
  .header__logo {
    /*max-width: 90px;*/
  }
}
@media screen and (max-width: 480px) {
  .header__logo {
    max-width: 100px;
  }
}
.header__logo__lp {
  min-width: 70px;
  max-width: 170px;
  max-height: 22px;
  padding-left: 20px;
  border-left: 1px solid rgba(29, 33, 39, 0.6);
}
@media screen and (max-width: 480px) {
  .header__logo__lp {
    max-width: 120px;
  }
}
.header__voice a, .header__voice--area-riservata {
  white-space: nowrap;
  color: #1d2127;
}
.header__voice:hover:not(.header__voice--area-riservata), .header__voice--active:not(.header__voice--area-riservata) {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 10px;
  border-radius: 6px;
  color: #ffffff !important;
  background: linear-gradient(225deg, #01b4cb 0%, #0193cb 52.22%, #0156cb 100%);
}
.header__right {
  margin-left: 20px;
}
@media screen and (max-width: 480px) {
  .header__right {
    margin-left: 0;
  }
}
.header__store {
  height: 100%;
  display: flex;
  margin-left: 30px;
}
@media screen and (min-width: 1280px) and (max-width: 1480px) {
  .header__store {
    margin-left: 15px;
  }
}
@media screen and (max-width: 870px) {
  .header__store {
    margin-left: 0;
  }
}
.header__store--voice a {
  color: #1d2127;
  white-space: nowrap;
  line-height: initial;
}
.header__store--cart {
  align-items: center;
}
.header__store--cart img {
  transition: opacity 0.3s ease-in-out padding 0.3s ease-in-out;
}
.header.header--home li.header__voice {
  padding: 0 10px;
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
}
.header.header--home .header__item a {
  font-weight: 500;
  color: #ffffff;
}
.header.header--home .header__item:nth-child(6), .header.header--home .header__item:nth-child(7) {
  color: rgba(255, 255, 255, 0.85);
}
.header.header--home .header__store--cart:hover img {
  opacity: 0.7;
}
.header__down {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 70px;
  background: #ffffff;
  box-sizing: border-box;
  border-bottom: 1px solid #ddd !important;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.header__down__left {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.header__down .header__wrapper {
  width: 100%;
}
.header__down__title {
  width: 100%;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.5;
}
@media screen and (max-width: 1280px) {
  .header__down__title {
    font-size: 16px;
  }
}
.header__down__subtitle {
  width: 100%;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .header__down__subtitle {
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  .header__down__subtitle {
    font-size: 12px;
    line-height: normal;
  }
}

.scrolled .header__down {
  opacity: 1;
}
.scrolled .header--home .header__item a {
  color: #1d2127;
}
.scrolled .header--home .header__item:nth-child(6), .scrolled .header--home .header__item:nth-child(7) {
  color: rgba(53, 56, 62, 0.85);
}
.scrolled .header--home .header__item:hover * {
  color: #ffffff;
}

body.fc .header__items {
  display: flex;
}
@media screen and (max-width: 1185px) {
  body.fc .header__items {
    display: none;
  }
}
body.fc .header .header__voice {
  white-space: nowrap;
}
body.fc .header .header__voice--area-riservata {
  padding: 0 20px;
}

.navbar {
  position: fixed;
  top: 70px;
  left: 0;
  width: 100%;
  height: 100px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  transition: background 0.1s ease-in-out, height 0.3s ease-in-out, top 0.3s ease-in-out;
  z-index: 7;
}
@media screen and (max-width: 1500px) {
  .navbar {
    height: 85px;
  }
}
@media screen and (max-width: 1023px) {
  .navbar {
    height: 62px;
  }
}
@media screen and (max-width: 767px) {
  .navbar {
    top: 60px;
  }
}
@media screen and (max-width: 550px) {
  .navbar {
    height: 98px;
  }
  .navbar--centered, .navbar--fixed {
    height: 62px;
  }
  .navbar--corso {
    height: 62px !important;
  }
  .navbar--corso .navbar__subtitle {
    display: none !important;
  }
  .navbar--corso .wrapper--navbar {
    justify-content: center;
  }
}
.navbar--fixed {
  display: none;
}
@media screen and (max-width: 767px) {
  .navbar--fixed {
    display: block;
  }
}
@media screen and (max-width: 550px) {
  .navbar--big {
    height: 120px;
  }
}
@media screen and (max-width: 550px) {
  .navbar--big .navbar__dropdown {
    margin: 10px 0 17px;
  }
}
@media screen and (max-width: 550px) {
  .navbar__wrapper--centered {
    justify-content: center !important;
  }
}
@media screen and (max-width: 1500px) {
  .navbar__wrapper--flex {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}
@media screen and (max-width: 1600px) {
  .navbar__wrapper--flex {
    max-width: calc(100% - 80px);
  }
}
@media screen and (max-width: 1185px) {
  .navbar__wrapper--flex {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 550px) {
  .navbar__wrapper--flex {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
  }
}
@media screen and (max-width: 550px) {
  .navbar__left {
    width: 100%;
    min-height: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.navbar__back {
  display: flex;
  align-items: center;
  transition: opacity 0.3s ease-in-out;
}
.navbar__back:hover {
  opacity: 0.7;
}
.navbar__back img {
  margin-right: 30px;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(167deg) brightness(115%) contrast(101%);
}
@media screen and (max-width: 767px) {
  .navbar__back img {
    margin-right: 15px;
  }
}
.navbar__title {
  font-weight: bold;
  font-size: 19px;
  color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .navbar__title {
    font-size: 13px;
  }
}
.navbar__subtitle {
  font-size: 17px;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1500px) {
  .navbar__subtitle {
    display: none;
  }
}
.navbar__right {
  display: flex;
  align-items: center;
  margin-left: 30px;
  width: auto;
  justify-content: space-between;
}
@media screen and (max-width: 1185px) {
  .navbar__right {
    margin-top: 0;
    width: auto;
  }
}
@media screen and (max-width: 550px) {
  .navbar__right {
    width: 100%;
  }
}
@media screen and (max-width: 1500px) {
  .navbar__right--items {
    margin-left: 0;
    margin-top: 5px;
    width: 100%;
  }
}
@media screen and (max-width: 1185px) {
  .navbar__right--items {
    margin-top: 0;
    width: auto;
  }
}
@media screen and (max-width: 550px) {
  .navbar__right--items {
    width: 100%;
  }
}
@media screen and (max-width: 1500px) {
  .navbar__right--cta {
    margin-top: -10px;
  }
}
@media screen and (max-width: 1185px) {
  .navbar__right--cta {
    margin-top: 0;
  }
}
.navbar__languages {
  display: flex;
  margin-left: 30px;
}
.navbar__language {
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.navbar__language:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 1185px) {
  .navbar__language:not(:last-child) {
    margin-right: 15px;
  }
}
.navbar__language:hover {
  opacity: 1;
}
.navbar__language--active {
  opacity: 1;
}
.navbar__items {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1185px) {
  .navbar__items {
    display: none;
  }
}
.navbar__item {
  min-width: max-content;
}
.navbar__item:not(:last-child) {
  margin-right: 27px;
}
.navbar__item a {
  font-weight: bold;
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.2s ease-in-out;
}
.navbar__item--active a, .navbar__item:hover a {
  color: #ffffff;
}
.navbar__cta {
  max-height: 50px;
  margin-left: 50px;
  padding: 10px 25px;
}
@media screen and (max-width: 1439px) {
  .navbar__cta {
    margin-left: 15px;
  }
}
@media screen and (max-width: 550px) {
  .navbar__cta {
    margin-bottom: 13px;
    margin-left: 13px;
    margin-top: 5px;
    width: 100%;
  }
}
.navbar__cta--mobile {
  display: none;
}
@media screen and (max-width: 550px) {
  .navbar__cta--mobile--visible {
    display: flex;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 550px) {
  .navbar__cta--hidden {
    display: none;
  }
}
.navbar__cta img {
  margin-right: 9px;
}
.navbar__cta--inverted {
  background: transparent;
  border: 2px solid #ffffff;
}
@media screen and (max-width: 1023px) {
  .navbar__cta--inverted {
    border: 1px solid #ffffff;
  }
}
.navbar__cta--inverted::before {
  content: none;
}
.navbar__cta--inverted:hover {
  background: #ffffff;
  color: #1d2127;
}
@media screen and (min-width: 1186px) {
  .navbar__dropdown {
    display: none;
  }
}
@media screen and (min-width: 1186px) {
  .navbar__main-link {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .navbar__main-link {
    position: absolute;
    right: 10px;
    top: 10px;
  }
}

.navbar--white {
  background: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-top: 1px solid #f3f3f3;
}
.navbar--white .navbar__back img {
  filter: none;
}
.navbar--white .navbar__title {
  color: #1d2127;
}
.navbar--white .navbar__subtitle {
  color: rgba(29, 33, 39, 0.8);
}
.navbar--white .navbar__item a {
  color: rgba(29, 33, 39, 0.7);
}
.navbar--white .navbar__item--active a, .navbar--white .navbar__item:hover a {
  font-weight: bold;
  color: #1d2127;
}
.navbar--white .navbar__cta--inverted {
  color: #1d2127;
  border-color: #c6c6c6;
}
.navbar--white .navbar__dropdown {
  color: #1d2127;
  border-color: #c6c6c6;
  background-image: url(/img/icon-arrow-dropdown--black.svg);
}

.navbar--user-formazione {
  height: 80px !important;
}
.navbar--user-formazione .wrapper--navbar {
  flex-direction: row !important;
  justify-content: space-between !important;
  flex-direction: row !important;
}
.navbar--user-formazione .navbar__left,
.navbar--user-formazione .navbar__right {
  height: 100%;
  width: auto !important;
  margin-top: 0 !important;
  display: flex;
}
.navbar--user-formazione img {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: auto;
  max-width: none;
}
.navbar--user-formazione a {
  font-size: 15px;
  font-weight: 500;
  opacity: 0.7;
  color: #1d2127;
  padding: 30px 30px;
  position: relative;
  display: inline-block;
  height: 100%;
}
.navbar--user-formazione a.active {
  opacity: 1;
}
.navbar--user-formazione a.active::after {
  content: " ";
  position: absolute;
  bottom: 0;
  height: 2px;
  width: 50px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #0156cb;
}
@media (max-width: 992px) {
  .navbar--user-formazione {
    height: 60px !important;
  }
  .navbar--user-formazione a {
    padding: 17px 10px;
  }
}
@media (max-width: 767px) {
  .navbar--user-formazione .navbar__right span {
    display: none;
  }
  .navbar--user-formazione a {
    display: flex;
    align-items: center;
    line-height: 18px;
  }
}

.navbar--languages {
  height: 130px;
}
@media screen and (max-width: 1500px) {
  .navbar--languages {
    height: 100px;
  }
}
@media screen and (max-width: 1023px) {
  .navbar--languages {
    height: 62px;
  }
}
@media screen and (max-width: 767px) {
  .navbar--languages {
    top: 60px;
  }
}
@media screen and (max-width: 550px) {
  .navbar--languages {
    height: 98px;
  }
}
.navbar--languages .wrapper--navbar {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 1280px) {
  .navbar--languages .wrapper--navbar {
    max-width: calc(100% - 60px) !important;
    margin-left: 60px;
  }
}
@media screen and (max-width: 1185px) {
  .navbar--languages .wrapper--navbar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 1023px) {
  .navbar--languages .wrapper--navbar {
    max-width: calc(100% - 80px) !important;
    margin-left: auto;
  }
}
@media screen and (max-width: 550px) {
  .navbar--languages .wrapper--navbar {
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 480px) {
  .navbar--languages .wrapper--navbar {
    max-width: calc(100% - 30px) !important;
  }
}
.navbar--languages .navbar__right--items {
  margin-left: 0;
  margin-top: 20px;
  width: 100%;
}
@media screen and (max-width: 1500px) {
  .navbar--languages .navbar__right--items {
    margin-top: 15px;
  }
}
@media screen and (max-width: 1185px) {
  .navbar--languages .navbar__right--items {
    margin-top: 0;
    width: auto;
  }
}
@media screen and (max-width: 550px) {
  .navbar--languages .navbar__right--items {
    width: 100%;
  }
}
@media screen and (max-width: 1280px) {
  .navbar--languages .navbar__languages {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1185px) {
  .navbar--languages .navbar__languages {
    order: 1;
  }
}
@media screen and (max-width: 1023px) {
  .navbar--languages .navbar__languages {
    margin-right: 0;
  }
}
@media screen and (max-width: 550px) {
  .navbar--languages .navbar__languages {
    margin: 5px 0 13px 30px;
  }
}
@media screen and (max-width: 1185px) {
  .navbar--languages .navbar__dropdown {
    order: 0;
  }
}
@media screen and (max-width: 550px) {
  .navbar--languages .navbar__dropdown {
    margin: 5px 0 13px;
  }
}

@media screen and (max-width: 550px) {
  .navbar {
    height: auto;
    min-height: 62px;
    padding: 10px 0;
  }
}
.navbar.colorDark .navbar__title {
  color: #1d2127;
}
.navbar.colorDark .navbar__subtitle {
  color: #1d2127;
}
@media screen and (max-width: 1023px) {
  .navbar__title {
    line-height: normal;
  }
}
@media screen and (max-width: 1500px) {
  .navbar__subtitle {
    display: block;
    font-size: 13px;
  }
}
@media screen and (max-width: 1023px) {
  .navbar__subtitle {
    display: none;
  }
}
.navbar__cta {
  white-space: nowrap;
}
@media screen and (max-width: 550px) {
  .navbar__cta {
    margin-left: unset;
  }
}
@media screen and (max-width: 550px) {
  .navbar__right {
    margin-left: unset;
    padding-right: 15px;
    display: flex;
    justify-content: end;
  }
}
.navbar--white .navbar__dropdown {
  background-image: url("../../../../templates/zportal/blocks/img/icon-arrow-dropdown--black.svg");
}
.navbar--white .navbar__item a {
  color: #1d2127;
}

/* 'contrastDark' declared in cutom.js fo fix menu text color based on hero background */
.contrastDark .navbar__cta--inverted {
  color: #1d2127;
  border: 2px solid #1d2127;
}
.contrastDark .navbar__back img {
  filter: invert(0%) brightness(0%);
}
.contrastDark .navbar__title {
  color: #1d2127;
}
.contrastDark .navbar__subtitle {
  color: rgba(29, 33, 39, 0.8);
}
.contrastDark .navbar__item a {
  color: rgba(29, 33, 39, 0.7);
}
.contrastDark .navbar__item--active a, .contrastDark .navbar__item:hover a {
  color: #1d2127;
}

.contrastDark.navbar {
  border-bottom: 1px solid rgba(29, 33, 39, 0.15);
}

.footer__top {
  padding: 70px 0 45px;
  border-bottom: 1px solid rgba(198, 198, 198, 0.7);
  border-top: 1px solid rgba(198, 198, 198, 0.7);
}
@media screen and (max-width: 1023px) {
  .footer__top {
    padding: 43px 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer__top {
    padding: 47px 0 55px;
  }
}
.footer__upper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .footer__upper {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .footer__upper {
    align-items: center;
  }
}
.footer__menu {
  max-width: 590px;
  margin-right: 13.5%;
  column-count: 3;
  column-gap: 50px;
}
@media screen and (max-width: 1500px) {
  .footer__menu {
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .footer__menu {
    margin-top: 42px;
    column-gap: 90px;
  }
}
@media screen and (max-width: 767px) {
  .footer__menu {
    column-count: 1;
    text-align: center;
  }
}
.footer__voice:not(:last-child) {
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .footer__voice:not(:last-child) {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .footer__voice:not(:last-child) {
    margin-bottom: 22px;
  }
}
.footer__voice a {
  color: #1d2127;
  font-weight: 500;
  font-size: 19px;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .footer__voice a {
    font-size: 15px;
  }
}
.footer__voice a:hover {
  opacity: 0.7;
}
.footer__voice {
  font-weight: 300;
  font-size: 14px;
  line-height: 25px;
  color: #757579;
  transition: color 0.3s ease-in-out;
}
.footer__voice:hover {
  color: #1d2127;
}
.footer__voice--blue {
  color: #0072bc;
}
.footer__voice--blue:hover {
  color: rgba(0, 114, 188, 0.7);
}
.footer__socials {
  display: flex;
  align-items: center;
}
.footer__social:not(:last-child) {
  margin-right: 30px;
}
.footer__lower {
  display: flex;
  justify-content: space-between;
  padding-top: 85px;
}
@media screen and (max-width: 1023px) {
  .footer__lower {
    flex-direction: column;
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .footer__lower {
    align-items: center;
  }
}
.footer__copyright {
  color: rgba(29, 33, 39, 0.8);
  font-weight: 300;
  font-size: 15px;
  line-height: 30px;
}
@media screen and (max-width: 1500px) {
  .footer__copyright {
    margin-right: 90px;
  }
}
@media screen and (max-width: 767px) {
  .footer__copyright {
    max-width: 300px;
    margin-right: 0;
    margin-top: 35px;
    text-align: center;
    order: 2;
  }
}
.footer__links {
  display: flex;
  margin-right: 15%;
}
@media screen and (max-width: 1500px) {
  .footer__links {
    margin-right: 2%;
  }
}
@media screen and (max-width: 1023px) {
  .footer__links {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .footer__links {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .footer__links {
    flex-wrap: wrap;
    justify-content: center;
    order: 1;
  }
}
.footer__link {
  min-width: max-content;
  color: rgba(29, 33, 39, 0.8);
  font-weight: 300;
  font-size: 15px;
  line-height: 30px;
  transition: color 0.3s ease-in-out;
}
.footer__link:hover {
  color: #1d2127;
}
.footer__link:not(:last-child) {
  margin-right: 35px;
}
@media screen and (max-width: 767px) {
  .footer__link:not(:last-child) {
    margin: 2px 18px;
  }
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 52px 0;
}
@media screen and (max-width: 1023px) {
  .footer__bottom {
    padding: 40px 0 32px;
  }
}
@media screen and (max-width: 767px) {
  .footer__bottom {
    flex-direction: column;
  }
}

.footer__type_1 .footer__top {
  padding: 20px 0;
}
.footer__type_1 .footer__links {
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .footer__type_1 .footer__links {
    margin-bottom: 30px;
    row-gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer__type_1 .footer__links {
    justify-content: start;
    text-align: left;
    order: 0;
  }
}
.footer__type_1 .footer__links-container {
  display: flex;
  flex-direction: column;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .footer__type_1 .footer__links-container {
    align-items: center;
    width: 160px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .footer__type_1 .footer__links-container {
    width: 50%;
  }
}
.footer__type_1 .footer__links-container:not(:last-child) {
  margin-right: 0;
}
.footer__type_1 .footer__links-container .footer__link {
  font-size: 14px;
}
.footer__type_1 .footer__link, .footer__type_1 .footer__codice {
  font-size: 14px;
}
.footer__type_1 .footer__link {
  width: fit-content;
  padding: 5px 10px;
  border-radius: 5px;
}
.footer__type_1 .footer__link:not(:last-child) {
  margin-right: 35px;
}
@media screen and (max-width: 767px) {
  .footer__type_1 .footer__link:not(:last-child) {
    margin: 2px 0;
  }
}
.footer__type_1 .footer__link:hover {
  background: rgba(0, 0, 0, 0.15);
}
.footer__type_1 .footer__codice {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .footer__type_1 .footer__codice {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1500px) {
  .footer__type_1 .footer__codice:not(:last-child) {
    margin-right: 15px;
  }
}
.footer__type_1 .footer__copyright {
  display: flex;
  align-items: center;
  font-size: 14px;
  margin-top: 0px;
  line-height: inherit;
}
@media screen and (max-width: 1500px) {
  .footer__type_1 .footer__copyright {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer__type_1 .footer__copyright {
    margin-top: 20px;
    max-width: 100%;
    order: 2;
  }
}
@media screen and (max-width: 1500px) {
  .footer__type_1 .footer__copyright:not(:last-child) {
    margin-right: 15px;
  }
}
.footer__type_1 .footer__copyright span {
  margin-right: 5px;
}
.footer__type_1 .footer__social img {
  max-width: 15px;
  max-height: 15px;
}
.footer__type_1 .footer__upper {
  margin: 0 0 30px;
}
.footer__type_1 .footer__down {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer__type_1 .footer__down {
    flex-direction: column;
  }
}
.footer__type_1 .footer__bottom {
  padding: 10px 0 25px;
}
.footer__type_1 .footer__lower {
  padding-top: 0;
}
@media screen and (max-width: 1150px) {
  .footer__type_1 .footer__lower {
    flex-direction: row;
    justify-content: start;
  }
}
@media screen and (max-width: 767px) {
  .footer__type_1 .footer__lower {
    flex-direction: column;
  }
}
.footer__type_1 .footer__title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  min-height: 22px;
  padding: 0 10px;
}
.footer__links {
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .footer__links {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .footer__links {
    justify-content: space-between;
    margin: 0 auto;
  }
}
.footer__links__columns {
  justify-content: space-between;
}
.footer__links__title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 5px;
}
.footer__links-container:not(:last-child) {
  margin-right: 2%;
}
.footer__link {
  color: #1d2127;
}
.footer__upper.footer__upper__store {
  display: flex;
  align-items: end;
  justify-content: end;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .footer__upper.footer__upper__store {
    align-items: center;
    justify-content: center;
  }
}
.footer__upper__store--title {
  font-weight: 600;
  width: 100%;
  color: #686873;
  font-size: 19px;
}
.footer__lower {
  flex-wrap: wrap;
}
.footer__lower--short {
  padding-top: 0;
}
.footer__copyright {
  margin-top: 30px;
}
.footer__codice {
  color: rgba(29, 33, 39, 0.8);
  font-weight: 300;
  font-size: 15px;
  line-height: 30px;
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  .footer__codice {
    margin-top: 0;
  }
}
.footer-lp .footer__logo {
  max-width: 136px;
}
.footer__menu {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .footer__menu {
    column-count: 2;
  }
}
@media screen and (max-width: 590px) {
  .footer__menu {
    column-count: 1;
  }
}
.footer__menu.footer__menu__store {
  display: grid;
  row-gap: 20px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .footer__menu.footer__menu__store {
    max-width: 460px;
  }
}
.footer__voices.footer__voices__store {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .footer__voices.footer__voices__store {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 60px;
  }
}
@media screen and (max-width: 590px) {
  .footer__voices.footer__voices__store {
    column-count: 1;
  }
}
.footer__voices.footer__voices__store .footer__voice {
  line-height: normal;
}
.footer__social {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
}
.footer__social:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  .footer__social img {
    max-width: 70%;
  }
}
.footer__bottom {
  padding: 10px 0 25px;
}

.menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
  width: 100%;
  height: 730px;
  background: #ffffff;
  border-radius: 0px 0px 15px 15px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.menu--hidden {
  display: none;
}
@media screen and (min-width: 1440px) {
  .menu--visible {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.menu__left {
  width: 260px;
  margin-top: 12px;
  padding: 25px 0 25px 20px;
}
.menu__left-items {
  width: 220px;
}
.menu__left-item {
  padding: 0 13px;
  color: #1d2127;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.02em;
  cursor: pointer;
}
.menu__left-item:not(:last-child) {
  margin-bottom: 20px;
}
.menu__left-item--active {
  margin-bottom: 8px !important;
  margin-top: -12px;
  display: flex;
  align-items: center;
  height: 47px;
  color: #ffffff;
  border-radius: 6px;
  background: linear-gradient(225deg, #01b4cb 0%, #0193cb 52.22%, #0156cb 100%);
}
.menu__title {
  margin-bottom: 5px;
  color: #0055c9;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.02em;
}
.menu__middle {
  width: 790px;
  display: none;
  flex-direction: column;
  align-content: flex-start;
  flex-wrap: wrap;
  padding: 25px 0 25px 10px;
}
.menu__middle--visible {
  display: flex;
}
.menu__middle-item:not(:last-child) {
  margin-bottom: 5px;
}
.menu__middle-item a {
  color: #1d2127;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: -0.02em;
  transition: opacity 0.3s ease-in-out;
}
.menu__middle-item a:hover {
  opacity: 0.7;
}
.menu__container {
  position: relative;
  max-width: 230px;
  margin-right: 50px;
  margin-bottom: 25px;
  padding: 7px 0 7px 25px;
}
.menu__container::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  border-radius: 70px;
}
.menu__container:nth-child(5n+0)::after {
  background: #dd81ff;
}
.menu__container:nth-child(5n+1)::after {
  background: #01b4cb;
}
.menu__container:nth-child(5n+2)::after {
  background: #0156cb;
}
.menu__container:nth-child(5n+3)::after {
  background: #4de2a3;
}
.menu__container:nth-child(5n+4)::after {
  background: #f58729;
}
.menu__right {
  width: 230px;
  display: none;
  padding: 40px 30px;
  border-radius: 0px 0px 15px 0px;
  background: linear-gradient(#0156cb 0%, #0193cb 52.22%, #01b4cb 100%);
}
.menu__right--visible {
  display: flex;
}
.menu__right-item a {
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 25px;
  transition: opacity 0.3s ease-in-out;
}
.menu__right-item a:hover {
  opacity: 0.7;
}
.menu__heading {
  color: #ffffff;
  margin-bottom: 14px;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: 0.02em;
}
.menu__img {
  position: absolute;
  bottom: 0;
  right: 50px;
}

.menu {
  /*height: calc(100vh - 80px);*/
  height: max-content;
  height: calc(100vh - 80px);
  max-height: 730px;
  overflow-y: scroll;
  scrollbar-width: none;
  justify-content: start;
}
.menu-dropdown {
  left: unset;
  transform: unset;
  max-width: unset;
  width: unset;
  height: auto;
  max-height: unset;
}
.menu-dropdown .menu__left {
  width: auto;
  margin-top: 12px;
  padding: 10px;
}
.menu__simple-dropdown {
  width: fit-content;
  height: auto;
  overflow: hidden;
}
.menu__simple-dropdown .menu__left {
  margin-top: 20px;
  padding: 0;
  width: auto;
  height: fit-content;
  background: transparent;
}
.menu__simple-dropdown .menu__left-item {
  opacity: 1;
  transition: opacity 0.3s ease;
  background: none;
}
.menu__simple-dropdown .menu__left-item:hover {
  opacity: 0.7;
}
.menu__simple-dropdown .menu__left-item a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.menu__container {
  display: inline-block;
  margin-right: 10px;
  width: 90%;
  z-index: 1;
}
@media screen and (min-width: 1186px) {
  .menu--visible {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.menu--visible1 {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.menu__middle {
  columns: 4;
  flex-direction: unset;
  overflow-y: scroll;
  scrollbar-width: none;
  height: fit-content;
}
.menu__middle--visible {
  display: unset;
}
.menu__middle-item {
  line-height: normal;
  padding-bottom: 8px;
}
.menu__middle-item a {
  display: block;
}
.menu__middle-item a:hover {
  opacity: 0.4;
}
.menu__left {
  margin-top: 0px;
}
.menu__left-item {
  height: 47px;
  display: flex;
  align-items: center;
  line-height: 19px;
}
.menu__left-item:not(:last-child) {
  margin-bottom: 8px;
}
.menu__left-item--active {
  line-height: 19px;
  margin-top: 0px;
}
.menu__right {
  flex-direction: column;
  min-height: 730px;
  height: fit-content;
  justify-content: space-between;
  bottom: 0;
  top: 0;
  position: sticky;
  padding: 40px 30px 0 30px;
}
.menu__right-description {
  font-size: 14px;
  line-height: 20px;
}
.menu__right-item {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 12px;
}
.menu__right-item a {
  line-height: 16px;
}
.menu__right .cta {
  margin-top: 20px;
}
.menu__right .cta--inverted {
  color: #ffffff;
  border-color: #ffffff;
}
.menu__right .cta--inverted:hover {
  color: #1d2127;
  background: #ffffff;
}
.menu__right img {
  position: relative;
  height: auto;
  width: 260px;
  max-width: 390px;
  margin-left: -60px;
  filter: drop-shadow(10px 6px 20px rgba(0, 0, 0, 0.25));
}
.menu__right.background--gradient-blue *, .menu__right.background--gradient-cyan *, .menu__right.background--gradient-green *, .menu__right.background--gradient-lime *, .menu__right.background--gradient-purple *, .menu__right.background--gradient-violet *, .menu__right.background--gradient-dark-violet *, .menu__right.background--gradient-orange *, .menu__right.background--gradient-pink *, .menu__right.background--gradient-pink-dark *, .menu__right.background--gradient-red *, .menu__right.background--gradient-magenta *, .menu__right.background--gradient-green-dark *, .menu__right.background--gradient-orange-dark *, .menu__right.background--gradient-green-yellow *, .menu__right.background--gradient-blue-light * {
  color: #ffffff;
}
.menu__right.background--gradient-yellow *, .menu__right.background--gradient-light *, .menu__right.background--gradient-dark * {
  color: #1d2127;
}
.menu__right.background--gradient-yellow * .menu__right-item, .menu__right.background--gradient-light * .menu__right-item, .menu__right.background--gradient-dark * .menu__right-item {
  color: #1d2127;
}
.menu__right.background--gradient-yellow * .menu__right-description, .menu__right.background--gradient-light * .menu__right-description, .menu__right.background--gradient-dark * .menu__right-description {
  color: #1d2127;
}
.menu__right.background--gradient-yellow .cta--inverted, .menu__right.background--gradient-mango .cta--inverted {
  color: #1d2127;
  border-color: #1d2127;
}
.menu__right.background--gradient-yellow .menu__heading, .menu__right.background--gradient-mango .menu__heading {
  color: #1d2127;
}
.menu__right.background--gradient-yellow .menu__right-item, .menu__right.background--gradient-mango .menu__right-item {
  color: #1d2127;
}
.menu__right.background--gradient-yellow .menu__right-item a, .menu__right.background--gradient-mango .menu__right-item a {
  color: #1d2127;
}
.menu__right.background--gradient-yellow .menu__right-description, .menu__right.background--gradient-mango .menu__right-description {
  color: #1d2127;
}
.menu__title a {
  display: block;
}
.menu__title a:hover {
  opacity: 0.7;
}
.menu__heading {
  font-size: 19px;
  line-height: normal;
}

.menu-mobile {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  z-index: 6;
}
@media screen and (min-width: 1281px) {
  .menu-mobile {
    display: none;
  }
}
.menu-mobile__container {
  position: absolute;
  top: -100%;
  width: 100%;
  height: 100vh;
  padding: 100px 0 150px;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: top 0.3s ease-in-out, opacity 0.1s ease-in-out, visibility 0.1s ease-in-out;
  z-index: 6;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 1023px) {
  .menu-mobile__container {
    padding: 70px 0 150px;
  }
}
.menu-mobile__container::-webkit-scrollbar {
  display: none;
}
.menu-mobile__container--one, .menu-mobile__container--two {
  top: 0;
  left: -100%;
  width: 100%;
  height: unset;
  min-height: 100vh;
  transition: left 0.3s ease-in-out, opacity 0.1s ease-in-out, visibility 0.1s ease-in-out;
  cursor: auto;
}
.menu-mobile__container--two {
  padding-bottom: 0;
}
.menu-mobile__container--opened {
  left: 0;
  opacity: 1;
  visibility: visible;
}
.menu-mobile__back {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 22px 60px;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.02em;
  line-height: 26px;
  color: #0156cb;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .menu-mobile__back {
    padding: 22px 40px;
  }
}
@media screen and (max-width: 767px) {
  .menu-mobile__back {
    padding: 22px 30px;
  }
}
.menu-mobile__back img {
  margin-right: 18px;
}
.menu-mobile__voice {
  display: flex;
  align-items: center;
  padding: 22px 60px;
  justify-content: space-between;
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -0.02em;
  line-height: 26px;
  color: #1d2127;
  border-bottom: 1px solid #e2e2e2;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .menu-mobile__voice {
    padding: 22px 40px;
  }
}
@media screen and (max-width: 767px) {
  .menu-mobile__voice {
    padding: 22px 30px;
  }
}
.menu-mobile__voice--one {
  font-size: 17px;
  padding: 22px 75px;
}
@media screen and (max-width: 1023px) {
  .menu-mobile__voice--one {
    padding: 22px 55px;
  }
}
@media screen and (max-width: 767px) {
  .menu-mobile__voice--one {
    padding: 22px 45px;
  }
}
.menu-mobile__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 65px 60px 0;
}
@media screen and (max-width: 1023px) {
  .menu-mobile__links {
    padding: 65px 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .menu-mobile__links {
    padding: 65px 30px 0;
  }
}
.menu-mobile__languages {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 65px 60px 0;
}
@media screen and (max-width: 1023px) {
  .menu-mobile__languages {
    padding: 65px 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .menu-mobile__languages {
    padding: 65px 30px 0;
  }
}
.menu-mobile__language {
  font-size: 15px;
  font-weight: 600;
  color: #0156cb;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.menu-mobile__language:not(:last-child) {
  margin-right: 20px;
}
.menu-mobile__language:hover {
  opacity: 1;
}
.menu-mobile__language--active {
  opacity: 1;
}
.menu-mobile__link {
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.02em;
  line-height: 30px;
  color: #1d2127;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
}
.menu-mobile__link:not(:last-child) {
  margin-bottom: 20px;
}
.menu-mobile__link:hover {
  opacity: 0.7;
}
.menu-mobile__link--white {
  color: #ffffff;
}
.menu-mobile__link--white:not(:last-child) {
  margin-bottom: 14px;
}
.menu-mobile__section {
  position: relative;
  max-width: 230px;
  margin-bottom: 25px;
  padding: 7px 0 7px 25px;
  margin: 25px 60px;
}
@media screen and (max-width: 1023px) {
  .menu-mobile__section {
    margin: 25px 40px;
  }
}
@media screen and (max-width: 767px) {
  .menu-mobile__section {
    margin: 25px 30px;
  }
}
.menu-mobile__section::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  border-radius: 70px;
}
.menu-mobile__section:nth-child(5n+0)::after {
  background: #dd81ff;
}
.menu-mobile__section:nth-child(5n+1)::after {
  background: #01b4cb;
}
.menu-mobile__section:nth-child(5n+2)::after {
  background: #0156cb;
}
.menu-mobile__section:nth-child(5n+3)::after {
  background: #4de2a3;
}
.menu-mobile__section:nth-child(5n+4)::after {
  background: #f58729;
}
.menu-mobile__items {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  flex-wrap: wrap;
  width: 790px;
  padding: 25px 0 25px 10px;
}
.menu-mobile__title {
  margin-bottom: 14px;
  font-weight: bold;
  font-size: 17px;
  letter-spacing: 0.02em;
  line-height: 27px;
  color: #0055c9;
}
.menu-mobile__item:not(:last-child) {
  margin-bottom: 14px;
}
.menu-mobile__item a {
  font-weight: normal;
  font-size: 17px;
  letter-spacing: -0.02em;
  line-height: 27px;
  color: #1d2127;
  transition: opacity 0.3s ease-in-out;
}
.menu-mobile__item a:hover {
  opacity: 0.7;
}
.menu-mobile__bottom {
  position: relative;
  background: linear-gradient(#0156cb 0%, #0193cb 52.22%, #01b4cb 100%);
}
.menu-mobile__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 65px;
  padding: 65px 60px 75px;
  z-index: 4;
}
@media screen and (max-width: 1023px) {
  .menu-mobile__inner {
    padding: 65px 40px 75px;
  }
}
@media screen and (max-width: 767px) {
  .menu-mobile__inner {
    padding: 65px 30px 75px;
  }
}
.menu-mobile__heading {
  margin-bottom: 27px;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: 0.02em;
  line-height: 27px;
  color: #ffffff;
}
.menu-mobile__person {
  position: absolute;
  bottom: 0;
  right: 0;
}

.menu-mobile {
  left: 0;
}
@media screen and (max-width: 1320px) {
  .menu-mobile {
    display: block;
  }
}
.menu-mobile__inner {
  max-width: 70%;
}
@media screen and (max-width: 320px) {
  .menu-mobile__inner .menu-mobile__inner {
    padding: 65px 30px 30px;
  }
  .menu-mobile__inner .menu-mobile__person {
    position: relative;
    margin-left: auto;
  }
}
.menu-mobile__item {
  font-size: 16px;
  font-weight: 400;
}
.menu-mobile__bottom.background--gradient-blue *, .menu-mobile__bottom.background--gradient-cyan *, .menu-mobile__bottom.background--gradient-green *, .menu-mobile__bottom.background--gradient-lime *, .menu-mobile__bottom.background--gradient-purple *, .menu-mobile__bottom.background--gradient-violet *, .menu-mobile__bottom.background--gradient-dark-violet *, .menu-mobile__bottom.background--gradient-orange *, .menu-mobile__bottom.background--gradient-pink *, .menu-mobile__bottom.background--gradient-pink-dark *, .menu-mobile__bottom.background--gradient-red *, .menu-mobile__bottom.background--gradient-magenta *, .menu-mobile__bottom.background--gradient-green-dark *, .menu-mobile__bottom.background--gradient-orange-dark *, .menu-mobile__bottom.background--gradient-green-yellow *, .menu-mobile__bottom.background--gradient-blue-light * {
  color: #ffffff;
}
.menu-mobile__bottom.background--gradient-yellow *, .menu-mobile__bottom.background--gradient-mango * {
  color: #1d2127;
}
.menu-mobile__bottom .cta {
  margin-top: 10px;
}
.menu-mobile__bottom .cta--inverted {
  color: #ffffff;
  border-color: #ffffff;
}
.menu-mobile__bottom .cta--inverted:hover {
  color: #1d2127;
  background: #ffffff;
}
.menu-mobile__bottom.background--gradient-yellow .menu-mobile__heading, .menu-mobile__bottom.background--gradient-mango .menu-mobile__heading {
  color: #1d2127;
}
.menu-mobile__bottom.background--gradient-yellow .menu-mobile__item, .menu-mobile__bottom.background--gradient-mango .menu-mobile__item {
  color: #1d2127;
}
.menu-mobile__bottom.background--gradient-yellow .cta--inverted, .menu-mobile__bottom.background--gradient-mango .cta--inverted {
  color: #1d2127;
  border-color: #1d2127;
}

.background {
  background: #ffffff;
}
.background--grey {
  background: #fafafa;
}
.background--gradient-light {
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.1) 0%, rgba(154, 188, 234, 0.1) 100%);
}
.background--gradient-dark {
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.25) 0%, rgba(154, 188, 234, 0.25) 100%);
}
.background--gradient-green {
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%);
}
.background--gradient-blue {
  background: linear-gradient(225deg, #01b4cb 25%, #0193cb 50%, #0156cb 75%);
}
.background--gradient-purple {
  background: linear-gradient(225deg, #0082c3 0%, #684d9a 47.78%, #312783 100%);
}
.background--gradient-yellow {
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%);
}
.background--gradient-violet {
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%);
}
.background--gradient-dark-violet {
  background: linear-gradient(30deg, #C6006C 0%, #064290 100%);
}
.background--gradient-orange {
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%);
}
.background--gradient-pink {
  background: linear-gradient(225deg, #e389a5 0%, #01b4cb 100%);
}
.background--gradient-pink-dark {
  background: linear-gradient(225deg, #00a5c3 0%, #8e436f 100%);
}
.background--gradient-red {
  background: linear-gradient(225deg, #be2454 0%, #d72540 100%);
}
.background--gradient-green-dark {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%);
}
.background--gradient-orange-dark {
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%);
}
.background--gradient-green-yellow {
  background: linear-gradient(10deg, #01B4CB 20%, #FAA71B 100%);
}
.background--gradient-blue-light {
  background: linear-gradient(10deg, #5375A3 20%, #9ABCEA 100%);
}
.background--shape {
  background-repeat: no-repeat;
  background-position: right;
}
@media screen and (max-width: 1600px) {
  .background--shape {
    background-size: 55%;
  }
}
@media screen and (max-width: 767px) {
  .background--shape {
    background-image: none !important;
  }
}
.background--shape-alt {
  background-repeat: no-repeat;
  background-position: right;
}
@media screen and (max-width: 1600px) {
  .background--shape-alt {
    background-size: 55%;
  }
}
@media screen and (max-width: 1440px) {
  .background--shape-alt {
    background-image: none !important;
  }
}
.background--shape-right {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media screen and (max-width: 1280px) {
  .background--shape-right {
    background-image: none !important;
  }
}
@media screen and (max-width: 1280px) {
  .background--shape-right--mobile {
    background-image: url("/img/shape-background-green--right.svg") !important;
    background-size: 600px;
  }
}
@media screen and (max-width: 500px) {
  .background--shape-right--mobile {
    background-size: 450px;
  }
}
@media screen and (max-width: 374px) {
  .background--shape-right--mobile {
    background-size: 325px;
  }
}
.background--shape-right--fixed {
  background-position: top right;
}
.background--shape-left {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom left;
}
@media screen and (max-width: 1280px) {
  .background--shape-left {
    background-image: none !important;
  }
}
.background--shape-left--contain {
  background-size: contain;
}
.background--shape-center {
  background-position-y: center;
}
.background--bottom {
  padding-bottom: 200px;
}
@media screen and (max-width: 1023px) {
  .background--bottom {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .background--bottom {
    padding-bottom: 80px;
  }
}
.background--bottom--small {
  padding-bottom: 117px;
}
@media screen and (max-width: 1280px) {
  .background--bottom--small {
    padding-bottom: 200px;
  }
}
@media screen and (max-width: 1023px) {
  .background--bottom--small {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .background--bottom--small {
    padding-bottom: 60px;
  }
}
.background--last {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .background--last {
    padding-bottom: 80px;
  }
}
.background--info {
  padding-bottom: 152px;
}
@media screen and (max-width: 1023px) {
  .background--info {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .background--info {
    padding-bottom: 32px;
  }
}
.background--top {
  margin-top: 220px;
}
@media screen and (max-width: 1499px) {
  .background--top {
    margin-top: 200px;
  }
}
@media screen and (max-width: 1023px) {
  .background--top {
    margin-top: 180px;
  }
}
@media screen and (max-width: 767px) {
  .background--top {
    margin-top: 160px;
  }
}
@media screen and (max-width: 550px) {
  .background--top {
    margin-top: 190px;
  }
}
.background--top--small {
  margin-top: 110px;
}
@media screen and (max-width: 1023px) {
  .background--top--small {
    margin-top: 110px;
  }
}
@media screen and (max-width: 767px) {
  .background--top--small {
    margin-top: 80px;
  }
}
.background--hero {
  margin-top: 208px;
}
@media screen and (max-width: 1500px) {
  .background--hero {
    margin-top: 220px;
  }
}
@media screen and (max-width: 1023px) {
  .background--hero {
    margin-top: 180px;
  }
}
@media screen and (max-width: 550px) {
  .background--hero {
    margin-top: 200px;
  }
}
.background--margin-bottom {
  margin-bottom: 177px;
}
@media screen and (max-width: 1023px) {
  .background--margin-bottom {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .background--margin-bottom {
    margin-bottom: 80px;
  }
}
.background--video {
  padding-top: 50px;
  margin-top: 145px;
  margin-bottom: 224px;
}
@media screen and (max-width: 1023px) {
  .background--video {
    padding-top: 0;
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .background--video {
    margin-top: 80px;
  }
}
@media screen and (max-width: 667px) {
  .background--video {
    margin-bottom: 104px;
  }
}
.background--left {
  width: 38%;
}
@media screen and (max-width: 1023px) {
  .background--left {
    width: 100%;
  }
}
.background--padding-top {
  padding-top: 250px;
}
.background--icons {
  background-repeat: no-repeat;
  background-position: 90%;
  background-size: 200px;
}
@media screen and (max-width: 1550px) {
  .background--icons {
    background-size: 150px;
  }
}
@media screen and (max-width: 1280px) {
  .background--icons {
    background-size: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .background--icons {
    background-image: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .background--area-riservata {
    padding-top: 62px;
  }
}
.background--area-riservata--bottom {
  padding-bottom: 100px;
}
@media screen and (max-width: 1023px) {
  .background--area-riservata--bottom {
    padding-bottom: 50px;
  }
}

.background--top {
  margin-top: 200px;
}
.background--bottom {
  padding-bottom: 100px;
}
.background--shape-only-right {
  background-position: right;
}
.background--gradient-cyan {
  background: linear-gradient(225deg, #39d09c 0%, #39a7d0 56.93%, #39a7d0 100%);
}
.background--gradient-magenta {
  background: linear-gradient(225deg, #FF6A00 0%, #EE0979 100%);
}
.background--gradient-lime {
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%);
}
.background--gradient-mango {
  background: linear-gradient(225deg, #FFA500 0%, #FFFF00 100%);
}
.background--gradient-aqua {
  background: linear-gradient(45deg, #6FC2B2 0%, #13B3B5 100%);
}
.background--gradient-black {
  background: linear-gradient(45deg, #232526 0%, #414345 100%);
}
.background--gradient-pink-flavour {
  background: linear-gradient(65deg, #8a0f58 0%, #dfaaf2 100%);
}
.background--gradient-black-friday {
  background: radial-gradient(at 21.7659124617% 19.4282493781%, #000000 0px, transparent 50%), radial-gradient(at 35.6609549055% 38.4581001244%, #094ECB 0px, transparent 50%), radial-gradient(at 80.0927766733% 23.9058613184%, #f20283 0px, transparent 50%), radial-gradient(at 51.0909148285% 72.7864583333%, #065aea 0px, transparent 50%) #000000;
  mix-blend-mode: normal;
  filter: blur(0);
}
.background--gradient-black-friday-menu {
  background: radial-gradient(at 70% 103%, #000000 0px, transparent 40%), radial-gradient(at 49% 19%, #f20283 0px, transparent 50%), radial-gradient(at -27%, #065aea 0px, transparent 50%) #000000;
  background-position: 0;
  background-size: 250% 105%;
  background-repeat: no-repeat;
  mix-blend-mode: normal;
  filter: blur(0);
}
.background--image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
}
.background--overlay {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.background--overlay-black .background--overlay-content::before, .background--overlay-orange .background--overlay-content::before, .background--overlay-cyan .background--overlay-content::before, .background--overlay-magenta .background--overlay-content::before, .background--overlay-lime .background--overlay-content::before, .background--overlay-mango .background--overlay-content::before, .background--overlay-aqua .background--overlay-content::before, .background--overlay-pink-flavour .background--overlay-content::before, .background--overlay-cornflowerblue .background--overlay-content::before, .background--overlay-sky .background--overlay-content::before, .background--overlay-violet .background--overlay-content::before, .background--overlay-dark-violet .background--overlay-content::before, .background--overlay-green .background--overlay-content::before, .background--overlay-green-dark .background--overlay-content::before, .background--overlay-yellow .background--overlay-content::before, .background--overlay-pink .background--overlay-content::before, .background--overlay-pink-dark .background--overlay-content::before, .background--overlay-red .background--overlay-content::before, .background--overlay-orchid .background--overlay-content::before, .background--overlay-turquoise .background--overlay-content::before, .background--overlay-blue .background--overlay-content::before, .background--overlay-dark-orange .background--overlay-content::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0.9;
}
.background--overlay-yellow * {
  color: #1d2127;
}
.background--overlay-black .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(0, 0, 0, 0.9) 20%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.2), transparent);
}
.background--overlay-orange .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(255, 87, 34, 0.9) 20%, rgba(255, 152, 0, 0.5) 50%, rgba(255, 152, 0, 0.2), transparent);
}
.background--overlay-cyan .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(57, 167, 208, 0.9) 20%, rgba(0, 128, 178, 0.5) 50%, rgba(57, 208, 156, 0.2), transparent);
}
.background--overlay-magenta .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(238, 9, 121, 0.9) 20%, rgba(238, 9, 12, 0.5) 50%, rgba(238, 9, 121, 0.2), transparent);
}
.background--overlay-lime .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(150, 201, 61, 0.9) 20%, rgba(0, 176, 155, 0.5) 50%, rgba(0, 176, 155, 0.2), transparent);
}
.background--overlay-mango .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(255, 186, 0, 0.9) 20%, rgba(255, 174, 0, 0.5) 50%, rgba(255, 194, 0, 0.2), transparent);
}
.background--overlay-aqua .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(19, 179, 181, 0.9) 20%, rgba(0, 93, 95, 0.5) 50%, rgba(0, 236, 242, 0.2), transparent);
}
.background--overlay-pink-flavour .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(138, 15, 88, 0.9) 20%, rgba(223, 170, 242, 0.5) 50%, rgba(223, 170, 242, 0.2), transparent);
}
.background--overlay-cornflowerblue .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(0, 32, 74, 0.9) 20%, rgba(127, 162, 227, 0.5) 50%, rgba(127, 162, 227, 0.2), transparent);
}
.background--overlay-sky .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(2, 27, 121, 0.9) 20%, rgba(5, 117, 230, 0.5) 50%, rgba(5, 117, 230, 0.2), transparent);
}
.background--overlay-violet .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(58, 39, 207, 0.9) 20%, rgba(161, 35, 207, 0.5) 50%, rgba(161, 35, 207, 0.2), transparent);
}
.background--overlay-dark-violet .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(6, 66, 144, 0.9) 20%, rgba(198, 0, 108, 0.5) 50%, rgba(198, 0, 108, 0.2), transparent);
}
.background--overlay-green .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(57, 208, 156, 0.9) 20%, rgba(0, 130, 195, 0.5) 50%, rgba(0, 130, 195, 0.2), transparent);
}
.background--overlay-green-dark .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(41, 149, 136, 0.9) 20%, rgba(57, 208, 179, 0.5) 50%, rgba(57, 208, 179, 0.2), transparent);
}
.background--overlay-yellow .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(255, 232, 116, 0.9) 20%, rgba(255, 207, 116, 0.5) 50%, rgba(255, 207, 116, 0.2), transparent);
}
.background--overlay-pink .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(227, 137, 165, 0.9) 20%, rgba(1, 180, 203, 0.5) 50%, rgba(1, 180, 203, 0.2), transparent);
}
.background--overlay-pink-dark .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(142, 67, 111, 0.9) 20%, rgba(0, 165, 195, 0.5) 50%, rgba(0, 165, 195, 0.2), transparent);
}
.background--overlay-red .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(215, 37, 64, 0.9) 20%, rgba(190, 36, 84, 0.5) 50%, rgba(190, 36, 84, 0.2), transparent);
}
.background--overlay-orchid .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(186, 57, 233, 0.9) 20%, rgba(161, 35, 207, 0.5) 50%, rgba(161, 35, 207, 0.2), transparent);
}
.background--overlay-turquoise .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(1, 180, 203, 0.9) 20%, rgba(0, 226, 255, 0.5) 50%, rgba(0, 226, 255, 0.2), transparent);
}
.background--overlay-blue .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(1, 86, 203, 0.9) 20%, rgba(1, 147, 203, 0.5) 50%, rgba(1, 180, 203, 0.2), transparent);
}
.background--overlay-dark-orange .background--overlay-content::before {
  background-image: linear-gradient(65deg, rgba(255, 67, 0, 0.9) 20%, rgba(255, 67, 0, 0.5) 50%, rgba(255, 67, 0, 0.2), transparent);
}
.background--overlay .hero__inner {
  width: unset;
}
.background--overlay .wrapper--hero {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1190px;
  min-height: 500px;
}
@media screen and (max-width: 1410px) {
  .background--overlay .wrapper--hero {
    max-width: calc(100% - 210px);
    min-height: 450px;
  }
}
@media screen and (max-width: 1280px) {
  .background--overlay .wrapper--hero {
    max-width: calc(100% - 120px) !important;
    min-height: 400px;
  }
}
@media screen and (max-width: 1023px) {
  .background--overlay .wrapper--hero {
    max-width: calc(100% - 80px) !important;
    min-height: 350px;
  }
}
@media screen and (max-width: 480px) {
  .background--overlay .wrapper--hero {
    max-width: calc(100% - 30px) !important;
    min-height: 300px;
  }
}
.background--shape-right-bottom-sky.background--shape-right, .background--shape-right-bottom-sky.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-sky--right--bottom.svg");
}
.background--shape-right-sky.background--shape-right, .background--shape-right-sky.background.background--shape-right.background--shape-center, .background--shape-right-sky.background.background--shape-right, .background--shape-right-sky.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-sky--right.svg");
}
.background--gradient-sky {
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%);
}
.background--shape-right-big-sky {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-sky-big--right.svg");
}
.background--shape-carousel-offers-sky {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-sky.svg");
}
.background--shape-person-info-sky {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-sky-small--right.svg");
}
.background--gradient-cornflowerblue {
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%);
}
.background--shape-right-center {
  background-position: center right;
}
.background--shape-right-green.background--shape-right, .background--shape-right-green.background.background--shape-right.background--shape-center, .background--shape-right-green.background.background--shape-right, .background--shape-right-green.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-green--right.svg");
}
.background--shape-alt-green.background.background--shape-alt {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-green.svg");
}
.background--shape-right-bottom-green.background--shape-right, .background--shape-right-bottom-green.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-green--right--bottom.svg");
}
.background--shape-carousel-offers-green {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-green.svg");
}
.background--shape-person-info-green {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-green-small--right.svg");
}
.background--shape-right-cyan.background--shape-right, .background--shape-right-cyan.background.background--shape-right.background--shape-center, .background--shape-right-cyan.background.background--shape-right, .background--shape-right-cyan.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cyan--right.svg");
}
.background--shape-alt-cyan.background.background--shape-alt, .background--shape-cyan.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cyan.svg");
}
.background--shape-right-bottom-cyan.background--shape-right, .background--shape-right-bottom-cyan.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cyan--right--bottom.svg");
}
.background--shape-left-bottom-cyan.background--shape-left, .background--shape-left-bottom-cyan.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cyan--left--bottom.svg");
}
.background--shape-right-big-cyan {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cyan-big--right.svg");
}
.background--shape-carousel-offers-cyan {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-cyan.svg");
}
.background--shape-person-info-cyan {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cyan-small--right.svg");
}
.background--shape-right-orange.background--shape-right, .background--shape-right-orange.background.background--shape-right.background--shape-center, .background--shape-right-orange.background.background--shape-right, .background--shape-right-orange.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orange--right.svg");
}
.background--shape-alt-orange.background.background--shape-alt, .background--shape-orange.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orange.svg");
}
.background--shape-right-bottom-orange.background--shape-right, .background--shape-right-bottom-orange.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orange--right--bottom.svg");
}
.background--shape-right-big-orange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orange-big--right.svg");
}
.background--shape-carousel-offers-orange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-orange.svg");
}
.background--shape-person-info-orange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orange-small--right.svg");
}
.background--shape-right-yellow.background--shape-right, .background--shape-right-yellow.background.background--shape-right.background--shape-center, .background--shape-right-yellow.background.background--shape-right, .background--shape-right-yellow.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-yellow--right.svg");
}
.background--shape-alt-yellow.background.background--shape-alt, .background--shape-yellow.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-yellow.svg");
}
.background--shape-right-bottom-yellow.background--shape-right, .background--shape-right-bottom-yellow.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-yellow--right--bottom.svg");
}
.background--shape-right-big-yellow {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-yellow-big--right.svg");
}
.background--shape-carousel-offers-yellow {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-yellow.svg");
}
.background--shape-person-info-yellow {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-yellow-small--right.svg");
}
.background--shape-right-pink.background--shape-right, .background--shape-right-pink.background.background--shape-right.background--shape-center, .background--shape-right-pink.background.background--shape-right, .background--shape-right-pink.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-pink--right.svg");
}
.background--shape-alt-pink.background.background--shape-alt, .background--shape-pink.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-pink.svg");
}
.background--shape-right-bottom-pink.background--shape-right, .background--shape-right-bottom-pink.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-pink--right--bottom.svg");
}
.background--shape-right-big-pink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-pink-big--right.svg");
}
.background--shape-carousel-offers-pink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-pink.svg");
}
.background--shape-person-info-pink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-pink-small--right.svg");
}
.background--shape-right-red.background--shape-right, .background--shape-right-red.background.background--shape-right.background--shape-center, .background--shape-right-red.background.background--shape-right, .background--shape-right-red.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-red--right.svg");
}
.background--shape-alt-red.background.background--shape-alt, .background--shape-red.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-red.svg");
}
.background--shape-right-bottom-red.background--shape-right, .background--shape-right-bottom-red.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-red--right--bottom.svg");
}
.background--shape-right-big-red {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-red-big--right.svg");
}
.background--shape-carousel-offers-red {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-red.svg");
}
.background--shape-person-info-red {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-red-small--right.svg");
}
.background--shape-right-orchid.background--shape-right, .background--shape-right-orchid.background.background--shape-right.background--shape-center, .background--shape-right-orchid.background.background--shape-right, .background--shape-right-orchid.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orchid--right.svg");
}
.background--shape-right-bottom-orchid.background--shape-right, .background--shape-right-bottom-orchid.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orchid--right--bottom.svg");
}
.background--shape-alt-orchid.background.background--shape-alt, .background--shape-orchid.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orchid.svg");
}
.background--shape-right-big-orchid {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orchid-big--right.svg");
}
.background--shape-person-info-orchid {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orchid-small--right.svg");
}
.background--shape-right-mango.background--shape-right, .background--shape-right-mango.background.background--shape-right.background--shape-center, .background--shape-right-mango.background.background--shape-right, .background--shape-right-mango.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-mango--right.svg");
}
.background--shape-alt-mango.background.background--shape-alt, .background--shape-mango.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-mango.svg");
}
.background--shape-right-bottom-mango.background--shape-right, .background--shape-right-bottom-mango.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-mango--right--bottom.svg");
}
.background--shape-right-big-mango {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-mango-big--right.svg");
}
.background--shape-carousel-offers-mango {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-mango.svg");
}
.background--shape-person-info-mango {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-mango-small--right.svg");
}
.background--shape-right-turquoise.background--shape-right, .background--shape-right-turquoise.background.background--shape-right.background--shape-center, .background--shape-right-turquoise.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-turquoise--right.svg");
}
.background--shape-alt-turquoise.background.background--shape-alt, .background--shape-turquoise.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-turquoise.svg");
}
.background--shape-right-bottom-turquoise.background--shape-right, .background--shape-right-bottom-turquoise.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-turquoise--right--bottom.svg");
}
.background--shape-right-big-turquoise {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-turquoise-big--right.svg");
}
.background--shape-person-info-turquoise {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-turquoise-small--right.svg");
}
.background--shape-right-seagreen.background--shape-right, .background--shape-right-seagreen.background.background--shape-right.background--shape-center, .background--shape-right-seagreen.background.background--shape-right, .background--shape-right-seagreen.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-seagreen--right.svg");
}
.background--shape-alt-seagreen.background.background--shape-alt, .background--shape-seagreen.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-seagreen.svg");
}
.background--shape-right-bottom-seagreen.background--shape-right, .background--shape-right-bottom-seagreen.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-seagreen--right--bottom.svg");
}
.background--shape-right-big-seagreen {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-seagreen-big--right.svg");
}
.background--shape-person-info-seagreen {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-seagreen-small--right.svg");
}
.background--shape-right-aqua.background--shape-right, .background--shape-right-aqua.background.background--shape-right.background--shape-center, .background--shape-right-aqua.background.background--shape-right, .background--shape-right-aqua.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-aqua--right.svg");
}
.background--shape-alt-aqua.background.background--shape-alt, .background--shape-aqua.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-aqua.svg");
}
.background--shape-right-bottom-aqua.background--shape-right, .background--shape-right-bottom-aqua.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-aqua--right--bottom.svg");
}
.background--shape-right-big-aqua {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-aqua-big--right.svg");
}
.background--shape-carousel-offers-aqua {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-aqua.svg");
}
.background--shape-person-info-aqua {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-aqua-small--right.svg");
}
.background--shape-right-lime.background--shape-right, .background--shape-right-lime.background.background--shape-right.background--shape-center, .background--shape-right-lime.background.background--shape-right, .background--shape-right-lime.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-lime--right.svg");
}
.background--shape-alt-lime.background.background--shape-alt, .background--shape-lime.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-lime.svg");
}
.background--shape-right-bottom-lime.background--shape-right, .background--shape-right-bottom-lime.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-lime--right--bottom.svg");
}
.background--shape-right-big-lime {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-lime-big--right.svg");
}
.background--shape-carousel-offers-lime {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-lime.svg");
}
.background--shape-person-info-lime {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-lime-small--right.svg");
}
.background--shape-right-purple.background--shape-right, .background--shape-right-purple.background.background--shape-right.background--shape-center, .background--shape-right-purple.background.background--shape-right, .background--shape-right-purple.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-purple--right.svg");
}
.background--shape-alt-purple.background.background--shape-alt, .background--shape-purple.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-purple.svg");
}
.background--shape-right-bottom-purple.background--shape-right, .background--shape-right-bottom-purple.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-purple--right--bottom.svg");
}
.background--shape-right-small-purple {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-purple-small--right--bottom.svg");
}
.background--shape-right-big-purple {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-purple-big--right.svg");
}
.background--shape-carousel-offers-purple {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-purple.svg");
}
.background--shape-person-info-purple {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-purple-small--right.svg");
}
.background--shape-right-blue.background--shape-right, .background--shape-right-blue.background.background--shape-right.background--shape-center, .background--shape-right-blue.background.background--shape-right, .background--shape-right-blue.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-blue--right.svg");
}
.background--shape-alt-blue.background.background--shape-alt, .background--shape-blue.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-blue-a.svg");
}
.background--shape-right-bottom-blue.background--shape-right, .background--shape-right-bottom-blue.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-blue--right--bottom.svg");
}
.background--shape-right-big-blue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-blue-big--right.svg");
}
.background--shape-carousel-offers-blue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-blue.svg");
}
.background--shape-person-info-blue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-blue-small--right.svg");
}
.background--shape-right-darkorange.background--shape-right, .background--shape-right-darkorange.background.background--shape-right.background--shape-center, .background--shape-right-darkorange.background.background--shape-right, .background--shape-right-darkorange.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-darkorange--right.svg");
}
.background--shape-alt-darkorange.background.background--shape-alt, .background--shape-darkorange.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-darkorange.svg");
}
.background--shape-right-bottom-darkorange.background--shape-right, .background--shape-right-bottom-darkorange.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-darkorange--right--bottom.svg");
}
.background--shape-right-big-darkorange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-darkorange-big--right.svg");
}
.background--shape-person-info-darkorange {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-darkorange-small--right.svg");
}
.background--shape-right-magentapink.background--shape-right, .background--shape-right-magentapink.background.background--shape-right.background--shape-center, .background--shape-right-magentapink.background.background--shape-right, .background--shape-right-magentapink.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-magentapink--right.svg");
}
.background--shape-alt-magentapink.background.background--shape-alt, .background--shape-magentapink.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-magentapink.svg");
}
.background--shape-right-bottom-magentapink.background--shape-right, .background--shape-right-bottom-magentapink.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-magentapink--right--bottom.svg");
}
.background--shape-right-big-magentapink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-magentapink-big--right.svg");
}
.background--shape-person-info-magentapink {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-magentapink-small--right.svg");
}
.background--shape-right-cornflowerblue.background--shape-right, .background--shape-right-cornflowerblue.background.background--shape-right.background--shape-center, .background--shape-right-cornflowerblue.background.background--shape-right, .background--shape-right-cornflowerblue.background.background--shape-right-center {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cornflowerblue--right.svg");
}
.background--shape-alt-cornflowerblue.background.background--shape-alt, .background--shape-cornflowerblue.background.background--shape {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cornflowerblue.svg");
}
.background--shape-right-bottom-cornflowerblue.background--shape-right, .background--shape-right-bottom-cornflowerblue.background.background--shape-right {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cornflowerblue--right--bottom.svg");
}
.background--shape-right-big-cornflowerblue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cornflowerblue-big--right.svg");
}
.background--shape-carousel-offers-cornflowerblue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-cornflowerblue.svg");
}
.background--shape-person-info-cornflowerblue {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-cornflowerblue-small--right.svg");
}
.background--shape-carousel-offers-violet {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-violet.svg");
}
.background--shape-carousel-offers-magenta {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-gradient-type-1a-magenta.svg");
}
.background--shape-left-bottom-magenta.background--shape-left {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-magenta--left--bottom.svg");
}
.background--shape-left-bottom-orange.background--shape-left {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-orange--left.svg");
}
.background--shape-left-bottom-mango.background--shape-left {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-mango--left--bottom.svg");
}
.background--shape-left-bottom-green.background--shape-left {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-green--left--bottom.svg");
}
.background--shape-right-big-green {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-green-big--right.svg");
}
.background--shape-left-green.background--shape-left {
  background-image: url("../../../../templates/zportal/blocks/img/shape-background-left.svg");
}
.background--cpromo-blue {
  background-image: url("../../../../templates/zportal/blocks/img/bg-cartolina-promotore-v1.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.background--cpromo-small-blue {
  background-image: url("../../../../templates/zportal/blocks/img/bg-cartolina-promotore-v1a.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.background--cpromo-lightblue {
  background-image: url("../../../../templates/zportal/blocks/img/bg-cartolina-promotore-v3.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.background--cpromo-small-lightblue {
  background-image: url("../../../../templates/zportal/blocks/img/bg-cartolina-promotore-v3a.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.background--cpromo-bluemagenta {
  background-image: url("../../../../templates/zportal/blocks/img/bg-cartolina-promotore-v2.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.background--cpromo-small-bluemagenta {
  background-image: url("../../../../templates/zportal/blocks/img/bg-cartolina-promotore-v2a.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.background--special {
  background-color: red;
  background-image: radial-gradient(at 40% 20%, #ffb87a 0px, transparent 50%), radial-gradient(at 40% 20%, #ffb87a 0px, transparent 50%), radial-gradient(at 80% 0%, #1fddff 0px, transparent 50%), radial-gradient(at 0% 50%, #ffdbde 0px, transparent 50%), radial-gradient(at 80% 50%, #ff85ad 0px, transparent 50%), radial-gradient(at 0% 100%, #ffb58a 0px, transparent 50%), radial-gradient(at 80% 100%, #6b66ff 0px, transparent 50%), radial-gradient(at 0% 0%, #ff85a7 0px, transparent 50%);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
.background--special-1 {
  background-image: radial-gradient(at 40% 20%, #ff2288 0px, transparent 50%), radial-gradient(at 40% 20%, #FFEB3B 0px, transparent 50%), radial-gradient(at 80% 0%, #831fff 0px, transparent 50%), radial-gradient(at 0% 50%, #ff5a00 0px, transparent 50%), radial-gradient(at 80% 50%, #00116f 0px, transparent 50%), radial-gradient(at 0% 100%, #E91E63 0px, transparent 50%), radial-gradient(at 80% 100%, #6c67ff 0px, transparent 50%), radial-gradient(at 0% 0%, #FFEB3B 0px, transparent 50%);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}

.modal.skeleton .title--big, .modal.skeleton .form__label, .modal.skeleton .form__input, .modal.skeleton .user-box__form-message, .modal.skeleton .cta, .product-table.skeleton .block-codice__heading, .product-table.skeleton .block-codice__text, .product-table.skeleton .block-codice__input, .product-table.skeleton .title--master, .product-table.skeleton .subheading, .product-table.skeleton .subtitle, .product-table.skeleton .radio-select__label, .product-table.skeleton .text--small, .product-table.skeleton .text--medium,
.product-table.skeleton .text--basic, .product-table.skeleton .row-extra__text p, .product-table.skeleton .cta, .block-codice-person.skeleton .block-codice-person__heading, .block-codice-person.skeleton .block-codice-person__text, .block-codice-person.skeleton .block-codice-person__input, .block-codice-person.skeleton .block-codice-person__cta, .block-fatturazione-elettronica.skeleton .block-codice__preheading, .block-fatturazione-elettronica.skeleton .block-codice__heading, .block-fatturazione-elettronica.skeleton .block-codice__price, .block-fatturazione-elettronica.skeleton .block-codice__text, .block-fatturazione-elettronica.skeleton .block-codice__input, .block-fatturazione-elettronica.skeleton .block-codice__cta, .block-fatturazione-elettronica.skeleton .block-codice__submit, .block-fatturazione-elettronica.skeleton .custom-select, .block-fatturazione-elettronica.skeleton .small-title, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__info-point, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__infos__left li, .proposta-checkout.skeleton .proposta-checkout__code, .proposta-checkout.skeleton .title--small, .proposta-checkout.skeleton .value, .proposta-checkout.skeleton .iva, .proposta-checkout.skeleton .cta, .wrapper--abbonamento.skeleton .abbonamento__block::after, .wrapper--abbonamento.skeleton .abbonamento__bottom::after, .abbonamento.skeleton .abbonamento__block::after, .abbonamento.skeleton .abbonamento__bottom::after, .wrapper--abbonamento.skeleton .abbonamento__bottom--title, .abbonamento.skeleton .abbonamento__bottom--title, .wrapper--abbonamento.skeleton .abbonamento__block--title, .wrapper--abbonamento.skeleton .abbonamento__block--text, .wrapper--abbonamento.skeleton .abbonamento__bottom--text, .wrapper--abbonamento.skeleton .abbonamento__feature, .wrapper--abbonamento.skeleton .abbonamento__pretitle, .wrapper--abbonamento.skeleton .abbonamento__title, .wrapper--abbonamento.skeleton .abbonamento__subtitle, .wrapper--abbonamento.skeleton .abbonamento__text, .wrapper--abbonamento.skeleton .abbonamento__date, .wrapper--abbonamento.skeleton .abbonamento__button, .wrapper--abbonamento.skeleton .abbonamento__btn, .wrapper--abbonamento.skeleton .abbonamento__cta, .wrapper--abbonamento.skeleton .abbonamento__cancel, .wrapper--abbonamento.skeleton .abbonamento .cta, .abbonamento.skeleton .abbonamento__block--title, .abbonamento.skeleton .abbonamento__block--text, .abbonamento.skeleton .abbonamento__bottom--text, .abbonamento.skeleton .abbonamento__feature, .abbonamento.skeleton .abbonamento__pretitle, .abbonamento.skeleton .abbonamento__title, .abbonamento.skeleton .abbonamento__subtitle, .abbonamento.skeleton .abbonamento__text, .abbonamento.skeleton .abbonamento__date, .abbonamento.skeleton .abbonamento__button, .abbonamento.skeleton .abbonamento__btn, .abbonamento.skeleton .abbonamento__cta, .abbonamento.skeleton .abbonamento__cancel, .abbonamento.skeleton .abbonamento .cta, .heading-small.skeleton .heading-small__title, .heading.skeleton .heading__pretitle, .heading.skeleton .heading__heading, .heading.skeleton .heading__text, .block.skeleton .block__heading, .block.skeleton .block__description, .block.skeleton .block__text, .block.skeleton .block__cta, .cart-form.skeleton .elem-checkbox label, .cart-form.skeleton .cart-form__radio input[type=radio], .cart-form.skeleton .cart-form__description, .cart-form.skeleton .cart-form__heading, .cart-form.skeleton .cart-form__pretitle, .cart-form.skeleton .cart-form__title, .cart-form.skeleton .cart-form__subtitle, .cart-form.skeleton .cart-form__text, .cart-form.skeleton .cart-form__input, .cart-form.skeleton .cart-form__price, .cart-form.skeleton .cart-form__iva, .cart-form.skeleton .cart-form__date, .cart-form.skeleton .cart-form__button, .cart-form.skeleton .cart-form__btn, .cart-form.skeleton .cart-form__cta, .cart-form.skeleton .cart-form__cancel, .cart-form.skeleton .cart-form .cta, .cart-form.skeleton .cart-form__feature .cta, .cart-form.skeleton .cart-form .title--medium, .cart-form.skeleton .cart-form .title--small, .cart-form.skeleton .cart-form .title--big, .cart-form.skeleton .cart-form .form__description--custom, .cart-form.skeleton .cart-form p, .cart-form.skeleton .block-codice-person__heading, .cart-form.skeleton .block-codice-person__text, .cart-form.skeleton .block-codice-person__inputs, .cart-form.skeleton .block-codice-person__input, .cart-info.skeleton .cart-info__description, .cart-info.skeleton .cart-info__pretitle, .cart-info.skeleton .cart-info__title, .cart-info.skeleton .cart-info__subtitle, .cart-info.skeleton .cart-info__text, .cart-info.skeleton .cart-info__price, .cart-info.skeleton .cart-info__iva, .cart-info.skeleton .cart-info__date, .cart-info.skeleton .cart-info__button, .cart-info.skeleton .cart-info__btn, .cart-info.skeleton .cart-info__cta, .cart-info.skeleton .cart-info__cancel, .cart-info.skeleton .cart-info .cta, .cart-info.skeleton .cart-info__feature .cta, .block-codice.skeleton-person__heading, .block-codice.skeleton-person__text, .block-codice.skeleton-person__inputs, .block-codice.skeleton .block-codice__preheading, .block-codice.skeleton .block-codice__heading, .block-codice.skeleton .block-codice__text, .block-codice.skeleton .block-codice__price, .block-codice.skeleton .block-codice__input, .block-codice.skeleton .block-codice__submit, .block-codice.skeleton .block-codice__cta, .block-promotore.skeleton .block-promotore__codice, .block-promotore.skeleton .block-promotore__text, .block-visure-catastali.skeleton .title, .block-visure-catastali.skeleton .title--grey, .block-visure-catastali.skeleton .title--mini, .block-visure-catastali.skeleton .title--small, .block-visure-catastali.skeleton .title--medium, .block-visure-catastali.skeleton .title--big, .block-visure-catastali.skeleton .checkbox label, .block-visure-catastali.skeleton .form__label, .block-visure-catastali.skeleton .form__text, .block-visure-catastali.skeleton .form__input, .block-visure-catastali.skeleton .form__select, .block-visure-catastali.skeleton .form__radio-group label, .block-visure-catastali.skeleton nav ul li, .block-visure-catastali.skeleton p, .block-visure-catastali.skeleton .cta, .block-promotore.skeleton .title, .block-promotore.skeleton .title--grey, .block-promotore.skeleton .title--mini, .block-promotore.skeleton .title--small, .block-promotore.skeleton .title--medium, .block-promotore.skeleton .title--big, .block-promotore.skeleton .checkbox label, .block-promotore.skeleton .form__label, .block-promotore.skeleton .form__text, .block-promotore.skeleton .form__input, .block-promotore.skeleton .form__select, .block-promotore.skeleton .form__radio-group label, .block-promotore.skeleton nav ul li, .block-promotore.skeleton p, .block-promotore.skeleton .cta, .form-prepagato.skeleton .form-prepagato__heading, .form-prepagato.skeleton .form-prepagato__description, .form-prepagato.skeleton .form-prepagato__select, .form-prepagato.skeleton .form-prepagato__input, .form-prepagato.skeleton .form-prepagato__pretitle, .form-prepagato.skeleton .form-prepagato__label, .form-prepagato.skeleton .form-prepagato__title, .form-prepagato.skeleton .form-prepagato__subtitle, .form-prepagato.skeleton .form-prepagato__text, .form-prepagato.skeleton .form-prepagato__submit, .plan-store-mobile.skeleton .plan-store-mobile__title, .plan-store-mobile.skeleton .plan-store-mobile__subtitle, .plan-store-mobile.skeleton .plan-store-mobile__price, .plan-store-mobile.skeleton .plan-store-mobile__description, .plan-store-mobile.skeleton .plan-store-mobile__more, .plan-store-mobile.skeleton .plan-store-mobile__cta, .plan-store-mobile.skeleton .plan-store-mobile__item--highlight::before, .plan-store__container.skeleton .block-codice__heading, .plan-store__container.skeleton .block-codice__text, .plan-store__container.skeleton .block-codice__input, .plan-store__container.skeleton .block-codice__preheading, .plan-store__container.skeleton .block-codice__price, .plan-store.skeleton .block-codice__heading, .plan-store.skeleton .block-codice__text, .plan-store.skeleton .block-codice__input, .plan-store.skeleton .block-codice__preheading, .plan-store.skeleton .block-codice__price, .plan-store__container.skeleton .plan-store__switch, .plan-store__container.skeleton .plan-store__switch--count, .plan-store.skeleton .plan-store__switch, .plan-store.skeleton .plan-store__switch--count, .plan-store__container.skeleton .plan-store__feature img:not(.plan-store__tooltip), .plan-store.skeleton .plan-store__feature img:not(.plan-store__tooltip), .plan-store__container.skeleton .plan-store__feature--title, .plan-store__container.skeleton .plan-store__feature__price, .plan-store__container.skeleton .plan-store__feature--info, .plan-store__container.skeleton .plan-store__feature--count, .plan-store.skeleton .plan-store__feature--title, .plan-store.skeleton .plan-store__feature__price, .plan-store.skeleton .plan-store__feature--info, .plan-store.skeleton .plan-store__feature--count, .plan-store__container.skeleton .plan-store__checkmark, .plan-store__container.skeleton .plan-store__description, .plan-store__container.skeleton .plan-store__pretitle, .plan-store__container.skeleton .plan-store__title, .plan-store__container.skeleton .plan-store__subtitle, .plan-store__container.skeleton .plan-store__text, .plan-store__container.skeleton .plan-store__price, .plan-store__container.skeleton .plan-store__iva, .plan-store__container.skeleton .plan-store__date, .plan-store__container.skeleton .plan-store__button, .plan-store__container.skeleton .plan-store__btn, .plan-store__container.skeleton .plan-store__cta, .plan-store__container.skeleton .plan-store__cancel, .plan-store__container.skeleton .plan-store .cta, .plan-store__container.skeleton .plan-store__feature .cta, .plan-store.skeleton .plan-store__checkmark, .plan-store.skeleton .plan-store__description, .plan-store.skeleton .plan-store__pretitle, .plan-store.skeleton .plan-store__title, .plan-store.skeleton .plan-store__subtitle, .plan-store.skeleton .plan-store__text, .plan-store.skeleton .plan-store__price, .plan-store.skeleton .plan-store__iva, .plan-store.skeleton .plan-store__date, .plan-store.skeleton .plan-store__button, .plan-store.skeleton .plan-store__btn, .plan-store.skeleton .plan-store__cta, .plan-store.skeleton .plan-store__cancel, .plan-store.skeleton .plan-store .cta, .plan-store.skeleton .plan-store__feature .cta, .block-ricarica.skeleton .block-ricarica__pretitle, .block-ricarica.skeleton .block-ricarica__pretitle--bottom, .block-ricarica.skeleton .block-ricarica__title, .block-ricarica.skeleton .block-ricarica__subtitle, .block-ricarica.skeleton .block-ricarica__price, .block-ricarica.skeleton .block-ricarica__iva, .block-prepagato.skeleton .block-prepagato__pretitle, .block-prepagato.skeleton .block-prepagato__title, .block-prepagato.skeleton .block-prepagato__name, .block-prepagato.skeleton .block-prepagato__number, .block-prepagato.skeleton .block-prepagato__price, .block-prepagato.skeleton .block-prepagato__text, .wrapper-double.skeleton .cart-form__description, .wrapper-double.skeleton .cart-form__pretitle, .wrapper-double.skeleton .cart-form__title, .wrapper-double.skeleton .cart-form__subtitle, .wrapper-double.skeleton .cart-form__text, .wrapper-double.skeleton .cart-form__input, .wrapper-double.skeleton .cart-form__price, .wrapper-double.skeleton .cart-form__iva, .wrapper-double.skeleton .cart-form__date, .wrapper-double.skeleton .cart-form__button, .wrapper-double.skeleton .cart-form__btn, .wrapper-double.skeleton .cart-form__cta, .wrapper-double.skeleton .cart-form__cancel, .wrapper-double.skeleton .cart-form .cta, .wrapper-double.skeleton .cart-form__feature .cta, .wrapper-double.skeleton .cart-info__description, .wrapper-double.skeleton .cart-info__pretitle, .wrapper-double.skeleton .cart-info__title, .wrapper-double.skeleton .cart-info__subtitle, .wrapper-double.skeleton .cart-info__text, .wrapper-double.skeleton .cart-info__price, .wrapper-double.skeleton .cart-info__iva, .wrapper-double.skeleton .cart-info__date, .wrapper-double.skeleton .cart-info__button, .wrapper-double.skeleton .cart-info__btn, .wrapper-double.skeleton .cart-info__cta, .wrapper-double.skeleton .cart-info__cancel, .wrapper-double.skeleton .cart-info .cta, .wrapper-double.skeleton .cart-info__feature .cta, .wrapper-double.skeleton .block-codice-person__heading, .wrapper-double.skeleton .block-codice-person__text, .wrapper-double.skeleton .block-codice-person__input, .wrapper-double.skeleton .block-codice-person__cta, .wrapper-double.skeleton .form__radio-group label, .wrapper-double.skeleton .checkbox label, .wrapper-double.skeleton p, .wrapper-double.skeleton .title--big, .wrapper-double.skeleton .title--medium, .wrapper-double.skeleton .title--small, .wrapper-double.skeleton .form__label, .wrapper-double.skeleton .form__input, .wrapper-double.skeleton .form__select, .wrapper-double.skeleton .cta, .wrapper-double.skeleton .price-recap span, #form--segnalazione.skeleton .form__pretitle, #form--segnalazione.skeleton .form__title, #form--segnalazione.skeleton .form__subtitle, #form--segnalazione.skeleton .form__text, #form--segnalazione.skeleton .form__label, #form--segnalazione.skeleton .form__input, #form--segnalazione.skeleton .form__select, #form--segnalazione.skeleton .form__submit, .block-table.skeleton .table td:not(:empty), .block-table.skeleton .basic-cta, .block-table.skeleton .block-table__title, .block-table.skeleton .block-table__bottom__left, .block-double.skeleton .block-double__extra-left p, .block-double.skeleton .block-double__heading, .block-double.skeleton .block-double__pretitle, .block-double.skeleton .block-double__title, .block-double.skeleton .block-double__subtitle, .block-double.skeleton .block-double__text, .block-double.skeleton .block-double__date, .block-double.skeleton .block-double__button, .block-double.skeleton .block-double__btn, .block-double.skeleton .block-double__cta, .block-double.skeleton .block-double__cancel, .block-double.skeleton .block-double .cta, .block-double.skeleton .counter, .block-double.skeleton .date, .block-double.skeleton .small-title, .block-double.skeleton .medium-title, .block-double.skeleton .custom-select__active, .block-double.skeleton .code, .block-double.skeleton .info-set, .block-double.skeleton p, .block-double.skeleton .copy-value__value, .block-double.skeleton .cta, .user-box.skeleton .user-box__filter .form__label, .user-box.skeleton .user-box__filter .form__input, .user-box.skeleton .user-box__filter .form__input--search, .user-box.skeleton .user-box__filter .form__select, .user-box.skeleton .user-box__filter .form__privacy, .user-box.skeleton .user-box__form input[type=submit].cta, .user-box.skeleton .user-box__field label, .user-box.skeleton .user-box__field .form__input, .user-box.skeleton .user-box__info, .user-box.skeleton .user-box__form-message, .user-box.skeleton .user-box__section .title--big, .user-box.skeleton .user-box__section .title--medium, .user-box.skeleton .user-box__section .title--small, .user-box.skeleton .user-box__section p, .user-box.skeleton .user-box__section .orders-list__table-cell, .user-box.skeleton .accordion-el__desc, .user-box.skeleton .accordion-el__table td, .user-box.skeleton .accordion-el__recap-left, .user-box.skeleton .accordion-el__recap-right, .user-box.skeleton .accordion-el__date > div, .user-box.skeleton .accordion-el__title h3, .user-box.skeleton .pretitle, .user-box.skeleton .table__sorter, .user-box.skeleton td strong, .user-box.skeleton .cta, .user-box.skeleton p, .user-box.skeleton ul li, .user-box.skeleton .title--big, .user-box.skeleton .title--medium,
.user-box.skeleton .title--small, .user-box.skeleton .basic-cta, .user-box.skeleton .copy-value__value, .user-box.skeleton .custom-select, .user-box.skeleton .form__select,
.user-box.skeleton .form__input, .user-box.skeleton .ricerca-login, .user-box.skeleton .ricerca-result, .user-box.skeleton .riconoscimento-data, .user-box.skeleton .tag, .user-box.skeleton .block-ricarica__pretitle, .user-box.skeleton .block-ricarica__title, .user-box.skeleton .block-ricarica__subtitle, .user-box.skeleton .block-ricarica__price, .user-box.skeleton .block-ricarica__iva, .user-box.skeleton .block-prepagato__pretitle, .user-box.skeleton .block-prepagato__title, .user-box.skeleton .block-prepagato__text, .user-box.skeleton .block-prepagato__name, .user-box.skeleton .block-prepagato__number, .user-box.skeleton .block-prepagato__price, .cart-total__mobile.skeleton .cta, .cart-total.skeleton .cart-total__title, .cart-total.skeleton .cart-total__text, .cart-total.skeleton .cart-total__price, .cart-total.skeleton .cart-total__description, .cart-total.skeleton .cart-total__cancel, .cart-total.skeleton .cart-total .cta, .cart.skeleton .cart-total, .cart.skeleton .cart__heading, .cart.skeleton .cart__pretitle, .cart.skeleton .cart__title, .cart.skeleton .cart__text, .cart.skeleton .cart__button, .cart.skeleton .cart__btn, .cart.skeleton .cart__cta, .cart.skeleton .cart__cancel, .cart.skeleton .cart .cta {
  background: #f6f7f8;
  background-position: -500px 0;
  animation: skeletonShine 1s linear 0s infinite normal forwards;
  background-image: linear-gradient(135deg, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%) !important;
  background-repeat: no-repeat;
  background-size: 1000px 100%;
  color: transparent !important;
  text-shadow: unset;
  border-radius: 8px;
  border: unset;
  outline-color: transparent;
  min-height: 25px;
  min-width: 40px;
  width: fit-content;
  cursor: none;
  pointer-events: none;
  background-clip: padding-box !important;
  border: 2px solid transparent !important;
}
.modal.skeleton .title--big a, .modal.skeleton .form__label a, .modal.skeleton .form__input a, .modal.skeleton .user-box__form-message a, .modal.skeleton .cta a, .product-table.skeleton .block-codice__heading a, .product-table.skeleton .block-codice__text a, .product-table.skeleton .block-codice__input a, .product-table.skeleton .title--master a, .product-table.skeleton .subheading a, .product-table.skeleton .subtitle a, .product-table.skeleton .radio-select__label a, .product-table.skeleton .text--small a, .product-table.skeleton .text--medium a,
.product-table.skeleton .text--basic a, .product-table.skeleton .row-extra__text p a, .product-table.skeleton .cta a, .block-codice-person.skeleton .block-codice-person__heading a, .block-codice-person.skeleton .block-codice-person__text a, .block-codice-person.skeleton .block-codice-person__input a, .block-codice-person.skeleton .block-codice-person__cta a, .block-fatturazione-elettronica.skeleton .block-codice__preheading a, .block-fatturazione-elettronica.skeleton .block-codice__heading a, .block-fatturazione-elettronica.skeleton .block-codice__price a, .block-fatturazione-elettronica.skeleton .block-codice__text a, .block-fatturazione-elettronica.skeleton .block-codice__input a, .block-fatturazione-elettronica.skeleton .block-codice__cta a, .block-fatturazione-elettronica.skeleton .block-codice__submit a, .block-fatturazione-elettronica.skeleton .custom-select a, .block-fatturazione-elettronica.skeleton .small-title a, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__info-point a, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__infos__left li a, .proposta-checkout.skeleton .proposta-checkout__code a, .proposta-checkout.skeleton .title--small a, .proposta-checkout.skeleton .value a, .proposta-checkout.skeleton .iva a, .proposta-checkout.skeleton .cta a, .wrapper--abbonamento.skeleton .abbonamento__block::after a, .wrapper--abbonamento.skeleton .abbonamento__bottom::after a, .abbonamento.skeleton .abbonamento__block::after a, .abbonamento.skeleton .abbonamento__bottom::after a, .wrapper--abbonamento.skeleton .abbonamento__bottom--title a, .abbonamento.skeleton .abbonamento__bottom--title a, .wrapper--abbonamento.skeleton .abbonamento__block--title a, .wrapper--abbonamento.skeleton .abbonamento__block--text a, .wrapper--abbonamento.skeleton .abbonamento__bottom--text a, .wrapper--abbonamento.skeleton .abbonamento__feature a, .wrapper--abbonamento.skeleton .abbonamento__pretitle a, .wrapper--abbonamento.skeleton .abbonamento__title a, .wrapper--abbonamento.skeleton .abbonamento__subtitle a, .wrapper--abbonamento.skeleton .abbonamento__text a, .wrapper--abbonamento.skeleton .abbonamento__date a, .wrapper--abbonamento.skeleton .abbonamento__button a, .wrapper--abbonamento.skeleton .abbonamento__btn a, .wrapper--abbonamento.skeleton .abbonamento__cta a, .wrapper--abbonamento.skeleton .abbonamento__cancel a, .wrapper--abbonamento.skeleton .abbonamento .cta a, .abbonamento.skeleton .abbonamento__block--title a, .abbonamento.skeleton .abbonamento__block--text a, .abbonamento.skeleton .abbonamento__bottom--text a, .abbonamento.skeleton .abbonamento__feature a, .abbonamento.skeleton .abbonamento__pretitle a, .abbonamento.skeleton .abbonamento__title a, .abbonamento.skeleton .abbonamento__subtitle a, .abbonamento.skeleton .abbonamento__text a, .abbonamento.skeleton .abbonamento__date a, .abbonamento.skeleton .abbonamento__button a, .abbonamento.skeleton .abbonamento__btn a, .abbonamento.skeleton .abbonamento__cta a, .abbonamento.skeleton .abbonamento__cancel a, .abbonamento.skeleton .abbonamento .cta a, .heading-small.skeleton .heading-small__title a, .heading.skeleton .heading__pretitle a, .heading.skeleton .heading__heading a, .heading.skeleton .heading__text a, .block.skeleton .block__heading a, .block.skeleton .block__description a, .block.skeleton .block__text a, .block.skeleton .block__cta a, .cart-form.skeleton .elem-checkbox label a, .cart-form.skeleton .cart-form__radio input[type=radio] a, .cart-form.skeleton .cart-form__description a, .cart-form.skeleton .cart-form__heading a, .cart-form.skeleton .cart-form__pretitle a, .cart-form.skeleton .cart-form__title a, .cart-form.skeleton .cart-form__subtitle a, .cart-form.skeleton .cart-form__text a, .cart-form.skeleton .cart-form__input a, .cart-form.skeleton .cart-form__price a, .cart-form.skeleton .cart-form__iva a, .cart-form.skeleton .cart-form__date a, .cart-form.skeleton .cart-form__button a, .cart-form.skeleton .cart-form__btn a, .cart-form.skeleton .cart-form__cta a, .cart-form.skeleton .cart-form__cancel a, .cart-form.skeleton .cart-form .cta a, .cart-form.skeleton .cart-form__feature .cta a, .cart-form.skeleton .cart-form .title--medium a, .cart-form.skeleton .cart-form .title--small a, .cart-form.skeleton .cart-form .title--big a, .cart-form.skeleton .cart-form .form__description--custom a, .cart-form.skeleton .cart-form p a, .cart-form.skeleton .block-codice-person__heading a, .cart-form.skeleton .block-codice-person__text a, .cart-form.skeleton .block-codice-person__inputs a, .cart-form.skeleton .block-codice-person__input a, .cart-info.skeleton .cart-info__description a, .cart-info.skeleton .cart-info__pretitle a, .cart-info.skeleton .cart-info__title a, .cart-info.skeleton .cart-info__subtitle a, .cart-info.skeleton .cart-info__text a, .cart-info.skeleton .cart-info__price a, .cart-info.skeleton .cart-info__iva a, .cart-info.skeleton .cart-info__date a, .cart-info.skeleton .cart-info__button a, .cart-info.skeleton .cart-info__btn a, .cart-info.skeleton .cart-info__cta a, .cart-info.skeleton .cart-info__cancel a, .cart-info.skeleton .cart-info .cta a, .cart-info.skeleton .cart-info__feature .cta a, .block-codice.skeleton-person__heading a, .block-codice.skeleton-person__text a, .block-codice.skeleton-person__inputs a, .block-codice.skeleton .block-codice__preheading a, .block-codice.skeleton .block-codice__heading a, .block-codice.skeleton .block-codice__text a, .block-codice.skeleton .block-codice__price a, .block-codice.skeleton .block-codice__input a, .block-codice.skeleton .block-codice__submit a, .block-codice.skeleton .block-codice__cta a, .block-promotore.skeleton .block-promotore__codice a, .block-promotore.skeleton .block-promotore__text a, .block-visure-catastali.skeleton .title a, .block-visure-catastali.skeleton .title--grey a, .block-visure-catastali.skeleton .title--mini a, .block-visure-catastali.skeleton .title--small a, .block-visure-catastali.skeleton .title--medium a, .block-visure-catastali.skeleton .title--big a, .block-visure-catastali.skeleton .checkbox label a, .block-visure-catastali.skeleton .form__label a, .block-visure-catastali.skeleton .form__text a, .block-visure-catastali.skeleton .form__input a, .block-visure-catastali.skeleton .form__select a, .block-visure-catastali.skeleton .form__radio-group label a, .block-visure-catastali.skeleton nav ul li a, .block-visure-catastali.skeleton p a, .block-visure-catastali.skeleton .cta a, .block-promotore.skeleton .title a, .block-promotore.skeleton .title--grey a, .block-promotore.skeleton .title--mini a, .block-promotore.skeleton .title--small a, .block-promotore.skeleton .title--medium a, .block-promotore.skeleton .title--big a, .block-promotore.skeleton .checkbox label a, .block-promotore.skeleton .form__label a, .block-promotore.skeleton .form__text a, .block-promotore.skeleton .form__input a, .block-promotore.skeleton .form__select a, .block-promotore.skeleton .form__radio-group label a, .block-promotore.skeleton nav ul li a, .block-promotore.skeleton p a, .block-promotore.skeleton .cta a, .form-prepagato.skeleton .form-prepagato__heading a, .form-prepagato.skeleton .form-prepagato__description a, .form-prepagato.skeleton .form-prepagato__select a, .form-prepagato.skeleton .form-prepagato__input a, .form-prepagato.skeleton .form-prepagato__pretitle a, .form-prepagato.skeleton .form-prepagato__label a, .form-prepagato.skeleton .form-prepagato__title a, .form-prepagato.skeleton .form-prepagato__subtitle a, .form-prepagato.skeleton .form-prepagato__text a, .form-prepagato.skeleton .form-prepagato__submit a, .plan-store-mobile.skeleton .plan-store-mobile__title a, .plan-store-mobile.skeleton .plan-store-mobile__subtitle a, .plan-store-mobile.skeleton .plan-store-mobile__price a, .plan-store-mobile.skeleton .plan-store-mobile__description a, .plan-store-mobile.skeleton .plan-store-mobile__more a, .plan-store-mobile.skeleton .plan-store-mobile__cta a, .plan-store-mobile.skeleton .plan-store-mobile__item--highlight::before a, .plan-store__container.skeleton .block-codice__heading a, .plan-store__container.skeleton .block-codice__text a, .plan-store__container.skeleton .block-codice__input a, .plan-store__container.skeleton .block-codice__preheading a, .plan-store__container.skeleton .block-codice__price a, .plan-store.skeleton .block-codice__heading a, .plan-store.skeleton .block-codice__text a, .plan-store.skeleton .block-codice__input a, .plan-store.skeleton .block-codice__preheading a, .plan-store.skeleton .block-codice__price a, .plan-store__container.skeleton .plan-store__switch a, .plan-store__container.skeleton .plan-store__switch--count a, .plan-store.skeleton .plan-store__switch a, .plan-store.skeleton .plan-store__switch--count a, .plan-store__container.skeleton .plan-store__feature img:not(.plan-store__tooltip) a, .plan-store.skeleton .plan-store__feature img:not(.plan-store__tooltip) a, .plan-store__container.skeleton .plan-store__feature--title a, .plan-store__container.skeleton .plan-store__feature__price a, .plan-store__container.skeleton .plan-store__feature--info a, .plan-store__container.skeleton .plan-store__feature--count a, .plan-store.skeleton .plan-store__feature--title a, .plan-store.skeleton .plan-store__feature__price a, .plan-store.skeleton .plan-store__feature--info a, .plan-store.skeleton .plan-store__feature--count a, .plan-store__container.skeleton .plan-store__checkmark a, .plan-store__container.skeleton .plan-store__description a, .plan-store__container.skeleton .plan-store__pretitle a, .plan-store__container.skeleton .plan-store__title a, .plan-store__container.skeleton .plan-store__subtitle a, .plan-store__container.skeleton .plan-store__text a, .plan-store__container.skeleton .plan-store__price a, .plan-store__container.skeleton .plan-store__iva a, .plan-store__container.skeleton .plan-store__date a, .plan-store__container.skeleton .plan-store__button a, .plan-store__container.skeleton .plan-store__btn a, .plan-store__container.skeleton .plan-store__cta a, .plan-store__container.skeleton .plan-store__cancel a, .plan-store__container.skeleton .plan-store .cta a, .plan-store__container.skeleton .plan-store__feature .cta a, .plan-store.skeleton .plan-store__checkmark a, .plan-store.skeleton .plan-store__description a, .plan-store.skeleton .plan-store__pretitle a, .plan-store.skeleton .plan-store__title a, .plan-store.skeleton .plan-store__subtitle a, .plan-store.skeleton .plan-store__text a, .plan-store.skeleton .plan-store__price a, .plan-store.skeleton .plan-store__iva a, .plan-store.skeleton .plan-store__date a, .plan-store.skeleton .plan-store__button a, .plan-store.skeleton .plan-store__btn a, .plan-store.skeleton .plan-store__cta a, .plan-store.skeleton .plan-store__cancel a, .plan-store.skeleton .plan-store .cta a, .plan-store.skeleton .plan-store__feature .cta a, .block-ricarica.skeleton .block-ricarica__pretitle a, .block-ricarica.skeleton .block-ricarica__pretitle--bottom a, .block-ricarica.skeleton .block-ricarica__title a, .block-ricarica.skeleton .block-ricarica__subtitle a, .block-ricarica.skeleton .block-ricarica__price a, .block-ricarica.skeleton .block-ricarica__iva a, .block-prepagato.skeleton .block-prepagato__pretitle a, .block-prepagato.skeleton .block-prepagato__title a, .block-prepagato.skeleton .block-prepagato__name a, .block-prepagato.skeleton .block-prepagato__number a, .block-prepagato.skeleton .block-prepagato__price a, .block-prepagato.skeleton .block-prepagato__text a, .wrapper-double.skeleton .cart-form__description a, .wrapper-double.skeleton .cart-form__pretitle a, .wrapper-double.skeleton .cart-form__title a, .wrapper-double.skeleton .cart-form__subtitle a, .wrapper-double.skeleton .cart-form__text a, .wrapper-double.skeleton .cart-form__input a, .wrapper-double.skeleton .cart-form__price a, .wrapper-double.skeleton .cart-form__iva a, .wrapper-double.skeleton .cart-form__date a, .wrapper-double.skeleton .cart-form__button a, .wrapper-double.skeleton .cart-form__btn a, .wrapper-double.skeleton .cart-form__cta a, .wrapper-double.skeleton .cart-form__cancel a, .wrapper-double.skeleton .cart-form .cta a, .wrapper-double.skeleton .cart-form__feature .cta a, .wrapper-double.skeleton .cart-info__description a, .wrapper-double.skeleton .cart-info__pretitle a, .wrapper-double.skeleton .cart-info__title a, .wrapper-double.skeleton .cart-info__subtitle a, .wrapper-double.skeleton .cart-info__text a, .wrapper-double.skeleton .cart-info__price a, .wrapper-double.skeleton .cart-info__iva a, .wrapper-double.skeleton .cart-info__date a, .wrapper-double.skeleton .cart-info__button a, .wrapper-double.skeleton .cart-info__btn a, .wrapper-double.skeleton .cart-info__cta a, .wrapper-double.skeleton .cart-info__cancel a, .wrapper-double.skeleton .cart-info .cta a, .wrapper-double.skeleton .cart-info__feature .cta a, .wrapper-double.skeleton .block-codice-person__heading a, .wrapper-double.skeleton .block-codice-person__text a, .wrapper-double.skeleton .block-codice-person__input a, .wrapper-double.skeleton .block-codice-person__cta a, .wrapper-double.skeleton .form__radio-group label a, .wrapper-double.skeleton .checkbox label a, .wrapper-double.skeleton p a, .wrapper-double.skeleton .title--big a, .wrapper-double.skeleton .title--medium a, .wrapper-double.skeleton .title--small a, .wrapper-double.skeleton .form__label a, .wrapper-double.skeleton .form__input a, .wrapper-double.skeleton .form__select a, .wrapper-double.skeleton .cta a, .wrapper-double.skeleton .price-recap span a, #form--segnalazione.skeleton .form__pretitle a, #form--segnalazione.skeleton .form__title a, #form--segnalazione.skeleton .form__subtitle a, #form--segnalazione.skeleton .form__text a, #form--segnalazione.skeleton .form__label a, #form--segnalazione.skeleton .form__input a, #form--segnalazione.skeleton .form__select a, #form--segnalazione.skeleton .form__submit a, .block-table.skeleton .table td:not(:empty) a, .block-table.skeleton .basic-cta a, .block-table.skeleton .block-table__title a, .block-table.skeleton .block-table__bottom__left a, .block-double.skeleton .block-double__extra-left p a, .block-double.skeleton .block-double__heading a, .block-double.skeleton .block-double__pretitle a, .block-double.skeleton .block-double__title a, .block-double.skeleton .block-double__subtitle a, .block-double.skeleton .block-double__text a, .block-double.skeleton .block-double__date a, .block-double.skeleton .block-double__button a, .block-double.skeleton .block-double__btn a, .block-double.skeleton .block-double__cta a, .block-double.skeleton .block-double__cancel a, .block-double.skeleton .block-double .cta a, .block-double.skeleton .counter a, .block-double.skeleton .date a, .block-double.skeleton .small-title a, .block-double.skeleton .medium-title a, .block-double.skeleton .custom-select__active a, .block-double.skeleton .code a, .block-double.skeleton .info-set a, .block-double.skeleton p a, .block-double.skeleton .copy-value__value a, .block-double.skeleton .cta a, .user-box.skeleton .user-box__filter .form__label a, .user-box.skeleton .user-box__filter .form__input a, .user-box.skeleton .user-box__filter .form__input--search a, .user-box.skeleton .user-box__filter .form__select a, .user-box.skeleton .user-box__filter .form__privacy a, .user-box.skeleton .user-box__form input[type=submit].cta a, .user-box.skeleton .user-box__field label a, .user-box.skeleton .user-box__field .form__input a, .user-box.skeleton .user-box__info a, .user-box.skeleton .user-box__form-message a, .user-box.skeleton .user-box__section .title--big a, .user-box.skeleton .user-box__section .title--medium a, .user-box.skeleton .user-box__section .title--small a, .user-box.skeleton .user-box__section p a, .user-box.skeleton .user-box__section .orders-list__table-cell a, .user-box.skeleton .accordion-el__desc a, .user-box.skeleton .accordion-el__table td a, .user-box.skeleton .accordion-el__recap-left a, .user-box.skeleton .accordion-el__recap-right a, .user-box.skeleton .accordion-el__date > div a, .user-box.skeleton .accordion-el__title h3 a, .user-box.skeleton .pretitle a, .user-box.skeleton .table__sorter a, .user-box.skeleton td strong a, .user-box.skeleton .cta a, .user-box.skeleton p a, .user-box.skeleton ul li a, .user-box.skeleton .title--big a, .user-box.skeleton .title--medium a,
.user-box.skeleton .title--small a, .user-box.skeleton .basic-cta a, .user-box.skeleton .copy-value__value a, .user-box.skeleton .custom-select a, .user-box.skeleton .form__select a,
.user-box.skeleton .form__input a, .user-box.skeleton .ricerca-login a, .user-box.skeleton .ricerca-result a, .user-box.skeleton .riconoscimento-data a, .user-box.skeleton .tag a, .user-box.skeleton .block-ricarica__pretitle a, .user-box.skeleton .block-ricarica__title a, .user-box.skeleton .block-ricarica__subtitle a, .user-box.skeleton .block-ricarica__price a, .user-box.skeleton .block-ricarica__iva a, .user-box.skeleton .block-prepagato__pretitle a, .user-box.skeleton .block-prepagato__title a, .user-box.skeleton .block-prepagato__text a, .user-box.skeleton .block-prepagato__name a, .user-box.skeleton .block-prepagato__number a, .user-box.skeleton .block-prepagato__price a, .cart-total__mobile.skeleton .cta a, .cart-total.skeleton .cart-total__title a, .cart-total.skeleton .cart-total__text a, .cart-total.skeleton .cart-total__price a, .cart-total.skeleton .cart-total__description a, .cart-total.skeleton .cart-total__cancel a, .cart-total.skeleton .cart-total .cta a, .cart.skeleton .cart-total a, .cart.skeleton .cart__heading a, .cart.skeleton .cart__pretitle a, .cart.skeleton .cart__title a, .cart.skeleton .cart__text a, .cart.skeleton .cart__button a, .cart.skeleton .cart__btn a, .cart.skeleton .cart__cta a, .cart.skeleton .cart__cancel a, .cart.skeleton .cart .cta a, .modal.skeleton .title--big strong, .modal.skeleton .form__label strong, .modal.skeleton .form__input strong, .modal.skeleton .user-box__form-message strong, .modal.skeleton .cta strong, .product-table.skeleton .block-codice__heading strong, .product-table.skeleton .block-codice__text strong, .product-table.skeleton .block-codice__input strong, .product-table.skeleton .title--master strong, .product-table.skeleton .subheading strong, .product-table.skeleton .subtitle strong, .product-table.skeleton .radio-select__label strong, .product-table.skeleton .text--small strong, .product-table.skeleton .text--medium strong,
.product-table.skeleton .text--basic strong, .product-table.skeleton .row-extra__text p strong, .product-table.skeleton .cta strong, .block-codice-person.skeleton .block-codice-person__heading strong, .block-codice-person.skeleton .block-codice-person__text strong, .block-codice-person.skeleton .block-codice-person__input strong, .block-codice-person.skeleton .block-codice-person__cta strong, .block-fatturazione-elettronica.skeleton .block-codice__preheading strong, .block-fatturazione-elettronica.skeleton .block-codice__heading strong, .block-fatturazione-elettronica.skeleton .block-codice__price strong, .block-fatturazione-elettronica.skeleton .block-codice__text strong, .block-fatturazione-elettronica.skeleton .block-codice__input strong, .block-fatturazione-elettronica.skeleton .block-codice__cta strong, .block-fatturazione-elettronica.skeleton .block-codice__submit strong, .block-fatturazione-elettronica.skeleton .custom-select strong, .block-fatturazione-elettronica.skeleton .small-title strong, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__info-point strong, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__infos__left li strong, .proposta-checkout.skeleton .proposta-checkout__code strong, .proposta-checkout.skeleton .title--small strong, .proposta-checkout.skeleton .value strong, .proposta-checkout.skeleton .iva strong, .proposta-checkout.skeleton .cta strong, .wrapper--abbonamento.skeleton .abbonamento__block::after strong, .wrapper--abbonamento.skeleton .abbonamento__bottom::after strong, .abbonamento.skeleton .abbonamento__block::after strong, .abbonamento.skeleton .abbonamento__bottom::after strong, .wrapper--abbonamento.skeleton .abbonamento__bottom--title strong, .abbonamento.skeleton .abbonamento__bottom--title strong, .wrapper--abbonamento.skeleton .abbonamento__block--title strong, .wrapper--abbonamento.skeleton .abbonamento__block--text strong, .wrapper--abbonamento.skeleton .abbonamento__bottom--text strong, .wrapper--abbonamento.skeleton .abbonamento__feature strong, .wrapper--abbonamento.skeleton .abbonamento__pretitle strong, .wrapper--abbonamento.skeleton .abbonamento__title strong, .wrapper--abbonamento.skeleton .abbonamento__subtitle strong, .wrapper--abbonamento.skeleton .abbonamento__text strong, .wrapper--abbonamento.skeleton .abbonamento__date strong, .wrapper--abbonamento.skeleton .abbonamento__button strong, .wrapper--abbonamento.skeleton .abbonamento__btn strong, .wrapper--abbonamento.skeleton .abbonamento__cta strong, .wrapper--abbonamento.skeleton .abbonamento__cancel strong, .wrapper--abbonamento.skeleton .abbonamento .cta strong, .abbonamento.skeleton .abbonamento__block--title strong, .abbonamento.skeleton .abbonamento__block--text strong, .abbonamento.skeleton .abbonamento__bottom--text strong, .abbonamento.skeleton .abbonamento__feature strong, .abbonamento.skeleton .abbonamento__pretitle strong, .abbonamento.skeleton .abbonamento__title strong, .abbonamento.skeleton .abbonamento__subtitle strong, .abbonamento.skeleton .abbonamento__text strong, .abbonamento.skeleton .abbonamento__date strong, .abbonamento.skeleton .abbonamento__button strong, .abbonamento.skeleton .abbonamento__btn strong, .abbonamento.skeleton .abbonamento__cta strong, .abbonamento.skeleton .abbonamento__cancel strong, .abbonamento.skeleton .abbonamento .cta strong, .heading-small.skeleton .heading-small__title strong, .heading.skeleton .heading__pretitle strong, .heading.skeleton .heading__heading strong, .heading.skeleton .heading__text strong, .block.skeleton .block__heading strong, .block.skeleton .block__description strong, .block.skeleton .block__text strong, .block.skeleton .block__cta strong, .cart-form.skeleton .elem-checkbox label strong, .cart-form.skeleton .cart-form__radio input[type=radio] strong, .cart-form.skeleton .cart-form__description strong, .cart-form.skeleton .cart-form__heading strong, .cart-form.skeleton .cart-form__pretitle strong, .cart-form.skeleton .cart-form__title strong, .cart-form.skeleton .cart-form__subtitle strong, .cart-form.skeleton .cart-form__text strong, .cart-form.skeleton .cart-form__input strong, .cart-form.skeleton .cart-form__price strong, .cart-form.skeleton .cart-form__iva strong, .cart-form.skeleton .cart-form__date strong, .cart-form.skeleton .cart-form__button strong, .cart-form.skeleton .cart-form__btn strong, .cart-form.skeleton .cart-form__cta strong, .cart-form.skeleton .cart-form__cancel strong, .cart-form.skeleton .cart-form .cta strong, .cart-form.skeleton .cart-form__feature .cta strong, .cart-form.skeleton .cart-form .title--medium strong, .cart-form.skeleton .cart-form .title--small strong, .cart-form.skeleton .cart-form .title--big strong, .cart-form.skeleton .cart-form .form__description--custom strong, .cart-form.skeleton .cart-form p strong, .cart-form.skeleton .block-codice-person__heading strong, .cart-form.skeleton .block-codice-person__text strong, .cart-form.skeleton .block-codice-person__inputs strong, .cart-form.skeleton .block-codice-person__input strong, .cart-info.skeleton .cart-info__description strong, .cart-info.skeleton .cart-info__pretitle strong, .cart-info.skeleton .cart-info__title strong, .cart-info.skeleton .cart-info__subtitle strong, .cart-info.skeleton .cart-info__text strong, .cart-info.skeleton .cart-info__price strong, .cart-info.skeleton .cart-info__iva strong, .cart-info.skeleton .cart-info__date strong, .cart-info.skeleton .cart-info__button strong, .cart-info.skeleton .cart-info__btn strong, .cart-info.skeleton .cart-info__cta strong, .cart-info.skeleton .cart-info__cancel strong, .cart-info.skeleton .cart-info .cta strong, .cart-info.skeleton .cart-info__feature .cta strong, .block-codice.skeleton-person__heading strong, .block-codice.skeleton-person__text strong, .block-codice.skeleton-person__inputs strong, .block-codice.skeleton .block-codice__preheading strong, .block-codice.skeleton .block-codice__heading strong, .block-codice.skeleton .block-codice__text strong, .block-codice.skeleton .block-codice__price strong, .block-codice.skeleton .block-codice__input strong, .block-codice.skeleton .block-codice__submit strong, .block-codice.skeleton .block-codice__cta strong, .block-promotore.skeleton .block-promotore__codice strong, .block-promotore.skeleton .block-promotore__text strong, .block-visure-catastali.skeleton .title strong, .block-visure-catastali.skeleton .title--grey strong, .block-visure-catastali.skeleton .title--mini strong, .block-visure-catastali.skeleton .title--small strong, .block-visure-catastali.skeleton .title--medium strong, .block-visure-catastali.skeleton .title--big strong, .block-visure-catastali.skeleton .checkbox label strong, .block-visure-catastali.skeleton .form__label strong, .block-visure-catastali.skeleton .form__text strong, .block-visure-catastali.skeleton .form__input strong, .block-visure-catastali.skeleton .form__select strong, .block-visure-catastali.skeleton .form__radio-group label strong, .block-visure-catastali.skeleton nav ul li strong, .block-visure-catastali.skeleton p strong, .block-visure-catastali.skeleton .cta strong, .block-promotore.skeleton .title strong, .block-promotore.skeleton .title--grey strong, .block-promotore.skeleton .title--mini strong, .block-promotore.skeleton .title--small strong, .block-promotore.skeleton .title--medium strong, .block-promotore.skeleton .title--big strong, .block-promotore.skeleton .checkbox label strong, .block-promotore.skeleton .form__label strong, .block-promotore.skeleton .form__text strong, .block-promotore.skeleton .form__input strong, .block-promotore.skeleton .form__select strong, .block-promotore.skeleton .form__radio-group label strong, .block-promotore.skeleton nav ul li strong, .block-promotore.skeleton p strong, .block-promotore.skeleton .cta strong, .form-prepagato.skeleton .form-prepagato__heading strong, .form-prepagato.skeleton .form-prepagato__description strong, .form-prepagato.skeleton .form-prepagato__select strong, .form-prepagato.skeleton .form-prepagato__input strong, .form-prepagato.skeleton .form-prepagato__pretitle strong, .form-prepagato.skeleton .form-prepagato__label strong, .form-prepagato.skeleton .form-prepagato__title strong, .form-prepagato.skeleton .form-prepagato__subtitle strong, .form-prepagato.skeleton .form-prepagato__text strong, .form-prepagato.skeleton .form-prepagato__submit strong, .plan-store-mobile.skeleton .plan-store-mobile__title strong, .plan-store-mobile.skeleton .plan-store-mobile__subtitle strong, .plan-store-mobile.skeleton .plan-store-mobile__price strong, .plan-store-mobile.skeleton .plan-store-mobile__description strong, .plan-store-mobile.skeleton .plan-store-mobile__more strong, .plan-store-mobile.skeleton .plan-store-mobile__cta strong, .plan-store-mobile.skeleton .plan-store-mobile__item--highlight::before strong, .plan-store__container.skeleton .block-codice__heading strong, .plan-store__container.skeleton .block-codice__text strong, .plan-store__container.skeleton .block-codice__input strong, .plan-store__container.skeleton .block-codice__preheading strong, .plan-store__container.skeleton .block-codice__price strong, .plan-store.skeleton .block-codice__heading strong, .plan-store.skeleton .block-codice__text strong, .plan-store.skeleton .block-codice__input strong, .plan-store.skeleton .block-codice__preheading strong, .plan-store.skeleton .block-codice__price strong, .plan-store__container.skeleton .plan-store__switch strong, .plan-store__container.skeleton .plan-store__switch--count strong, .plan-store.skeleton .plan-store__switch strong, .plan-store.skeleton .plan-store__switch--count strong, .plan-store__container.skeleton .plan-store__feature img:not(.plan-store__tooltip) strong, .plan-store.skeleton .plan-store__feature img:not(.plan-store__tooltip) strong, .plan-store__container.skeleton .plan-store__feature--title strong, .plan-store__container.skeleton .plan-store__feature__price strong, .plan-store__container.skeleton .plan-store__feature--info strong, .plan-store__container.skeleton .plan-store__feature--count strong, .plan-store.skeleton .plan-store__feature--title strong, .plan-store.skeleton .plan-store__feature__price strong, .plan-store.skeleton .plan-store__feature--info strong, .plan-store.skeleton .plan-store__feature--count strong, .plan-store__container.skeleton .plan-store__checkmark strong, .plan-store__container.skeleton .plan-store__description strong, .plan-store__container.skeleton .plan-store__pretitle strong, .plan-store__container.skeleton .plan-store__title strong, .plan-store__container.skeleton .plan-store__subtitle strong, .plan-store__container.skeleton .plan-store__text strong, .plan-store__container.skeleton .plan-store__price strong, .plan-store__container.skeleton .plan-store__iva strong, .plan-store__container.skeleton .plan-store__date strong, .plan-store__container.skeleton .plan-store__button strong, .plan-store__container.skeleton .plan-store__btn strong, .plan-store__container.skeleton .plan-store__cta strong, .plan-store__container.skeleton .plan-store__cancel strong, .plan-store__container.skeleton .plan-store .cta strong, .plan-store__container.skeleton .plan-store__feature .cta strong, .plan-store.skeleton .plan-store__checkmark strong, .plan-store.skeleton .plan-store__description strong, .plan-store.skeleton .plan-store__pretitle strong, .plan-store.skeleton .plan-store__title strong, .plan-store.skeleton .plan-store__subtitle strong, .plan-store.skeleton .plan-store__text strong, .plan-store.skeleton .plan-store__price strong, .plan-store.skeleton .plan-store__iva strong, .plan-store.skeleton .plan-store__date strong, .plan-store.skeleton .plan-store__button strong, .plan-store.skeleton .plan-store__btn strong, .plan-store.skeleton .plan-store__cta strong, .plan-store.skeleton .plan-store__cancel strong, .plan-store.skeleton .plan-store .cta strong, .plan-store.skeleton .plan-store__feature .cta strong, .block-ricarica.skeleton .block-ricarica__pretitle strong, .block-ricarica.skeleton .block-ricarica__pretitle--bottom strong, .block-ricarica.skeleton .block-ricarica__title strong, .block-ricarica.skeleton .block-ricarica__subtitle strong, .block-ricarica.skeleton .block-ricarica__price strong, .block-ricarica.skeleton .block-ricarica__iva strong, .block-prepagato.skeleton .block-prepagato__pretitle strong, .block-prepagato.skeleton .block-prepagato__title strong, .block-prepagato.skeleton .block-prepagato__name strong, .block-prepagato.skeleton .block-prepagato__number strong, .block-prepagato.skeleton .block-prepagato__price strong, .block-prepagato.skeleton .block-prepagato__text strong, .wrapper-double.skeleton .cart-form__description strong, .wrapper-double.skeleton .cart-form__pretitle strong, .wrapper-double.skeleton .cart-form__title strong, .wrapper-double.skeleton .cart-form__subtitle strong, .wrapper-double.skeleton .cart-form__text strong, .wrapper-double.skeleton .cart-form__input strong, .wrapper-double.skeleton .cart-form__price strong, .wrapper-double.skeleton .cart-form__iva strong, .wrapper-double.skeleton .cart-form__date strong, .wrapper-double.skeleton .cart-form__button strong, .wrapper-double.skeleton .cart-form__btn strong, .wrapper-double.skeleton .cart-form__cta strong, .wrapper-double.skeleton .cart-form__cancel strong, .wrapper-double.skeleton .cart-form .cta strong, .wrapper-double.skeleton .cart-form__feature .cta strong, .wrapper-double.skeleton .cart-info__description strong, .wrapper-double.skeleton .cart-info__pretitle strong, .wrapper-double.skeleton .cart-info__title strong, .wrapper-double.skeleton .cart-info__subtitle strong, .wrapper-double.skeleton .cart-info__text strong, .wrapper-double.skeleton .cart-info__price strong, .wrapper-double.skeleton .cart-info__iva strong, .wrapper-double.skeleton .cart-info__date strong, .wrapper-double.skeleton .cart-info__button strong, .wrapper-double.skeleton .cart-info__btn strong, .wrapper-double.skeleton .cart-info__cta strong, .wrapper-double.skeleton .cart-info__cancel strong, .wrapper-double.skeleton .cart-info .cta strong, .wrapper-double.skeleton .cart-info__feature .cta strong, .wrapper-double.skeleton .block-codice-person__heading strong, .wrapper-double.skeleton .block-codice-person__text strong, .wrapper-double.skeleton .block-codice-person__input strong, .wrapper-double.skeleton .block-codice-person__cta strong, .wrapper-double.skeleton .form__radio-group label strong, .wrapper-double.skeleton .checkbox label strong, .wrapper-double.skeleton p strong, .wrapper-double.skeleton .title--big strong, .wrapper-double.skeleton .title--medium strong, .wrapper-double.skeleton .title--small strong, .wrapper-double.skeleton .form__label strong, .wrapper-double.skeleton .form__input strong, .wrapper-double.skeleton .form__select strong, .wrapper-double.skeleton .cta strong, .wrapper-double.skeleton .price-recap span strong, #form--segnalazione.skeleton .form__pretitle strong, #form--segnalazione.skeleton .form__title strong, #form--segnalazione.skeleton .form__subtitle strong, #form--segnalazione.skeleton .form__text strong, #form--segnalazione.skeleton .form__label strong, #form--segnalazione.skeleton .form__input strong, #form--segnalazione.skeleton .form__select strong, #form--segnalazione.skeleton .form__submit strong, .block-table.skeleton .table td:not(:empty) strong, .block-table.skeleton .basic-cta strong, .block-table.skeleton .block-table__title strong, .block-table.skeleton .block-table__bottom__left strong, .block-double.skeleton .block-double__extra-left p strong, .block-double.skeleton .block-double__heading strong, .block-double.skeleton .block-double__pretitle strong, .block-double.skeleton .block-double__title strong, .block-double.skeleton .block-double__subtitle strong, .block-double.skeleton .block-double__text strong, .block-double.skeleton .block-double__date strong, .block-double.skeleton .block-double__button strong, .block-double.skeleton .block-double__btn strong, .block-double.skeleton .block-double__cta strong, .block-double.skeleton .block-double__cancel strong, .block-double.skeleton .block-double .cta strong, .block-double.skeleton .counter strong, .block-double.skeleton .date strong, .block-double.skeleton .small-title strong, .block-double.skeleton .medium-title strong, .block-double.skeleton .custom-select__active strong, .block-double.skeleton .code strong, .block-double.skeleton .info-set strong, .block-double.skeleton p strong, .block-double.skeleton .copy-value__value strong, .block-double.skeleton .cta strong, .user-box.skeleton .user-box__filter .form__label strong, .user-box.skeleton .user-box__filter .form__input strong, .user-box.skeleton .user-box__filter .form__input--search strong, .user-box.skeleton .user-box__filter .form__select strong, .user-box.skeleton .user-box__filter .form__privacy strong, .user-box.skeleton .user-box__form input[type=submit].cta strong, .user-box.skeleton .user-box__field label strong, .user-box.skeleton .user-box__field .form__input strong, .user-box.skeleton .user-box__info strong, .user-box.skeleton .user-box__form-message strong, .user-box.skeleton .user-box__section .title--big strong, .user-box.skeleton .user-box__section .title--medium strong, .user-box.skeleton .user-box__section .title--small strong, .user-box.skeleton .user-box__section p strong, .user-box.skeleton .user-box__section .orders-list__table-cell strong, .user-box.skeleton .accordion-el__desc strong, .user-box.skeleton .accordion-el__table td strong, .user-box.skeleton .accordion-el__recap-left strong, .user-box.skeleton .accordion-el__recap-right strong, .user-box.skeleton .accordion-el__date > div strong, .user-box.skeleton .accordion-el__title h3 strong, .user-box.skeleton .pretitle strong, .user-box.skeleton .table__sorter strong, .user-box.skeleton td strong strong, .user-box.skeleton .cta strong, .user-box.skeleton p strong, .user-box.skeleton ul li strong, .user-box.skeleton .title--big strong, .user-box.skeleton .title--medium strong,
.user-box.skeleton .title--small strong, .user-box.skeleton .basic-cta strong, .user-box.skeleton .copy-value__value strong, .user-box.skeleton .custom-select strong, .user-box.skeleton .form__select strong,
.user-box.skeleton .form__input strong, .user-box.skeleton .ricerca-login strong, .user-box.skeleton .ricerca-result strong, .user-box.skeleton .riconoscimento-data strong, .user-box.skeleton .tag strong, .user-box.skeleton .block-ricarica__pretitle strong, .user-box.skeleton .block-ricarica__title strong, .user-box.skeleton .block-ricarica__subtitle strong, .user-box.skeleton .block-ricarica__price strong, .user-box.skeleton .block-ricarica__iva strong, .user-box.skeleton .block-prepagato__pretitle strong, .user-box.skeleton .block-prepagato__title strong, .user-box.skeleton .block-prepagato__text strong, .user-box.skeleton .block-prepagato__name strong, .user-box.skeleton .block-prepagato__number strong, .user-box.skeleton .block-prepagato__price strong, .cart-total__mobile.skeleton .cta strong, .cart-total.skeleton .cart-total__title strong, .cart-total.skeleton .cart-total__text strong, .cart-total.skeleton .cart-total__price strong, .cart-total.skeleton .cart-total__description strong, .cart-total.skeleton .cart-total__cancel strong, .cart-total.skeleton .cart-total .cta strong, .cart.skeleton .cart-total strong, .cart.skeleton .cart__heading strong, .cart.skeleton .cart__pretitle strong, .cart.skeleton .cart__title strong, .cart.skeleton .cart__text strong, .cart.skeleton .cart__button strong, .cart.skeleton .cart__btn strong, .cart.skeleton .cart__cta strong, .cart.skeleton .cart__cancel strong, .cart.skeleton .cart .cta strong {
  color: transparent;
}
.modal.skeleton .title--big input[type=checkbox], .modal.skeleton .form__label input[type=checkbox], .modal.skeleton .form__input input[type=checkbox], .modal.skeleton .user-box__form-message input[type=checkbox], .modal.skeleton .cta input[type=checkbox], .product-table.skeleton .block-codice__heading input[type=checkbox], .product-table.skeleton .block-codice__text input[type=checkbox], .product-table.skeleton .block-codice__input input[type=checkbox], .product-table.skeleton .title--master input[type=checkbox], .product-table.skeleton .subheading input[type=checkbox], .product-table.skeleton .subtitle input[type=checkbox], .product-table.skeleton .radio-select__label input[type=checkbox], .product-table.skeleton .text--small input[type=checkbox], .product-table.skeleton .text--medium input[type=checkbox],
.product-table.skeleton .text--basic input[type=checkbox], .product-table.skeleton .row-extra__text p input[type=checkbox], .product-table.skeleton .cta input[type=checkbox], .block-codice-person.skeleton .block-codice-person__heading input[type=checkbox], .block-codice-person.skeleton .block-codice-person__text input[type=checkbox], .block-codice-person.skeleton .block-codice-person__input input[type=checkbox], .block-codice-person.skeleton .block-codice-person__cta input[type=checkbox], .block-fatturazione-elettronica.skeleton .block-codice__preheading input[type=checkbox], .block-fatturazione-elettronica.skeleton .block-codice__heading input[type=checkbox], .block-fatturazione-elettronica.skeleton .block-codice__price input[type=checkbox], .block-fatturazione-elettronica.skeleton .block-codice__text input[type=checkbox], .block-fatturazione-elettronica.skeleton .block-codice__input input[type=checkbox], .block-fatturazione-elettronica.skeleton .block-codice__cta input[type=checkbox], .block-fatturazione-elettronica.skeleton .block-codice__submit input[type=checkbox], .block-fatturazione-elettronica.skeleton .custom-select input[type=checkbox], .block-fatturazione-elettronica.skeleton .small-title input[type=checkbox], .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__info-point input[type=checkbox], .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__infos__left li input[type=checkbox], .proposta-checkout.skeleton .proposta-checkout__code input[type=checkbox], .proposta-checkout.skeleton .title--small input[type=checkbox], .proposta-checkout.skeleton .value input[type=checkbox], .proposta-checkout.skeleton .iva input[type=checkbox], .proposta-checkout.skeleton .cta input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__block::after input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__bottom::after input[type=checkbox], .abbonamento.skeleton .abbonamento__block::after input[type=checkbox], .abbonamento.skeleton .abbonamento__bottom::after input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__bottom--title input[type=checkbox], .abbonamento.skeleton .abbonamento__bottom--title input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__block--title input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__block--text input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__bottom--text input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__feature input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__pretitle input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__title input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__subtitle input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__text input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__date input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__button input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__btn input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__cta input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento__cancel input[type=checkbox], .wrapper--abbonamento.skeleton .abbonamento .cta input[type=checkbox], .abbonamento.skeleton .abbonamento__block--title input[type=checkbox], .abbonamento.skeleton .abbonamento__block--text input[type=checkbox], .abbonamento.skeleton .abbonamento__bottom--text input[type=checkbox], .abbonamento.skeleton .abbonamento__feature input[type=checkbox], .abbonamento.skeleton .abbonamento__pretitle input[type=checkbox], .abbonamento.skeleton .abbonamento__title input[type=checkbox], .abbonamento.skeleton .abbonamento__subtitle input[type=checkbox], .abbonamento.skeleton .abbonamento__text input[type=checkbox], .abbonamento.skeleton .abbonamento__date input[type=checkbox], .abbonamento.skeleton .abbonamento__button input[type=checkbox], .abbonamento.skeleton .abbonamento__btn input[type=checkbox], .abbonamento.skeleton .abbonamento__cta input[type=checkbox], .abbonamento.skeleton .abbonamento__cancel input[type=checkbox], .abbonamento.skeleton .abbonamento .cta input[type=checkbox], .heading-small.skeleton .heading-small__title input[type=checkbox], .heading.skeleton .heading__pretitle input[type=checkbox], .heading.skeleton .heading__heading input[type=checkbox], .heading.skeleton .heading__text input[type=checkbox], .block.skeleton .block__heading input[type=checkbox], .block.skeleton .block__description input[type=checkbox], .block.skeleton .block__text input[type=checkbox], .block.skeleton .block__cta input[type=checkbox], .cart-form.skeleton .elem-checkbox label input[type=checkbox], .cart-form.skeleton .cart-form__radio input[type=radio] input[type=checkbox], .cart-form.skeleton .cart-form__description input[type=checkbox], .cart-form.skeleton .cart-form__heading input[type=checkbox], .cart-form.skeleton .cart-form__pretitle input[type=checkbox], .cart-form.skeleton .cart-form__title input[type=checkbox], .cart-form.skeleton .cart-form__subtitle input[type=checkbox], .cart-form.skeleton .cart-form__text input[type=checkbox], .cart-form.skeleton .cart-form__input input[type=checkbox], .cart-form.skeleton .cart-form__price input[type=checkbox], .cart-form.skeleton .cart-form__iva input[type=checkbox], .cart-form.skeleton .cart-form__date input[type=checkbox], .cart-form.skeleton .cart-form__button input[type=checkbox], .cart-form.skeleton .cart-form__btn input[type=checkbox], .cart-form.skeleton .cart-form__cta input[type=checkbox], .cart-form.skeleton .cart-form__cancel input[type=checkbox], .cart-form.skeleton .cart-form .cta input[type=checkbox], .cart-form.skeleton .cart-form__feature .cta input[type=checkbox], .cart-form.skeleton .cart-form .title--medium input[type=checkbox], .cart-form.skeleton .cart-form .title--small input[type=checkbox], .cart-form.skeleton .cart-form .title--big input[type=checkbox], .cart-form.skeleton .cart-form .form__description--custom input[type=checkbox], .cart-form.skeleton .cart-form p input[type=checkbox], .cart-form.skeleton .block-codice-person__heading input[type=checkbox], .cart-form.skeleton .block-codice-person__text input[type=checkbox], .cart-form.skeleton .block-codice-person__inputs input[type=checkbox], .cart-form.skeleton .block-codice-person__input input[type=checkbox], .cart-info.skeleton .cart-info__description input[type=checkbox], .cart-info.skeleton .cart-info__pretitle input[type=checkbox], .cart-info.skeleton .cart-info__title input[type=checkbox], .cart-info.skeleton .cart-info__subtitle input[type=checkbox], .cart-info.skeleton .cart-info__text input[type=checkbox], .cart-info.skeleton .cart-info__price input[type=checkbox], .cart-info.skeleton .cart-info__iva input[type=checkbox], .cart-info.skeleton .cart-info__date input[type=checkbox], .cart-info.skeleton .cart-info__button input[type=checkbox], .cart-info.skeleton .cart-info__btn input[type=checkbox], .cart-info.skeleton .cart-info__cta input[type=checkbox], .cart-info.skeleton .cart-info__cancel input[type=checkbox], .cart-info.skeleton .cart-info .cta input[type=checkbox], .cart-info.skeleton .cart-info__feature .cta input[type=checkbox], .block-codice.skeleton-person__heading input[type=checkbox], .block-codice.skeleton-person__text input[type=checkbox], .block-codice.skeleton-person__inputs input[type=checkbox], .block-codice.skeleton .block-codice__preheading input[type=checkbox], .block-codice.skeleton .block-codice__heading input[type=checkbox], .block-codice.skeleton .block-codice__text input[type=checkbox], .block-codice.skeleton .block-codice__price input[type=checkbox], .block-codice.skeleton .block-codice__input input[type=checkbox], .block-codice.skeleton .block-codice__submit input[type=checkbox], .block-codice.skeleton .block-codice__cta input[type=checkbox], .block-promotore.skeleton .block-promotore__codice input[type=checkbox], .block-promotore.skeleton .block-promotore__text input[type=checkbox], .block-visure-catastali.skeleton .title input[type=checkbox], .block-visure-catastali.skeleton .title--grey input[type=checkbox], .block-visure-catastali.skeleton .title--mini input[type=checkbox], .block-visure-catastali.skeleton .title--small input[type=checkbox], .block-visure-catastali.skeleton .title--medium input[type=checkbox], .block-visure-catastali.skeleton .title--big input[type=checkbox], .block-visure-catastali.skeleton .checkbox label input[type=checkbox], .block-visure-catastali.skeleton .form__label input[type=checkbox], .block-visure-catastali.skeleton .form__text input[type=checkbox], .block-visure-catastali.skeleton .form__input input[type=checkbox], .block-visure-catastali.skeleton .form__select input[type=checkbox], .block-visure-catastali.skeleton .form__radio-group label input[type=checkbox], .block-visure-catastali.skeleton nav ul li input[type=checkbox], .block-visure-catastali.skeleton p input[type=checkbox], .block-visure-catastali.skeleton .cta input[type=checkbox], .block-promotore.skeleton .title input[type=checkbox], .block-promotore.skeleton .title--grey input[type=checkbox], .block-promotore.skeleton .title--mini input[type=checkbox], .block-promotore.skeleton .title--small input[type=checkbox], .block-promotore.skeleton .title--medium input[type=checkbox], .block-promotore.skeleton .title--big input[type=checkbox], .block-promotore.skeleton .checkbox label input[type=checkbox], .block-promotore.skeleton .form__label input[type=checkbox], .block-promotore.skeleton .form__text input[type=checkbox], .block-promotore.skeleton .form__input input[type=checkbox], .block-promotore.skeleton .form__select input[type=checkbox], .block-promotore.skeleton .form__radio-group label input[type=checkbox], .block-promotore.skeleton nav ul li input[type=checkbox], .block-promotore.skeleton p input[type=checkbox], .block-promotore.skeleton .cta input[type=checkbox], .form-prepagato.skeleton .form-prepagato__heading input[type=checkbox], .form-prepagato.skeleton .form-prepagato__description input[type=checkbox], .form-prepagato.skeleton .form-prepagato__select input[type=checkbox], .form-prepagato.skeleton .form-prepagato__input input[type=checkbox], .form-prepagato.skeleton .form-prepagato__pretitle input[type=checkbox], .form-prepagato.skeleton .form-prepagato__label input[type=checkbox], .form-prepagato.skeleton .form-prepagato__title input[type=checkbox], .form-prepagato.skeleton .form-prepagato__subtitle input[type=checkbox], .form-prepagato.skeleton .form-prepagato__text input[type=checkbox], .form-prepagato.skeleton .form-prepagato__submit input[type=checkbox], .plan-store-mobile.skeleton .plan-store-mobile__title input[type=checkbox], .plan-store-mobile.skeleton .plan-store-mobile__subtitle input[type=checkbox], .plan-store-mobile.skeleton .plan-store-mobile__price input[type=checkbox], .plan-store-mobile.skeleton .plan-store-mobile__description input[type=checkbox], .plan-store-mobile.skeleton .plan-store-mobile__more input[type=checkbox], .plan-store-mobile.skeleton .plan-store-mobile__cta input[type=checkbox], .plan-store-mobile.skeleton .plan-store-mobile__item--highlight::before input[type=checkbox], .plan-store__container.skeleton .block-codice__heading input[type=checkbox], .plan-store__container.skeleton .block-codice__text input[type=checkbox], .plan-store__container.skeleton .block-codice__input input[type=checkbox], .plan-store__container.skeleton .block-codice__preheading input[type=checkbox], .plan-store__container.skeleton .block-codice__price input[type=checkbox], .plan-store.skeleton .block-codice__heading input[type=checkbox], .plan-store.skeleton .block-codice__text input[type=checkbox], .plan-store.skeleton .block-codice__input input[type=checkbox], .plan-store.skeleton .block-codice__preheading input[type=checkbox], .plan-store.skeleton .block-codice__price input[type=checkbox], .plan-store__container.skeleton .plan-store__switch input[type=checkbox], .plan-store__container.skeleton .plan-store__switch--count input[type=checkbox], .plan-store.skeleton .plan-store__switch input[type=checkbox], .plan-store.skeleton .plan-store__switch--count input[type=checkbox], .plan-store__container.skeleton .plan-store__feature img:not(.plan-store__tooltip) input[type=checkbox], .plan-store.skeleton .plan-store__feature img:not(.plan-store__tooltip) input[type=checkbox], .plan-store__container.skeleton .plan-store__feature--title input[type=checkbox], .plan-store__container.skeleton .plan-store__feature__price input[type=checkbox], .plan-store__container.skeleton .plan-store__feature--info input[type=checkbox], .plan-store__container.skeleton .plan-store__feature--count input[type=checkbox], .plan-store.skeleton .plan-store__feature--title input[type=checkbox], .plan-store.skeleton .plan-store__feature__price input[type=checkbox], .plan-store.skeleton .plan-store__feature--info input[type=checkbox], .plan-store.skeleton .plan-store__feature--count input[type=checkbox], .plan-store__container.skeleton .plan-store__checkmark input[type=checkbox], .plan-store__container.skeleton .plan-store__description input[type=checkbox], .plan-store__container.skeleton .plan-store__pretitle input[type=checkbox], .plan-store__container.skeleton .plan-store__title input[type=checkbox], .plan-store__container.skeleton .plan-store__subtitle input[type=checkbox], .plan-store__container.skeleton .plan-store__text input[type=checkbox], .plan-store__container.skeleton .plan-store__price input[type=checkbox], .plan-store__container.skeleton .plan-store__iva input[type=checkbox], .plan-store__container.skeleton .plan-store__date input[type=checkbox], .plan-store__container.skeleton .plan-store__button input[type=checkbox], .plan-store__container.skeleton .plan-store__btn input[type=checkbox], .plan-store__container.skeleton .plan-store__cta input[type=checkbox], .plan-store__container.skeleton .plan-store__cancel input[type=checkbox], .plan-store__container.skeleton .plan-store .cta input[type=checkbox], .plan-store__container.skeleton .plan-store__feature .cta input[type=checkbox], .plan-store.skeleton .plan-store__checkmark input[type=checkbox], .plan-store.skeleton .plan-store__description input[type=checkbox], .plan-store.skeleton .plan-store__pretitle input[type=checkbox], .plan-store.skeleton .plan-store__title input[type=checkbox], .plan-store.skeleton .plan-store__subtitle input[type=checkbox], .plan-store.skeleton .plan-store__text input[type=checkbox], .plan-store.skeleton .plan-store__price input[type=checkbox], .plan-store.skeleton .plan-store__iva input[type=checkbox], .plan-store.skeleton .plan-store__date input[type=checkbox], .plan-store.skeleton .plan-store__button input[type=checkbox], .plan-store.skeleton .plan-store__btn input[type=checkbox], .plan-store.skeleton .plan-store__cta input[type=checkbox], .plan-store.skeleton .plan-store__cancel input[type=checkbox], .plan-store.skeleton .plan-store .cta input[type=checkbox], .plan-store.skeleton .plan-store__feature .cta input[type=checkbox], .block-ricarica.skeleton .block-ricarica__pretitle input[type=checkbox], .block-ricarica.skeleton .block-ricarica__pretitle--bottom input[type=checkbox], .block-ricarica.skeleton .block-ricarica__title input[type=checkbox], .block-ricarica.skeleton .block-ricarica__subtitle input[type=checkbox], .block-ricarica.skeleton .block-ricarica__price input[type=checkbox], .block-ricarica.skeleton .block-ricarica__iva input[type=checkbox], .block-prepagato.skeleton .block-prepagato__pretitle input[type=checkbox], .block-prepagato.skeleton .block-prepagato__title input[type=checkbox], .block-prepagato.skeleton .block-prepagato__name input[type=checkbox], .block-prepagato.skeleton .block-prepagato__number input[type=checkbox], .block-prepagato.skeleton .block-prepagato__price input[type=checkbox], .block-prepagato.skeleton .block-prepagato__text input[type=checkbox], .wrapper-double.skeleton .cart-form__description input[type=checkbox], .wrapper-double.skeleton .cart-form__pretitle input[type=checkbox], .wrapper-double.skeleton .cart-form__title input[type=checkbox], .wrapper-double.skeleton .cart-form__subtitle input[type=checkbox], .wrapper-double.skeleton .cart-form__text input[type=checkbox], .wrapper-double.skeleton .cart-form__input input[type=checkbox], .wrapper-double.skeleton .cart-form__price input[type=checkbox], .wrapper-double.skeleton .cart-form__iva input[type=checkbox], .wrapper-double.skeleton .cart-form__date input[type=checkbox], .wrapper-double.skeleton .cart-form__button input[type=checkbox], .wrapper-double.skeleton .cart-form__btn input[type=checkbox], .wrapper-double.skeleton .cart-form__cta input[type=checkbox], .wrapper-double.skeleton .cart-form__cancel input[type=checkbox], .wrapper-double.skeleton .cart-form .cta input[type=checkbox], .wrapper-double.skeleton .cart-form__feature .cta input[type=checkbox], .wrapper-double.skeleton .cart-info__description input[type=checkbox], .wrapper-double.skeleton .cart-info__pretitle input[type=checkbox], .wrapper-double.skeleton .cart-info__title input[type=checkbox], .wrapper-double.skeleton .cart-info__subtitle input[type=checkbox], .wrapper-double.skeleton .cart-info__text input[type=checkbox], .wrapper-double.skeleton .cart-info__price input[type=checkbox], .wrapper-double.skeleton .cart-info__iva input[type=checkbox], .wrapper-double.skeleton .cart-info__date input[type=checkbox], .wrapper-double.skeleton .cart-info__button input[type=checkbox], .wrapper-double.skeleton .cart-info__btn input[type=checkbox], .wrapper-double.skeleton .cart-info__cta input[type=checkbox], .wrapper-double.skeleton .cart-info__cancel input[type=checkbox], .wrapper-double.skeleton .cart-info .cta input[type=checkbox], .wrapper-double.skeleton .cart-info__feature .cta input[type=checkbox], .wrapper-double.skeleton .block-codice-person__heading input[type=checkbox], .wrapper-double.skeleton .block-codice-person__text input[type=checkbox], .wrapper-double.skeleton .block-codice-person__input input[type=checkbox], .wrapper-double.skeleton .block-codice-person__cta input[type=checkbox], .wrapper-double.skeleton .form__radio-group label input[type=checkbox], .wrapper-double.skeleton .checkbox label input[type=checkbox], .wrapper-double.skeleton p input[type=checkbox], .wrapper-double.skeleton .title--big input[type=checkbox], .wrapper-double.skeleton .title--medium input[type=checkbox], .wrapper-double.skeleton .title--small input[type=checkbox], .wrapper-double.skeleton .form__label input[type=checkbox], .wrapper-double.skeleton .form__input input[type=checkbox], .wrapper-double.skeleton .form__select input[type=checkbox], .wrapper-double.skeleton .cta input[type=checkbox], .wrapper-double.skeleton .price-recap span input[type=checkbox], #form--segnalazione.skeleton .form__pretitle input[type=checkbox], #form--segnalazione.skeleton .form__title input[type=checkbox], #form--segnalazione.skeleton .form__subtitle input[type=checkbox], #form--segnalazione.skeleton .form__text input[type=checkbox], #form--segnalazione.skeleton .form__label input[type=checkbox], #form--segnalazione.skeleton .form__input input[type=checkbox], #form--segnalazione.skeleton .form__select input[type=checkbox], #form--segnalazione.skeleton .form__submit input[type=checkbox], .block-table.skeleton .table td:not(:empty) input[type=checkbox], .block-table.skeleton .basic-cta input[type=checkbox], .block-table.skeleton .block-table__title input[type=checkbox], .block-table.skeleton .block-table__bottom__left input[type=checkbox], .block-double.skeleton .block-double__heading input[type=checkbox], .block-double.skeleton .block-double__pretitle input[type=checkbox], .block-double.skeleton .block-double__title input[type=checkbox], .block-double.skeleton .block-double__subtitle input[type=checkbox], .block-double.skeleton .block-double__text input[type=checkbox], .block-double.skeleton .block-double__date input[type=checkbox], .block-double.skeleton .block-double__button input[type=checkbox], .block-double.skeleton .block-double__btn input[type=checkbox], .block-double.skeleton .block-double__cta input[type=checkbox], .block-double.skeleton .block-double__cancel input[type=checkbox], .block-double.skeleton .counter input[type=checkbox], .block-double.skeleton .date input[type=checkbox], .block-double.skeleton .small-title input[type=checkbox], .block-double.skeleton .medium-title input[type=checkbox], .block-double.skeleton .custom-select__active input[type=checkbox], .block-double.skeleton .code input[type=checkbox], .block-double.skeleton .info-set input[type=checkbox], .block-double.skeleton p input[type=checkbox], .block-double.skeleton .copy-value__value input[type=checkbox], .block-double.skeleton .cta input[type=checkbox], .user-box.skeleton .user-box__filter .form__label input[type=checkbox], .user-box.skeleton .user-box__filter .form__input--search input[type=checkbox], .user-box.skeleton .user-box__filter .form__privacy input[type=checkbox], .user-box.skeleton .user-box__form input[type=submit].cta input[type=checkbox], .user-box.skeleton .user-box__field label input[type=checkbox], .user-box.skeleton .user-box__info input[type=checkbox], .user-box.skeleton .user-box__form-message input[type=checkbox], .user-box.skeleton .user-box__section p input[type=checkbox], .user-box.skeleton .user-box__section .orders-list__table-cell input[type=checkbox], .user-box.skeleton .accordion-el__desc input[type=checkbox], .user-box.skeleton .accordion-el__table td input[type=checkbox], .user-box.skeleton .accordion-el__recap-left input[type=checkbox], .user-box.skeleton .accordion-el__recap-right input[type=checkbox], .user-box.skeleton .accordion-el__date > div input[type=checkbox], .user-box.skeleton .accordion-el__title h3 input[type=checkbox], .user-box.skeleton .pretitle input[type=checkbox], .user-box.skeleton .table__sorter input[type=checkbox], .user-box.skeleton td strong input[type=checkbox], .user-box.skeleton .cta input[type=checkbox], .user-box.skeleton p input[type=checkbox], .user-box.skeleton ul li input[type=checkbox], .user-box.skeleton .title--big input[type=checkbox], .user-box.skeleton .title--medium input[type=checkbox],
.user-box.skeleton .title--small input[type=checkbox], .user-box.skeleton .basic-cta input[type=checkbox], .user-box.skeleton .copy-value__value input[type=checkbox], .user-box.skeleton .custom-select input[type=checkbox], .user-box.skeleton .form__select input[type=checkbox],
.user-box.skeleton .form__input input[type=checkbox], .user-box.skeleton .ricerca-login input[type=checkbox], .user-box.skeleton .ricerca-result input[type=checkbox], .user-box.skeleton .riconoscimento-data input[type=checkbox], .user-box.skeleton .tag input[type=checkbox], .user-box.skeleton .block-ricarica__pretitle input[type=checkbox], .user-box.skeleton .block-ricarica__title input[type=checkbox], .user-box.skeleton .block-ricarica__subtitle input[type=checkbox], .user-box.skeleton .block-ricarica__price input[type=checkbox], .user-box.skeleton .block-ricarica__iva input[type=checkbox], .user-box.skeleton .block-prepagato__pretitle input[type=checkbox], .user-box.skeleton .block-prepagato__title input[type=checkbox], .user-box.skeleton .block-prepagato__text input[type=checkbox], .user-box.skeleton .block-prepagato__name input[type=checkbox], .user-box.skeleton .block-prepagato__number input[type=checkbox], .user-box.skeleton .block-prepagato__price input[type=checkbox], .cart-total__mobile.skeleton .cta input[type=checkbox], .cart-total.skeleton .cart-total__title input[type=checkbox], .cart-total.skeleton .cart-total__text input[type=checkbox], .cart-total.skeleton .cart-total__price input[type=checkbox], .cart-total.skeleton .cart-total__description input[type=checkbox], .cart-total.skeleton .cart-total__cancel input[type=checkbox], .cart-total.skeleton .cart-total .cta input[type=checkbox], .cart.skeleton .cart-total input[type=checkbox], .cart.skeleton .cart__heading input[type=checkbox], .cart.skeleton .cart__pretitle input[type=checkbox], .cart.skeleton .cart__title input[type=checkbox], .cart.skeleton .cart__text input[type=checkbox], .cart.skeleton .cart__button input[type=checkbox], .cart.skeleton .cart__btn input[type=checkbox], .cart.skeleton .cart__cta input[type=checkbox], .cart.skeleton .cart__cancel input[type=checkbox], .cart.skeleton .cart .cta input[type=checkbox] {
  opacity: 0;
}
.modal.skeleton .title--big ::placeholder, .modal.skeleton .form__label ::placeholder, .modal.skeleton .form__input ::placeholder, .modal.skeleton .user-box__form-message ::placeholder, .modal.skeleton .cta ::placeholder, .product-table.skeleton .block-codice__heading ::placeholder, .product-table.skeleton .block-codice__text ::placeholder, .product-table.skeleton .block-codice__input ::placeholder, .product-table.skeleton .title--master ::placeholder, .product-table.skeleton .subheading ::placeholder, .product-table.skeleton .subtitle ::placeholder, .product-table.skeleton .radio-select__label ::placeholder, .product-table.skeleton .text--small ::placeholder, .product-table.skeleton .text--medium ::placeholder,
.product-table.skeleton .text--basic ::placeholder, .product-table.skeleton .row-extra__text p ::placeholder, .product-table.skeleton .cta ::placeholder, .block-codice-person.skeleton .block-codice-person__heading ::placeholder, .block-codice-person.skeleton .block-codice-person__text ::placeholder, .block-codice-person.skeleton .block-codice-person__input ::placeholder, .block-codice-person.skeleton .block-codice-person__cta ::placeholder, .block-fatturazione-elettronica.skeleton .block-codice__preheading ::placeholder, .block-fatturazione-elettronica.skeleton .block-codice__heading ::placeholder, .block-fatturazione-elettronica.skeleton .block-codice__price ::placeholder, .block-fatturazione-elettronica.skeleton .block-codice__text ::placeholder, .block-fatturazione-elettronica.skeleton .block-codice__input ::placeholder, .block-fatturazione-elettronica.skeleton .block-codice__cta ::placeholder, .block-fatturazione-elettronica.skeleton .block-codice__submit ::placeholder, .block-fatturazione-elettronica.skeleton .custom-select ::placeholder, .block-fatturazione-elettronica.skeleton .small-title ::placeholder, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__info-point ::placeholder, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__infos__left li ::placeholder, .proposta-checkout.skeleton .proposta-checkout__code ::placeholder, .proposta-checkout.skeleton .title--small ::placeholder, .proposta-checkout.skeleton .value ::placeholder, .proposta-checkout.skeleton .iva ::placeholder, .proposta-checkout.skeleton .cta ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__block::after ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__bottom::after ::placeholder, .abbonamento.skeleton .abbonamento__block::after ::placeholder, .abbonamento.skeleton .abbonamento__bottom::after ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__bottom--title ::placeholder, .abbonamento.skeleton .abbonamento__bottom--title ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__block--title ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__block--text ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__bottom--text ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__feature ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__pretitle ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__title ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__subtitle ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__text ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__date ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__button ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__btn ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__cta ::placeholder, .wrapper--abbonamento.skeleton .abbonamento__cancel ::placeholder, .wrapper--abbonamento.skeleton .abbonamento .cta ::placeholder, .abbonamento.skeleton .abbonamento__block--title ::placeholder, .abbonamento.skeleton .abbonamento__block--text ::placeholder, .abbonamento.skeleton .abbonamento__bottom--text ::placeholder, .abbonamento.skeleton .abbonamento__feature ::placeholder, .abbonamento.skeleton .abbonamento__pretitle ::placeholder, .abbonamento.skeleton .abbonamento__title ::placeholder, .abbonamento.skeleton .abbonamento__subtitle ::placeholder, .abbonamento.skeleton .abbonamento__text ::placeholder, .abbonamento.skeleton .abbonamento__date ::placeholder, .abbonamento.skeleton .abbonamento__button ::placeholder, .abbonamento.skeleton .abbonamento__btn ::placeholder, .abbonamento.skeleton .abbonamento__cta ::placeholder, .abbonamento.skeleton .abbonamento__cancel ::placeholder, .abbonamento.skeleton .abbonamento .cta ::placeholder, .heading-small.skeleton .heading-small__title ::placeholder, .heading.skeleton .heading__pretitle ::placeholder, .heading.skeleton .heading__heading ::placeholder, .heading.skeleton .heading__text ::placeholder, .block.skeleton .block__heading ::placeholder, .block.skeleton .block__description ::placeholder, .block.skeleton .block__text ::placeholder, .block.skeleton .block__cta ::placeholder, .cart-form.skeleton .elem-checkbox label ::placeholder, .cart-form.skeleton .cart-form__radio input[type=radio] ::placeholder, .cart-form.skeleton .cart-form__description ::placeholder, .cart-form.skeleton .cart-form__heading ::placeholder, .cart-form.skeleton .cart-form__pretitle ::placeholder, .cart-form.skeleton .cart-form__title ::placeholder, .cart-form.skeleton .cart-form__subtitle ::placeholder, .cart-form.skeleton .cart-form__text ::placeholder, .cart-form.skeleton .cart-form__input ::placeholder, .cart-form.skeleton .cart-form__price ::placeholder, .cart-form.skeleton .cart-form__iva ::placeholder, .cart-form.skeleton .cart-form__date ::placeholder, .cart-form.skeleton .cart-form__button ::placeholder, .cart-form.skeleton .cart-form__btn ::placeholder, .cart-form.skeleton .cart-form__cta ::placeholder, .cart-form.skeleton .cart-form__cancel ::placeholder, .cart-form.skeleton .cart-form .cta ::placeholder, .cart-form.skeleton .cart-form__feature .cta ::placeholder, .cart-form.skeleton .cart-form .title--medium ::placeholder, .cart-form.skeleton .cart-form .title--small ::placeholder, .cart-form.skeleton .cart-form .title--big ::placeholder, .cart-form.skeleton .cart-form .form__description--custom ::placeholder, .cart-form.skeleton .cart-form p ::placeholder, .cart-form.skeleton .block-codice-person__heading ::placeholder, .cart-form.skeleton .block-codice-person__text ::placeholder, .cart-form.skeleton .block-codice-person__inputs ::placeholder, .cart-form.skeleton .block-codice-person__input ::placeholder, .cart-info.skeleton .cart-info__description ::placeholder, .cart-info.skeleton .cart-info__pretitle ::placeholder, .cart-info.skeleton .cart-info__title ::placeholder, .cart-info.skeleton .cart-info__subtitle ::placeholder, .cart-info.skeleton .cart-info__text ::placeholder, .cart-info.skeleton .cart-info__price ::placeholder, .cart-info.skeleton .cart-info__iva ::placeholder, .cart-info.skeleton .cart-info__date ::placeholder, .cart-info.skeleton .cart-info__button ::placeholder, .cart-info.skeleton .cart-info__btn ::placeholder, .cart-info.skeleton .cart-info__cta ::placeholder, .cart-info.skeleton .cart-info__cancel ::placeholder, .cart-info.skeleton .cart-info .cta ::placeholder, .cart-info.skeleton .cart-info__feature .cta ::placeholder, .block-codice.skeleton-person__heading ::placeholder, .block-codice.skeleton-person__text ::placeholder, .block-codice.skeleton-person__inputs ::placeholder, .block-codice.skeleton .block-codice__preheading ::placeholder, .block-codice.skeleton .block-codice__heading ::placeholder, .block-codice.skeleton .block-codice__text ::placeholder, .block-codice.skeleton .block-codice__price ::placeholder, .block-codice.skeleton .block-codice__input ::placeholder, .block-codice.skeleton .block-codice__submit ::placeholder, .block-codice.skeleton .block-codice__cta ::placeholder, .block-promotore.skeleton .block-promotore__codice ::placeholder, .block-promotore.skeleton .block-promotore__text ::placeholder, .block-visure-catastali.skeleton .title ::placeholder, .block-visure-catastali.skeleton .title--grey ::placeholder, .block-visure-catastali.skeleton .title--mini ::placeholder, .block-visure-catastali.skeleton .title--small ::placeholder, .block-visure-catastali.skeleton .title--medium ::placeholder, .block-visure-catastali.skeleton .title--big ::placeholder, .block-visure-catastali.skeleton .checkbox label ::placeholder, .block-visure-catastali.skeleton .form__label ::placeholder, .block-visure-catastali.skeleton .form__text ::placeholder, .block-visure-catastali.skeleton .form__input ::placeholder, .block-visure-catastali.skeleton .form__select ::placeholder, .block-visure-catastali.skeleton .form__radio-group label ::placeholder, .block-visure-catastali.skeleton nav ul li ::placeholder, .block-visure-catastali.skeleton p ::placeholder, .block-visure-catastali.skeleton .cta ::placeholder, .block-promotore.skeleton .title ::placeholder, .block-promotore.skeleton .title--grey ::placeholder, .block-promotore.skeleton .title--mini ::placeholder, .block-promotore.skeleton .title--small ::placeholder, .block-promotore.skeleton .title--medium ::placeholder, .block-promotore.skeleton .title--big ::placeholder, .block-promotore.skeleton .checkbox label ::placeholder, .block-promotore.skeleton .form__label ::placeholder, .block-promotore.skeleton .form__text ::placeholder, .block-promotore.skeleton .form__input ::placeholder, .block-promotore.skeleton .form__select ::placeholder, .block-promotore.skeleton .form__radio-group label ::placeholder, .block-promotore.skeleton nav ul li ::placeholder, .block-promotore.skeleton p ::placeholder, .block-promotore.skeleton .cta ::placeholder, .form-prepagato.skeleton .form-prepagato__heading ::placeholder, .form-prepagato.skeleton .form-prepagato__description ::placeholder, .form-prepagato.skeleton .form-prepagato__select ::placeholder, .form-prepagato.skeleton .form-prepagato__input ::placeholder, .form-prepagato.skeleton .form-prepagato__pretitle ::placeholder, .form-prepagato.skeleton .form-prepagato__label ::placeholder, .form-prepagato.skeleton .form-prepagato__title ::placeholder, .form-prepagato.skeleton .form-prepagato__subtitle ::placeholder, .form-prepagato.skeleton .form-prepagato__text ::placeholder, .form-prepagato.skeleton .form-prepagato__submit ::placeholder, .plan-store-mobile.skeleton .plan-store-mobile__title ::placeholder, .plan-store-mobile.skeleton .plan-store-mobile__subtitle ::placeholder, .plan-store-mobile.skeleton .plan-store-mobile__price ::placeholder, .plan-store-mobile.skeleton .plan-store-mobile__description ::placeholder, .plan-store-mobile.skeleton .plan-store-mobile__more ::placeholder, .plan-store-mobile.skeleton .plan-store-mobile__cta ::placeholder, .plan-store-mobile.skeleton .plan-store-mobile__item--highlight::before ::placeholder, .plan-store__container.skeleton .block-codice__heading ::placeholder, .plan-store__container.skeleton .block-codice__text ::placeholder, .plan-store__container.skeleton .block-codice__input ::placeholder, .plan-store__container.skeleton .block-codice__preheading ::placeholder, .plan-store__container.skeleton .block-codice__price ::placeholder, .plan-store.skeleton .block-codice__heading ::placeholder, .plan-store.skeleton .block-codice__text ::placeholder, .plan-store.skeleton .block-codice__input ::placeholder, .plan-store.skeleton .block-codice__preheading ::placeholder, .plan-store.skeleton .block-codice__price ::placeholder, .plan-store__container.skeleton .plan-store__switch ::placeholder, .plan-store__container.skeleton .plan-store__switch--count ::placeholder, .plan-store.skeleton .plan-store__switch ::placeholder, .plan-store.skeleton .plan-store__switch--count ::placeholder, .plan-store__container.skeleton .plan-store__feature img:not(.plan-store__tooltip) ::placeholder, .plan-store.skeleton .plan-store__feature img:not(.plan-store__tooltip) ::placeholder, .plan-store__container.skeleton .plan-store__feature--title ::placeholder, .plan-store__container.skeleton .plan-store__feature__price ::placeholder, .plan-store__container.skeleton .plan-store__feature--info ::placeholder, .plan-store__container.skeleton .plan-store__feature--count ::placeholder, .plan-store.skeleton .plan-store__feature--title ::placeholder, .plan-store.skeleton .plan-store__feature__price ::placeholder, .plan-store.skeleton .plan-store__feature--info ::placeholder, .plan-store.skeleton .plan-store__feature--count ::placeholder, .plan-store__container.skeleton .plan-store__checkmark ::placeholder, .plan-store__container.skeleton .plan-store__description ::placeholder, .plan-store__container.skeleton .plan-store__pretitle ::placeholder, .plan-store__container.skeleton .plan-store__title ::placeholder, .plan-store__container.skeleton .plan-store__subtitle ::placeholder, .plan-store__container.skeleton .plan-store__text ::placeholder, .plan-store__container.skeleton .plan-store__price ::placeholder, .plan-store__container.skeleton .plan-store__iva ::placeholder, .plan-store__container.skeleton .plan-store__date ::placeholder, .plan-store__container.skeleton .plan-store__button ::placeholder, .plan-store__container.skeleton .plan-store__btn ::placeholder, .plan-store__container.skeleton .plan-store__cta ::placeholder, .plan-store__container.skeleton .plan-store__cancel ::placeholder, .plan-store__container.skeleton .plan-store .cta ::placeholder, .plan-store__container.skeleton .plan-store__feature .cta ::placeholder, .plan-store.skeleton .plan-store__checkmark ::placeholder, .plan-store.skeleton .plan-store__description ::placeholder, .plan-store.skeleton .plan-store__pretitle ::placeholder, .plan-store.skeleton .plan-store__title ::placeholder, .plan-store.skeleton .plan-store__subtitle ::placeholder, .plan-store.skeleton .plan-store__text ::placeholder, .plan-store.skeleton .plan-store__price ::placeholder, .plan-store.skeleton .plan-store__iva ::placeholder, .plan-store.skeleton .plan-store__date ::placeholder, .plan-store.skeleton .plan-store__button ::placeholder, .plan-store.skeleton .plan-store__btn ::placeholder, .plan-store.skeleton .plan-store__cta ::placeholder, .plan-store.skeleton .plan-store__cancel ::placeholder, .plan-store.skeleton .plan-store .cta ::placeholder, .plan-store.skeleton .plan-store__feature .cta ::placeholder, .block-ricarica.skeleton .block-ricarica__pretitle ::placeholder, .block-ricarica.skeleton .block-ricarica__pretitle--bottom ::placeholder, .block-ricarica.skeleton .block-ricarica__title ::placeholder, .block-ricarica.skeleton .block-ricarica__subtitle ::placeholder, .block-ricarica.skeleton .block-ricarica__price ::placeholder, .block-ricarica.skeleton .block-ricarica__iva ::placeholder, .block-prepagato.skeleton .block-prepagato__pretitle ::placeholder, .block-prepagato.skeleton .block-prepagato__title ::placeholder, .block-prepagato.skeleton .block-prepagato__name ::placeholder, .block-prepagato.skeleton .block-prepagato__number ::placeholder, .block-prepagato.skeleton .block-prepagato__price ::placeholder, .block-prepagato.skeleton .block-prepagato__text ::placeholder, .wrapper-double.skeleton .cart-form__description ::placeholder, .wrapper-double.skeleton .cart-form__pretitle ::placeholder, .wrapper-double.skeleton .cart-form__title ::placeholder, .wrapper-double.skeleton .cart-form__subtitle ::placeholder, .wrapper-double.skeleton .cart-form__text ::placeholder, .wrapper-double.skeleton .cart-form__input ::placeholder, .wrapper-double.skeleton .cart-form__price ::placeholder, .wrapper-double.skeleton .cart-form__iva ::placeholder, .wrapper-double.skeleton .cart-form__date ::placeholder, .wrapper-double.skeleton .cart-form__button ::placeholder, .wrapper-double.skeleton .cart-form__btn ::placeholder, .wrapper-double.skeleton .cart-form__cta ::placeholder, .wrapper-double.skeleton .cart-form__cancel ::placeholder, .wrapper-double.skeleton .cart-form .cta ::placeholder, .wrapper-double.skeleton .cart-form__feature .cta ::placeholder, .wrapper-double.skeleton .cart-info__description ::placeholder, .wrapper-double.skeleton .cart-info__pretitle ::placeholder, .wrapper-double.skeleton .cart-info__title ::placeholder, .wrapper-double.skeleton .cart-info__subtitle ::placeholder, .wrapper-double.skeleton .cart-info__text ::placeholder, .wrapper-double.skeleton .cart-info__price ::placeholder, .wrapper-double.skeleton .cart-info__iva ::placeholder, .wrapper-double.skeleton .cart-info__date ::placeholder, .wrapper-double.skeleton .cart-info__button ::placeholder, .wrapper-double.skeleton .cart-info__btn ::placeholder, .wrapper-double.skeleton .cart-info__cta ::placeholder, .wrapper-double.skeleton .cart-info__cancel ::placeholder, .wrapper-double.skeleton .cart-info .cta ::placeholder, .wrapper-double.skeleton .cart-info__feature .cta ::placeholder, .wrapper-double.skeleton .block-codice-person__heading ::placeholder, .wrapper-double.skeleton .block-codice-person__text ::placeholder, .wrapper-double.skeleton .block-codice-person__input ::placeholder, .wrapper-double.skeleton .block-codice-person__cta ::placeholder, .wrapper-double.skeleton .form__radio-group label ::placeholder, .wrapper-double.skeleton .checkbox label ::placeholder, .wrapper-double.skeleton p ::placeholder, .wrapper-double.skeleton .title--big ::placeholder, .wrapper-double.skeleton .title--medium ::placeholder, .wrapper-double.skeleton .title--small ::placeholder, .wrapper-double.skeleton .form__label ::placeholder, .wrapper-double.skeleton .form__input ::placeholder, .wrapper-double.skeleton .form__select ::placeholder, .wrapper-double.skeleton .cta ::placeholder, .wrapper-double.skeleton .price-recap span ::placeholder, #form--segnalazione.skeleton .form__pretitle ::placeholder, #form--segnalazione.skeleton .form__title ::placeholder, #form--segnalazione.skeleton .form__subtitle ::placeholder, #form--segnalazione.skeleton .form__text ::placeholder, #form--segnalazione.skeleton .form__label ::placeholder, #form--segnalazione.skeleton .form__input ::placeholder, #form--segnalazione.skeleton .form__select ::placeholder, #form--segnalazione.skeleton .form__submit ::placeholder, .block-table.skeleton .table td:not(:empty) ::placeholder, .block-table.skeleton .basic-cta ::placeholder, .block-table.skeleton .block-table__title ::placeholder, .block-table.skeleton .block-table__bottom__left ::placeholder, .block-double.skeleton .block-double__extra-left p ::placeholder, .block-double.skeleton .block-double__heading ::placeholder, .block-double.skeleton .block-double__pretitle ::placeholder, .block-double.skeleton .block-double__title ::placeholder, .block-double.skeleton .block-double__subtitle ::placeholder, .block-double.skeleton .block-double__text ::placeholder, .block-double.skeleton .block-double__date ::placeholder, .block-double.skeleton .block-double__button ::placeholder, .block-double.skeleton .block-double__btn ::placeholder, .block-double.skeleton .block-double__cta ::placeholder, .block-double.skeleton .block-double__cancel ::placeholder, .block-double.skeleton .block-double .cta ::placeholder, .block-double.skeleton .counter ::placeholder, .block-double.skeleton .date ::placeholder, .block-double.skeleton .small-title ::placeholder, .block-double.skeleton .medium-title ::placeholder, .block-double.skeleton .custom-select__active ::placeholder, .block-double.skeleton .code ::placeholder, .block-double.skeleton .info-set ::placeholder, .block-double.skeleton p ::placeholder, .block-double.skeleton .copy-value__value ::placeholder, .block-double.skeleton .cta ::placeholder, .user-box.skeleton .user-box__filter .form__label ::placeholder, .user-box.skeleton .user-box__filter .form__input ::placeholder, .user-box.skeleton .user-box__filter .form__input--search ::placeholder, .user-box.skeleton .user-box__filter .form__select ::placeholder, .user-box.skeleton .user-box__filter .form__privacy ::placeholder, .user-box.skeleton .user-box__form input[type=submit].cta ::placeholder, .user-box.skeleton .user-box__field label ::placeholder, .user-box.skeleton .user-box__field .form__input ::placeholder, .user-box.skeleton .user-box__info ::placeholder, .user-box.skeleton .user-box__form-message ::placeholder, .user-box.skeleton .user-box__section .title--big ::placeholder, .user-box.skeleton .user-box__section .title--medium ::placeholder, .user-box.skeleton .user-box__section .title--small ::placeholder, .user-box.skeleton .user-box__section p ::placeholder, .user-box.skeleton .user-box__section .orders-list__table-cell ::placeholder, .user-box.skeleton .accordion-el__desc ::placeholder, .user-box.skeleton .accordion-el__table td ::placeholder, .user-box.skeleton .accordion-el__recap-left ::placeholder, .user-box.skeleton .accordion-el__recap-right ::placeholder, .user-box.skeleton .accordion-el__date > div ::placeholder, .user-box.skeleton .accordion-el__title h3 ::placeholder, .user-box.skeleton .pretitle ::placeholder, .user-box.skeleton .table__sorter ::placeholder, .user-box.skeleton td strong ::placeholder, .user-box.skeleton .cta ::placeholder, .user-box.skeleton p ::placeholder, .user-box.skeleton ul li ::placeholder, .user-box.skeleton .title--big ::placeholder, .user-box.skeleton .title--medium ::placeholder,
.user-box.skeleton .title--small ::placeholder, .user-box.skeleton .basic-cta ::placeholder, .user-box.skeleton .copy-value__value ::placeholder, .user-box.skeleton .custom-select ::placeholder, .user-box.skeleton .form__select ::placeholder,
.user-box.skeleton .form__input ::placeholder, .user-box.skeleton .ricerca-login ::placeholder, .user-box.skeleton .ricerca-result ::placeholder, .user-box.skeleton .riconoscimento-data ::placeholder, .user-box.skeleton .tag ::placeholder, .user-box.skeleton .block-ricarica__pretitle ::placeholder, .user-box.skeleton .block-ricarica__title ::placeholder, .user-box.skeleton .block-ricarica__subtitle ::placeholder, .user-box.skeleton .block-ricarica__price ::placeholder, .user-box.skeleton .block-ricarica__iva ::placeholder, .user-box.skeleton .block-prepagato__pretitle ::placeholder, .user-box.skeleton .block-prepagato__title ::placeholder, .user-box.skeleton .block-prepagato__text ::placeholder, .user-box.skeleton .block-prepagato__name ::placeholder, .user-box.skeleton .block-prepagato__number ::placeholder, .user-box.skeleton .block-prepagato__price ::placeholder, .cart-total__mobile.skeleton .cta ::placeholder, .cart-total.skeleton .cart-total__title ::placeholder, .cart-total.skeleton .cart-total__text ::placeholder, .cart-total.skeleton .cart-total__price ::placeholder, .cart-total.skeleton .cart-total__description ::placeholder, .cart-total.skeleton .cart-total__cancel ::placeholder, .cart-total.skeleton .cart-total .cta ::placeholder, .cart.skeleton .cart-total ::placeholder, .cart.skeleton .cart__heading ::placeholder, .cart.skeleton .cart__pretitle ::placeholder, .cart.skeleton .cart__title ::placeholder, .cart.skeleton .cart__text ::placeholder, .cart.skeleton .cart__button ::placeholder, .cart.skeleton .cart__btn ::placeholder, .cart.skeleton .cart__cta ::placeholder, .cart.skeleton .cart__cancel ::placeholder, .cart.skeleton .cart .cta ::placeholder {
  color: transparent;
}

.modal.skeleton .form__input:focus-visible, .product-table.skeleton .row-extra__container, .block-codice-person.skeleton .block-codice-person__wrapper, .block-fatturazione-elettronica.skeleton .block-codice__input:focus-visible, .block-fatturazione-elettronica.skeleton .block-codice__inner, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__infos, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica::placeholder, .proposta-checkout.skeleton, .wrapper--abbonamento.skeleton .abbonamento__row, .wrapper--abbonamento.skeleton .abbonamento__bottom, .abbonamento.skeleton .abbonamento__row, .abbonamento.skeleton .abbonamento__bottom, .cart-form.skeleton .cart-form__row, .cart-form.skeleton .block-codice-person__wrapper, .block-codice.skeleton-person__wrapper, .block-codice.skeleton .block-codice__inner, .plan-store-mobile.skeleton .plan-store-mobile__item--highlight--selected::after, .plan-store-mobile.skeleton .plan-store-mobile__item, .plan-store__container.skeleton .block-codice__inner, .plan-store.skeleton .block-codice__inner, .plan-store__container.skeleton .block-codice__heading, .plan-store__container.skeleton .block-codice__text, .plan-store__container.skeleton .block-codice__input, .plan-store__container.skeleton .block-codice__preheading, .plan-store__container.skeleton .block-codice__price, .plan-store.skeleton .block-codice__heading, .plan-store.skeleton .block-codice__text, .plan-store.skeleton .block-codice__input, .plan-store.skeleton .block-codice__preheading, .plan-store.skeleton .block-codice__price, .plan-store__container.skeleton .plan-store-selected, .plan-store.skeleton .plan-store-selected, .plan-store__container.skeleton .plan-store__feature, .plan-store.skeleton .plan-store__feature, .plan-store__container.skeleton .plan-store__column--highlight--selected, .plan-store.skeleton .plan-store__column--highlight--selected, .plan-store__container.skeleton .plan-store__column, .plan-store.skeleton .plan-store__column, .plan-store__container.skeleton, .plan-store.skeleton, .block-ricarica.skeleton .block-ricarica__box, .wrapper-double.skeleton .cart-form__row, .wrapper-double.skeleton .block-codice-person__wrapper, .block-double.skeleton .block-double__container, .block-double.skeleton .block-double__extra, .user-box.skeleton .user-box__section .orders-list__table-row, .user-box.skeleton .accordion-el, .user-box.skeleton .custom-select__active, .user-box.skeleton .block-ricarica__box, .user-box.skeleton .block-ricarica, .user-box.skeleton .block-prepagato__box, .user-box.skeleton .block-prepagato, .user-box.skeleton tr, .cart-total__mobile.skeleton .cta, .cart-total.skeleton .cart-total__container, .cart-total.skeleton .cart-total__row, .cart.skeleton .cart__accordion, .cart.skeleton .cart__block, .cart.skeleton .cart__active, .cart.skeleton .cart__btn, .cart.skeleton .cart .cta {
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  outline-color: transparent !important;
}

.product-table.skeleton img, .product-table.skeleton .radio-checkmark, .product-table.skeleton .row-extra__text p *, .block-codice-person.skeleton .block-codice-person__cta:hover::before, .block-codice-person.skeleton .block-codice-person__cta::before, .block-fatturazione-elettronica.skeleton .custom-select__active, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__infos__left img, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__infos__left li::before, .wrapper--abbonamento.skeleton .abbonamento__block--img, .abbonamento.skeleton .abbonamento__block--img, .heading.skeleton .heading__img, .block.skeleton .block__logo, .block.skeleton .block__img, .block.skeleton--feedback img, .cart-form.skeleton .elem-checkbox input, .cart-form.skeleton .cart-form__submit, .cart-form.skeleton .block-codice-person__img, .cart-form.skeleton .block-codice-person__cta, .block-codice.skeleton-person__img, .block-promotore.skeleton .block-promotore__double-left img, .block-visure-catastali.skeleton input[type=checkbox], .block-visure-catastali.skeleton input[type=file], .block-visure-catastali.skeleton .form__radio, .block-promotore.skeleton input[type=checkbox], .block-promotore.skeleton input[type=file], .block-promotore.skeleton .form__radio, .plan-store-mobile.skeleton .plan-store-mobile__item--highlight--selected .plan-store-mobile__cta, .plan-store__container.skeleton .block-codice .cta, .plan-store.skeleton .block-codice .cta, .plan-store__container.skeleton .block-codice__heading strong, .plan-store__container.skeleton .block-codice__text strong, .plan-store__container.skeleton .block-codice__input strong, .plan-store__container.skeleton .block-codice__preheading strong, .plan-store__container.skeleton .block-codice__price strong, .plan-store.skeleton .block-codice__heading strong, .plan-store.skeleton .block-codice__text strong, .plan-store.skeleton .block-codice__input strong, .plan-store.skeleton .block-codice__preheading strong, .plan-store.skeleton .block-codice__price strong, .plan-store__container.skeleton .plan-store__switch::after, .plan-store__container.skeleton .plan-store__switch--count::after, .plan-store.skeleton .plan-store__switch::after, .plan-store.skeleton .plan-store__switch--count::after, .plan-store__container.skeleton .plan-store__column--highlight--selected::before, .plan-store.skeleton .plan-store__column--highlight--selected::before, .wrapper-double.skeleton .block-codice-person__cta:hover::before, .wrapper-double.skeleton .checkbox input, .wrapper-double.skeleton img.logo, .wrapper-double.skeleton hr, .wrapper-double.skeleton .form__radio, .block-double.skeleton .counter:before, .block-double.skeleton .date:before, .block-double.skeleton .small-title:before, .block-double.skeleton .medium-title:before, .block-double.skeleton .custom-select__active:before, .block-double.skeleton .code:before, .block-double.skeleton .info-set:before, .block-double.skeleton p:before, .block-double.skeleton .copy-value__value:before, .block-double.skeleton .cta:before, .block-double.skeleton img, .user-box.skeleton .user-box__info .title--small, .user-box.skeleton .user-box__form-message .title--small, .user-box.skeleton .user-box__section .open-modal, .user-box.skeleton .user-box__section .open-partial-details, .user-box.skeleton a:not(.cta, .block-prepagato__box), .user-box.skeleton img, .cart.skeleton .cart__checkbox, .cart.skeleton .cart__switch, .cart.skeleton .cart__pretitle strong {
  opacity: 0 !important;
}

.modal.skeleton .title--big::before, .modal.skeleton .form__label::before, .modal.skeleton .form__input::before, .modal.skeleton .user-box__form-message::before, .modal.skeleton .cta::before, .product-table.skeleton .block-codice__heading::before, .product-table.skeleton .block-codice__text::before, .product-table.skeleton .block-codice__input::before, .product-table.skeleton .title--master::before, .product-table.skeleton .subheading::before, .product-table.skeleton .subtitle::before, .product-table.skeleton .radio-select__label::before, .product-table.skeleton .text--small::before, .product-table.skeleton .text--medium::before,
.product-table.skeleton .text--basic::before, .product-table.skeleton .row-extra__text p::before, .product-table.skeleton .cta::before, .block-codice-person.skeleton .block-codice-person__heading::before, .block-codice-person.skeleton .block-codice-person__text::before, .block-codice-person.skeleton .block-codice-person__input::before, .block-codice-person.skeleton .block-codice-person__cta::before, .block-fatturazione-elettronica.skeleton .block-codice__preheading::before, .block-fatturazione-elettronica.skeleton .block-codice__heading::before, .block-fatturazione-elettronica.skeleton .block-codice__price::before, .block-fatturazione-elettronica.skeleton .block-codice__text::before, .block-fatturazione-elettronica.skeleton .block-codice__input::before, .block-fatturazione-elettronica.skeleton .block-codice__cta::before, .block-fatturazione-elettronica.skeleton .block-codice__submit::before, .block-fatturazione-elettronica.skeleton .custom-select::before, .block-fatturazione-elettronica.skeleton .small-title::before, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__info-point::before, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__infos__left li::before, .proposta-checkout.skeleton .proposta-checkout__code::before, .proposta-checkout.skeleton .title--small::before, .proposta-checkout.skeleton .value::before, .proposta-checkout.skeleton .iva::before, .proposta-checkout.skeleton .cta::before, .wrapper--abbonamento.skeleton .abbonamento__block::before, .abbonamento.skeleton .abbonamento__block::before, .wrapper--abbonamento.skeleton .abbonamento__heading::before, .abbonamento.skeleton .abbonamento__heading::before, .wrapper--abbonamento.skeleton .abbonamento__bottom--title::before, .abbonamento.skeleton .abbonamento__bottom--title::before, .wrapper--abbonamento.skeleton .abbonamento__block--title::before, .wrapper--abbonamento.skeleton .abbonamento__block--text::before, .wrapper--abbonamento.skeleton .abbonamento__bottom--text::before, .wrapper--abbonamento.skeleton .abbonamento__feature::before, .wrapper--abbonamento.skeleton .abbonamento__pretitle::before, .wrapper--abbonamento.skeleton .abbonamento__title::before, .wrapper--abbonamento.skeleton .abbonamento__subtitle::before, .wrapper--abbonamento.skeleton .abbonamento__text::before, .wrapper--abbonamento.skeleton .abbonamento__date::before, .wrapper--abbonamento.skeleton .abbonamento__button::before, .wrapper--abbonamento.skeleton .abbonamento__btn::before, .wrapper--abbonamento.skeleton .abbonamento__cta::before, .wrapper--abbonamento.skeleton .abbonamento__cancel::before, .wrapper--abbonamento.skeleton .abbonamento .cta::before, .abbonamento.skeleton .abbonamento__block--title::before, .abbonamento.skeleton .abbonamento__block--text::before, .abbonamento.skeleton .abbonamento__bottom--text::before, .abbonamento.skeleton .abbonamento__feature::before, .abbonamento.skeleton .abbonamento__pretitle::before, .abbonamento.skeleton .abbonamento__title::before, .abbonamento.skeleton .abbonamento__subtitle::before, .abbonamento.skeleton .abbonamento__text::before, .abbonamento.skeleton .abbonamento__date::before, .abbonamento.skeleton .abbonamento__button::before, .abbonamento.skeleton .abbonamento__btn::before, .abbonamento.skeleton .abbonamento__cta::before, .abbonamento.skeleton .abbonamento__cancel::before, .abbonamento.skeleton .abbonamento .cta::before, .heading-small.skeleton .heading-small__title::before, .heading.skeleton .heading__pretitle::before, .heading.skeleton .heading__heading::before, .heading.skeleton .heading__text::before, .block.skeleton .block__heading::before, .block.skeleton .block__description::before, .block.skeleton .block__text::before, .block.skeleton .block__cta::before, .cart-form.skeleton .elem-checkbox label::before, .cart-form.skeleton .cart-form__element::before, .cart-form.skeleton .cart-form__radio input[type=radio]::before, .cart-form.skeleton .cart-form__description::before, .cart-form.skeleton .cart-form__heading::before, .cart-form.skeleton .cart-form__pretitle::before, .cart-form.skeleton .cart-form__title::before, .cart-form.skeleton .cart-form__subtitle::before, .cart-form.skeleton .cart-form__text::before, .cart-form.skeleton .cart-form__input::before, .cart-form.skeleton .cart-form__price::before, .cart-form.skeleton .cart-form__iva::before, .cart-form.skeleton .cart-form__date::before, .cart-form.skeleton .cart-form__button::before, .cart-form.skeleton .cart-form__btn::before, .cart-form.skeleton .cart-form__cta::before, .cart-form.skeleton .cart-form__cancel::before, .cart-form.skeleton .cart-form .cta::before, .cart-form.skeleton .cart-form__feature .cta::before, .cart-form.skeleton .cart-form .title--medium::before, .cart-form.skeleton .cart-form .title--small::before, .cart-form.skeleton .cart-form .title--big::before, .cart-form.skeleton .cart-form .form__description--custom::before, .cart-form.skeleton .cart-form p::before, .cart-info.skeleton .cart-info__description::before, .cart-info.skeleton .cart-info__pretitle::before, .cart-info.skeleton .cart-info__title::before, .cart-info.skeleton .cart-info__subtitle::before, .cart-info.skeleton .cart-info__text::before, .cart-info.skeleton .cart-info__price::before, .cart-info.skeleton .cart-info__iva::before, .cart-info.skeleton .cart-info__date::before, .cart-info.skeleton .cart-info__button::before, .cart-info.skeleton .cart-info__btn::before, .cart-info.skeleton .cart-info__cta::before, .cart-info.skeleton .cart-info__cancel::before, .cart-info.skeleton .cart-info .cta::before, .cart-info.skeleton .cart-info__feature .cta::before, .block-codice.skeleton .block-codice__preheading::before, .block-codice.skeleton .block-codice__heading::before, .block-codice.skeleton .block-codice__text::before, .block-codice.skeleton .block-codice__price::before, .block-codice.skeleton .block-codice__input::before, .block-codice.skeleton .block-codice__submit::before, .block-codice.skeleton .block-codice__cta::before, .block-promotore.skeleton .block-promotore__codice::before, .block-promotore.skeleton .block-promotore__text::before, .block-visure-catastali.skeleton .title::before, .block-visure-catastali.skeleton .title--grey::before, .block-visure-catastali.skeleton .title--mini::before, .block-visure-catastali.skeleton .title--small::before, .block-visure-catastali.skeleton .title--medium::before, .block-visure-catastali.skeleton .title--big::before, .block-visure-catastali.skeleton .checkbox label::before, .block-visure-catastali.skeleton .form__label::before, .block-visure-catastali.skeleton .form__text::before, .block-visure-catastali.skeleton .form__input::before, .block-visure-catastali.skeleton .form__select::before, .block-visure-catastali.skeleton .form__radio-group label::before, .block-visure-catastali.skeleton nav ul li::before, .block-visure-catastali.skeleton p::before, .block-visure-catastali.skeleton .cta::before, .block-promotore.skeleton .title::before, .block-promotore.skeleton .title--grey::before, .block-promotore.skeleton .title--mini::before, .block-promotore.skeleton .title--small::before, .block-promotore.skeleton .title--medium::before, .block-promotore.skeleton .title--big::before, .block-promotore.skeleton .checkbox label::before, .block-promotore.skeleton .form__label::before, .block-promotore.skeleton .form__text::before, .block-promotore.skeleton .form__input::before, .block-promotore.skeleton .form__select::before, .block-promotore.skeleton .form__radio-group label::before, .block-promotore.skeleton nav ul li::before, .block-promotore.skeleton p::before, .block-promotore.skeleton .cta::before, .form-prepagato.skeleton .form-prepagato__heading::before, .form-prepagato.skeleton .form-prepagato__description::before, .form-prepagato.skeleton .form-prepagato__select::before, .form-prepagato.skeleton .form-prepagato__input::before, .form-prepagato.skeleton .form-prepagato__pretitle::before, .form-prepagato.skeleton .form-prepagato__label::before, .form-prepagato.skeleton .form-prepagato__title::before, .form-prepagato.skeleton .form-prepagato__subtitle::before, .form-prepagato.skeleton .form-prepagato__text::before, .form-prepagato.skeleton .form-prepagato__submit::before, .plan-store-mobile.skeleton .plan-store-mobile__title::before, .plan-store-mobile.skeleton .plan-store-mobile__subtitle::before, .plan-store-mobile.skeleton .plan-store-mobile__price::before, .plan-store-mobile.skeleton .plan-store-mobile__description::before, .plan-store-mobile.skeleton .plan-store-mobile__more::before, .plan-store-mobile.skeleton .plan-store-mobile__cta::before, .plan-store-mobile.skeleton .plan-store-mobile__item--highlight::before, .plan-store__container.skeleton .block-codice__heading::before, .plan-store__container.skeleton .block-codice__text::before, .plan-store__container.skeleton .block-codice__input::before, .plan-store__container.skeleton .block-codice__preheading::before, .plan-store__container.skeleton .block-codice__price::before, .plan-store.skeleton .block-codice__heading::before, .plan-store.skeleton .block-codice__text::before, .plan-store.skeleton .block-codice__input::before, .plan-store.skeleton .block-codice__preheading::before, .plan-store.skeleton .block-codice__price::before, .plan-store__container.skeleton .plan-store__switch::before, .plan-store__container.skeleton .plan-store__switch--count::before, .plan-store.skeleton .plan-store__switch::before, .plan-store.skeleton .plan-store__switch--count::before, .plan-store__container.skeleton .plan-store__column--highlight--selected::before, .plan-store.skeleton .plan-store__column--highlight--selected::before, .plan-store__container.skeleton .plan-store__checkmark::before, .plan-store__container.skeleton .plan-store__description::before, .plan-store__container.skeleton .plan-store__pretitle::before, .plan-store__container.skeleton .plan-store__title::before, .plan-store__container.skeleton .plan-store__subtitle::before, .plan-store__container.skeleton .plan-store__text::before, .plan-store__container.skeleton .plan-store__price::before, .plan-store__container.skeleton .plan-store__iva::before, .plan-store__container.skeleton .plan-store__date::before, .plan-store__container.skeleton .plan-store__button::before, .plan-store__container.skeleton .plan-store__btn::before, .plan-store__container.skeleton .plan-store__cta::before, .plan-store__container.skeleton .plan-store__cancel::before, .plan-store__container.skeleton .plan-store .cta::before, .plan-store__container.skeleton .plan-store__feature .cta::before, .plan-store.skeleton .plan-store__checkmark::before, .plan-store.skeleton .plan-store__description::before, .plan-store.skeleton .plan-store__pretitle::before, .plan-store.skeleton .plan-store__title::before, .plan-store.skeleton .plan-store__subtitle::before, .plan-store.skeleton .plan-store__text::before, .plan-store.skeleton .plan-store__price::before, .plan-store.skeleton .plan-store__iva::before, .plan-store.skeleton .plan-store__date::before, .plan-store.skeleton .plan-store__button::before, .plan-store.skeleton .plan-store__btn::before, .plan-store.skeleton .plan-store__cta::before, .plan-store.skeleton .plan-store__cancel::before, .plan-store.skeleton .plan-store .cta::before, .plan-store.skeleton .plan-store__feature .cta::before, .block-ricarica.skeleton .block-ricarica__pretitle::before, .block-ricarica.skeleton .block-ricarica__pretitle--bottom::before, .block-ricarica.skeleton .block-ricarica__title::before, .block-ricarica.skeleton .block-ricarica__subtitle::before, .block-ricarica.skeleton .block-ricarica__price::before, .block-ricarica.skeleton .block-ricarica__iva::before, .block-prepagato.skeleton .block-prepagato__pretitle::before, .block-prepagato.skeleton .block-prepagato__title::before, .block-prepagato.skeleton .block-prepagato__name::before, .block-prepagato.skeleton .block-prepagato__number::before, .block-prepagato.skeleton .block-prepagato__price::before, .block-prepagato.skeleton .block-prepagato__text::before, .wrapper-double.skeleton .cart-form__description::before, .wrapper-double.skeleton .cart-form__pretitle::before, .wrapper-double.skeleton .cart-form__title::before, .wrapper-double.skeleton .cart-form__subtitle::before, .wrapper-double.skeleton .cart-form__text::before, .wrapper-double.skeleton .cart-form__input::before, .wrapper-double.skeleton .cart-form__price::before, .wrapper-double.skeleton .cart-form__iva::before, .wrapper-double.skeleton .cart-form__date::before, .wrapper-double.skeleton .cart-form__button::before, .wrapper-double.skeleton .cart-form__btn::before, .wrapper-double.skeleton .cart-form__cta::before, .wrapper-double.skeleton .cart-form__cancel::before, .wrapper-double.skeleton .cart-form .cta::before, .wrapper-double.skeleton .cart-form__feature .cta::before, .wrapper-double.skeleton .cart-info__description::before, .wrapper-double.skeleton .cart-info__pretitle::before, .wrapper-double.skeleton .cart-info__title::before, .wrapper-double.skeleton .cart-info__subtitle::before, .wrapper-double.skeleton .cart-info__text::before, .wrapper-double.skeleton .cart-info__price::before, .wrapper-double.skeleton .cart-info__iva::before, .wrapper-double.skeleton .cart-info__date::before, .wrapper-double.skeleton .cart-info__button::before, .wrapper-double.skeleton .cart-info__btn::before, .wrapper-double.skeleton .cart-info__cta::before, .wrapper-double.skeleton .cart-info__cancel::before, .wrapper-double.skeleton .cart-info .cta::before, .wrapper-double.skeleton .cart-info__feature .cta::before, .wrapper-double.skeleton .block-codice-person__heading::before, .wrapper-double.skeleton .block-codice-person__text::before, .wrapper-double.skeleton .block-codice-person__input::before, .wrapper-double.skeleton .block-codice-person__cta::before, .wrapper-double.skeleton .form__radio-group label::before, .wrapper-double.skeleton .checkbox label::before, .wrapper-double.skeleton p::before, .wrapper-double.skeleton .title--big::before, .wrapper-double.skeleton .title--medium::before, .wrapper-double.skeleton .title--small::before, .wrapper-double.skeleton .form__label::before, .wrapper-double.skeleton .form__input::before, .wrapper-double.skeleton .form__select::before, .wrapper-double.skeleton .cta::before, .wrapper-double.skeleton .price-recap span::before, #form--segnalazione.skeleton .form__pretitle::before, #form--segnalazione.skeleton .form__title::before, #form--segnalazione.skeleton .form__subtitle::before, #form--segnalazione.skeleton .form__text::before, #form--segnalazione.skeleton .form__label::before, #form--segnalazione.skeleton .form__input::before, #form--segnalazione.skeleton .form__select::before, #form--segnalazione.skeleton .form__submit::before, .block-table.skeleton .table td:not(:empty)::before, .block-table.skeleton .basic-cta::before, .block-table.skeleton .block-table__title::before, .block-table.skeleton .block-table__bottom__left::before, .block-double.skeleton .block-double__inner::before, .block-double.skeleton .block-double__extra-left p::before, .block-double.skeleton .block-double__heading::before, .block-double.skeleton .block-double__pretitle::before, .block-double.skeleton .block-double__title::before, .block-double.skeleton .block-double__subtitle::before, .block-double.skeleton .block-double__text::before, .block-double.skeleton .block-double__date::before, .block-double.skeleton .block-double__button::before, .block-double.skeleton .block-double__btn::before, .block-double.skeleton .block-double__cta::before, .block-double.skeleton .block-double__cancel::before, .block-double.skeleton .block-double .cta::before, .block-double.skeleton .counter::before, .block-double.skeleton .date::before, .block-double.skeleton .small-title::before, .block-double.skeleton .medium-title::before, .block-double.skeleton .custom-select__active::before, .block-double.skeleton .code::before, .block-double.skeleton .info-set::before, .block-double.skeleton p::before, .block-double.skeleton .copy-value__value::before, .block-double.skeleton .cta::before, .user-box.skeleton .user-box__filter input::before, .user-box.skeleton .user-box__section .title--big::before, .user-box.skeleton .user-box__section .title--medium::before, .user-box.skeleton .user-box__section .title--small::before, .user-box.skeleton .user-box__section p::before, .user-box.skeleton .user-box__section .orders-list__table-cell::before, .user-box.skeleton .accordion-el__title::before, .user-box.skeleton .pretitle::before, .user-box.skeleton .table__sorter::before, .user-box.skeleton td strong::before, .user-box.skeleton .cta::before, .user-box.skeleton p::before, .user-box.skeleton ul li::before, .user-box.skeleton .title--big::before, .user-box.skeleton .title--medium::before,
.user-box.skeleton .title--small::before, .user-box.skeleton .basic-cta::before, .user-box.skeleton .copy-value__value::before, .user-box.skeleton .custom-select::before, .user-box.skeleton .form__select::before,
.user-box.skeleton .form__input::before, .user-box.skeleton .ricerca-login::before, .user-box.skeleton .ricerca-result::before, .user-box.skeleton .riconoscimento-data::before, .user-box.skeleton .tag::before, .user-box.skeleton .block-ricarica__pretitle::before, .user-box.skeleton .block-ricarica__title::before, .user-box.skeleton .block-ricarica__subtitle::before, .user-box.skeleton .block-ricarica__price::before, .user-box.skeleton .block-ricarica__iva::before, .user-box.skeleton .block-prepagato__pretitle::before, .user-box.skeleton .block-prepagato__title::before, .user-box.skeleton .block-prepagato__text::before, .user-box.skeleton .block-prepagato__name::before, .user-box.skeleton .block-prepagato__number::before, .user-box.skeleton .block-prepagato__price::before, .user-box.skeleton td::before, .cart.skeleton .cart__accordion::before, .cart.skeleton .cart__block::before, .cart.skeleton .cart__active::before, .cart.skeleton .cart__heading::before, .cart.skeleton .cart__pretitle::before, .cart.skeleton .cart__title::before, .cart.skeleton .cart__text::before, .cart.skeleton .cart__button::before, .cart.skeleton .cart__btn::before, .cart.skeleton .cart__cta::before, .cart.skeleton .cart__cancel::before, .cart.skeleton .cart .cta::before, .modal.skeleton .title--big::after, .modal.skeleton .form__label::after, .modal.skeleton .form__input::after, .modal.skeleton .user-box__form-message::after, .modal.skeleton .cta::after, .product-table.skeleton .block-codice__heading::after, .product-table.skeleton .block-codice__text::after, .product-table.skeleton .block-codice__input::after, .product-table.skeleton .title--master::after, .product-table.skeleton .subheading::after, .product-table.skeleton .subtitle::after, .product-table.skeleton .radio-select__label::after, .product-table.skeleton .text--small::after, .product-table.skeleton .text--medium::after,
.product-table.skeleton .text--basic::after, .product-table.skeleton .row-extra__text p::after, .product-table.skeleton .cta::after, .block-codice-person.skeleton .block-codice-person__heading::after, .block-codice-person.skeleton .block-codice-person__text::after, .block-codice-person.skeleton .block-codice-person__input::after, .block-codice-person.skeleton .block-codice-person__cta::after, .block-fatturazione-elettronica.skeleton .block-codice__preheading::after, .block-fatturazione-elettronica.skeleton .block-codice__heading::after, .block-fatturazione-elettronica.skeleton .block-codice__price::after, .block-fatturazione-elettronica.skeleton .block-codice__text::after, .block-fatturazione-elettronica.skeleton .block-codice__input::after, .block-fatturazione-elettronica.skeleton .block-codice__cta::after, .block-fatturazione-elettronica.skeleton .block-codice__submit::after, .block-fatturazione-elettronica.skeleton .custom-select::after, .block-fatturazione-elettronica.skeleton .small-title::after, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__info-point::after, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__infos__left li::after, .proposta-checkout.skeleton .proposta-checkout__code::after, .proposta-checkout.skeleton .title--small::after, .proposta-checkout.skeleton .value::after, .proposta-checkout.skeleton .iva::after, .proposta-checkout.skeleton .cta::after, .wrapper--abbonamento.skeleton .abbonamento__block::after, .abbonamento.skeleton .abbonamento__block::after, .wrapper--abbonamento.skeleton .abbonamento__heading::after, .abbonamento.skeleton .abbonamento__heading::after, .wrapper--abbonamento.skeleton .abbonamento__bottom--title::after, .abbonamento.skeleton .abbonamento__bottom--title::after, .wrapper--abbonamento.skeleton .abbonamento__block--title::after, .wrapper--abbonamento.skeleton .abbonamento__block--text::after, .wrapper--abbonamento.skeleton .abbonamento__bottom--text::after, .wrapper--abbonamento.skeleton .abbonamento__feature::after, .wrapper--abbonamento.skeleton .abbonamento__pretitle::after, .wrapper--abbonamento.skeleton .abbonamento__title::after, .wrapper--abbonamento.skeleton .abbonamento__subtitle::after, .wrapper--abbonamento.skeleton .abbonamento__text::after, .wrapper--abbonamento.skeleton .abbonamento__date::after, .wrapper--abbonamento.skeleton .abbonamento__button::after, .wrapper--abbonamento.skeleton .abbonamento__btn::after, .wrapper--abbonamento.skeleton .abbonamento__cta::after, .wrapper--abbonamento.skeleton .abbonamento__cancel::after, .wrapper--abbonamento.skeleton .abbonamento .cta::after, .abbonamento.skeleton .abbonamento__block--title::after, .abbonamento.skeleton .abbonamento__block--text::after, .abbonamento.skeleton .abbonamento__bottom--text::after, .abbonamento.skeleton .abbonamento__feature::after, .abbonamento.skeleton .abbonamento__pretitle::after, .abbonamento.skeleton .abbonamento__title::after, .abbonamento.skeleton .abbonamento__subtitle::after, .abbonamento.skeleton .abbonamento__text::after, .abbonamento.skeleton .abbonamento__date::after, .abbonamento.skeleton .abbonamento__button::after, .abbonamento.skeleton .abbonamento__btn::after, .abbonamento.skeleton .abbonamento__cta::after, .abbonamento.skeleton .abbonamento__cancel::after, .abbonamento.skeleton .abbonamento .cta::after, .heading-small.skeleton .heading-small__title::after, .heading.skeleton .heading__pretitle::after, .heading.skeleton .heading__heading::after, .heading.skeleton .heading__text::after, .block.skeleton .block__heading::after, .block.skeleton .block__description::after, .block.skeleton .block__text::after, .block.skeleton .block__cta::after, .cart-form.skeleton .elem-checkbox label::after, .cart-form.skeleton .cart-form__element::after, .cart-form.skeleton .cart-form__radio input[type=radio]::after, .cart-form.skeleton .cart-form__description::after, .cart-form.skeleton .cart-form__heading::after, .cart-form.skeleton .cart-form__pretitle::after, .cart-form.skeleton .cart-form__title::after, .cart-form.skeleton .cart-form__subtitle::after, .cart-form.skeleton .cart-form__text::after, .cart-form.skeleton .cart-form__input::after, .cart-form.skeleton .cart-form__price::after, .cart-form.skeleton .cart-form__iva::after, .cart-form.skeleton .cart-form__date::after, .cart-form.skeleton .cart-form__button::after, .cart-form.skeleton .cart-form__btn::after, .cart-form.skeleton .cart-form__cta::after, .cart-form.skeleton .cart-form__cancel::after, .cart-form.skeleton .cart-form .cta::after, .cart-form.skeleton .cart-form__feature .cta::after, .cart-form.skeleton .cart-form .title--medium::after, .cart-form.skeleton .cart-form .title--small::after, .cart-form.skeleton .cart-form .title--big::after, .cart-form.skeleton .cart-form .form__description--custom::after, .cart-form.skeleton .cart-form p::after, .cart-info.skeleton .cart-info__description::after, .cart-info.skeleton .cart-info__pretitle::after, .cart-info.skeleton .cart-info__title::after, .cart-info.skeleton .cart-info__subtitle::after, .cart-info.skeleton .cart-info__text::after, .cart-info.skeleton .cart-info__price::after, .cart-info.skeleton .cart-info__iva::after, .cart-info.skeleton .cart-info__date::after, .cart-info.skeleton .cart-info__button::after, .cart-info.skeleton .cart-info__btn::after, .cart-info.skeleton .cart-info__cta::after, .cart-info.skeleton .cart-info__cancel::after, .cart-info.skeleton .cart-info .cta::after, .cart-info.skeleton .cart-info__feature .cta::after, .block-codice.skeleton .block-codice__preheading::after, .block-codice.skeleton .block-codice__heading::after, .block-codice.skeleton .block-codice__text::after, .block-codice.skeleton .block-codice__price::after, .block-codice.skeleton .block-codice__input::after, .block-codice.skeleton .block-codice__submit::after, .block-codice.skeleton .block-codice__cta::after, .block-promotore.skeleton .block-promotore__codice::after, .block-promotore.skeleton .block-promotore__text::after, .block-visure-catastali.skeleton .title::after, .block-visure-catastali.skeleton .title--grey::after, .block-visure-catastali.skeleton .title--mini::after, .block-visure-catastali.skeleton .title--small::after, .block-visure-catastali.skeleton .title--medium::after, .block-visure-catastali.skeleton .title--big::after, .block-visure-catastali.skeleton .checkbox label::after, .block-visure-catastali.skeleton .form__label::after, .block-visure-catastali.skeleton .form__text::after, .block-visure-catastali.skeleton .form__input::after, .block-visure-catastali.skeleton .form__select::after, .block-visure-catastali.skeleton .form__radio-group label::after, .block-visure-catastali.skeleton nav ul li::after, .block-visure-catastali.skeleton p::after, .block-visure-catastali.skeleton .cta::after, .block-promotore.skeleton .title::after, .block-promotore.skeleton .title--grey::after, .block-promotore.skeleton .title--mini::after, .block-promotore.skeleton .title--small::after, .block-promotore.skeleton .title--medium::after, .block-promotore.skeleton .title--big::after, .block-promotore.skeleton .checkbox label::after, .block-promotore.skeleton .form__label::after, .block-promotore.skeleton .form__text::after, .block-promotore.skeleton .form__input::after, .block-promotore.skeleton .form__select::after, .block-promotore.skeleton .form__radio-group label::after, .block-promotore.skeleton nav ul li::after, .block-promotore.skeleton p::after, .block-promotore.skeleton .cta::after, .form-prepagato.skeleton .form-prepagato__heading::after, .form-prepagato.skeleton .form-prepagato__description::after, .form-prepagato.skeleton .form-prepagato__select::after, .form-prepagato.skeleton .form-prepagato__input::after, .form-prepagato.skeleton .form-prepagato__pretitle::after, .form-prepagato.skeleton .form-prepagato__label::after, .form-prepagato.skeleton .form-prepagato__title::after, .form-prepagato.skeleton .form-prepagato__subtitle::after, .form-prepagato.skeleton .form-prepagato__text::after, .form-prepagato.skeleton .form-prepagato__submit::after, .plan-store-mobile.skeleton .plan-store-mobile__title::after, .plan-store-mobile.skeleton .plan-store-mobile__subtitle::after, .plan-store-mobile.skeleton .plan-store-mobile__price::after, .plan-store-mobile.skeleton .plan-store-mobile__description::after, .plan-store-mobile.skeleton .plan-store-mobile__more::after, .plan-store-mobile.skeleton .plan-store-mobile__cta::after, .plan-store__container.skeleton .block-codice__heading::after, .plan-store__container.skeleton .block-codice__text::after, .plan-store__container.skeleton .block-codice__input::after, .plan-store__container.skeleton .block-codice__preheading::after, .plan-store__container.skeleton .block-codice__price::after, .plan-store.skeleton .block-codice__heading::after, .plan-store.skeleton .block-codice__text::after, .plan-store.skeleton .block-codice__input::after, .plan-store.skeleton .block-codice__preheading::after, .plan-store.skeleton .block-codice__price::after, .plan-store__container.skeleton .plan-store__switch::after, .plan-store__container.skeleton .plan-store__switch--count::after, .plan-store.skeleton .plan-store__switch::after, .plan-store.skeleton .plan-store__switch--count::after, .plan-store__container.skeleton .plan-store__column--highlight--selected::after, .plan-store.skeleton .plan-store__column--highlight--selected::after, .plan-store__container.skeleton .plan-store__checkmark::after, .plan-store__container.skeleton .plan-store__description::after, .plan-store__container.skeleton .plan-store__pretitle::after, .plan-store__container.skeleton .plan-store__title::after, .plan-store__container.skeleton .plan-store__subtitle::after, .plan-store__container.skeleton .plan-store__text::after, .plan-store__container.skeleton .plan-store__price::after, .plan-store__container.skeleton .plan-store__iva::after, .plan-store__container.skeleton .plan-store__date::after, .plan-store__container.skeleton .plan-store__button::after, .plan-store__container.skeleton .plan-store__btn::after, .plan-store__container.skeleton .plan-store__cta::after, .plan-store__container.skeleton .plan-store__cancel::after, .plan-store__container.skeleton .plan-store .cta::after, .plan-store__container.skeleton .plan-store__feature .cta::after, .plan-store.skeleton .plan-store__checkmark::after, .plan-store.skeleton .plan-store__description::after, .plan-store.skeleton .plan-store__pretitle::after, .plan-store.skeleton .plan-store__title::after, .plan-store.skeleton .plan-store__subtitle::after, .plan-store.skeleton .plan-store__text::after, .plan-store.skeleton .plan-store__price::after, .plan-store.skeleton .plan-store__iva::after, .plan-store.skeleton .plan-store__date::after, .plan-store.skeleton .plan-store__button::after, .plan-store.skeleton .plan-store__btn::after, .plan-store.skeleton .plan-store__cta::after, .plan-store.skeleton .plan-store__cancel::after, .plan-store.skeleton .plan-store .cta::after, .plan-store.skeleton .plan-store__feature .cta::after, .block-ricarica.skeleton .block-ricarica__pretitle::after, .block-ricarica.skeleton .block-ricarica__pretitle--bottom::after, .block-ricarica.skeleton .block-ricarica__title::after, .block-ricarica.skeleton .block-ricarica__subtitle::after, .block-ricarica.skeleton .block-ricarica__price::after, .block-ricarica.skeleton .block-ricarica__iva::after, .block-prepagato.skeleton .block-prepagato__pretitle::after, .block-prepagato.skeleton .block-prepagato__title::after, .block-prepagato.skeleton .block-prepagato__name::after, .block-prepagato.skeleton .block-prepagato__number::after, .block-prepagato.skeleton .block-prepagato__price::after, .block-prepagato.skeleton .block-prepagato__text::after, .wrapper-double.skeleton .cart-form__description::after, .wrapper-double.skeleton .cart-form__pretitle::after, .wrapper-double.skeleton .cart-form__title::after, .wrapper-double.skeleton .cart-form__subtitle::after, .wrapper-double.skeleton .cart-form__text::after, .wrapper-double.skeleton .cart-form__input::after, .wrapper-double.skeleton .cart-form__price::after, .wrapper-double.skeleton .cart-form__iva::after, .wrapper-double.skeleton .cart-form__date::after, .wrapper-double.skeleton .cart-form__button::after, .wrapper-double.skeleton .cart-form__btn::after, .wrapper-double.skeleton .cart-form__cta::after, .wrapper-double.skeleton .cart-form__cancel::after, .wrapper-double.skeleton .cart-form .cta::after, .wrapper-double.skeleton .cart-form__feature .cta::after, .wrapper-double.skeleton .cart-info__description::after, .wrapper-double.skeleton .cart-info__pretitle::after, .wrapper-double.skeleton .cart-info__title::after, .wrapper-double.skeleton .cart-info__subtitle::after, .wrapper-double.skeleton .cart-info__text::after, .wrapper-double.skeleton .cart-info__price::after, .wrapper-double.skeleton .cart-info__iva::after, .wrapper-double.skeleton .cart-info__date::after, .wrapper-double.skeleton .cart-info__button::after, .wrapper-double.skeleton .cart-info__btn::after, .wrapper-double.skeleton .cart-info__cta::after, .wrapper-double.skeleton .cart-info__cancel::after, .wrapper-double.skeleton .cart-info .cta::after, .wrapper-double.skeleton .cart-info__feature .cta::after, .wrapper-double.skeleton .block-codice-person__heading::after, .wrapper-double.skeleton .block-codice-person__text::after, .wrapper-double.skeleton .block-codice-person__input::after, .wrapper-double.skeleton .block-codice-person__cta::after, .wrapper-double.skeleton .form__radio-group label::after, .wrapper-double.skeleton .checkbox label::after, .wrapper-double.skeleton p::after, .wrapper-double.skeleton .title--big::after, .wrapper-double.skeleton .title--medium::after, .wrapper-double.skeleton .title--small::after, .wrapper-double.skeleton .form__label::after, .wrapper-double.skeleton .form__input::after, .wrapper-double.skeleton .form__select::after, .wrapper-double.skeleton .cta::after, .wrapper-double.skeleton .price-recap span::after, #form--segnalazione.skeleton .form__pretitle::after, #form--segnalazione.skeleton .form__title::after, #form--segnalazione.skeleton .form__subtitle::after, #form--segnalazione.skeleton .form__text::after, #form--segnalazione.skeleton .form__label::after, #form--segnalazione.skeleton .form__input::after, #form--segnalazione.skeleton .form__select::after, #form--segnalazione.skeleton .form__submit::after, .block-table.skeleton .table td:not(:empty)::after, .block-table.skeleton .basic-cta::after, .block-table.skeleton .block-table__title::after, .block-table.skeleton .block-table__bottom__left::after, .block-double.skeleton .block-double__inner::after, .block-double.skeleton .block-double__extra-left p::after, .block-double.skeleton .block-double__heading::after, .block-double.skeleton .block-double__pretitle::after, .block-double.skeleton .block-double__title::after, .block-double.skeleton .block-double__subtitle::after, .block-double.skeleton .block-double__text::after, .block-double.skeleton .block-double__date::after, .block-double.skeleton .block-double__button::after, .block-double.skeleton .block-double__btn::after, .block-double.skeleton .block-double__cta::after, .block-double.skeleton .block-double__cancel::after, .block-double.skeleton .block-double .cta::after, .block-double.skeleton .counter::after, .block-double.skeleton .date::after, .block-double.skeleton .small-title::after, .block-double.skeleton .medium-title::after, .block-double.skeleton .custom-select__active::after, .block-double.skeleton .code::after, .block-double.skeleton .info-set::after, .block-double.skeleton p::after, .block-double.skeleton .copy-value__value::after, .block-double.skeleton .cta::after, .user-box.skeleton .user-box__filter input::after, .user-box.skeleton .user-box__section .title--big::after, .user-box.skeleton .user-box__section .title--medium::after, .user-box.skeleton .user-box__section .title--small::after, .user-box.skeleton .user-box__section p::after, .user-box.skeleton .user-box__section .orders-list__table-cell::after, .user-box.skeleton .accordion-el__title::after, .user-box.skeleton .pretitle::after, .user-box.skeleton .table__sorter::after, .user-box.skeleton td strong::after, .user-box.skeleton .cta::after, .user-box.skeleton p::after, .user-box.skeleton ul li::after, .user-box.skeleton .title--big::after, .user-box.skeleton .title--medium::after,
.user-box.skeleton .title--small::after, .user-box.skeleton .basic-cta::after, .user-box.skeleton .copy-value__value::after, .user-box.skeleton .custom-select::after, .user-box.skeleton .form__select::after,
.user-box.skeleton .form__input::after, .user-box.skeleton .ricerca-login::after, .user-box.skeleton .ricerca-result::after, .user-box.skeleton .riconoscimento-data::after, .user-box.skeleton .tag::after, .user-box.skeleton .block-ricarica__pretitle::after, .user-box.skeleton .block-ricarica__title::after, .user-box.skeleton .block-ricarica__subtitle::after, .user-box.skeleton .block-ricarica__price::after, .user-box.skeleton .block-ricarica__iva::after, .user-box.skeleton .block-prepagato__pretitle::after, .user-box.skeleton .block-prepagato__title::after, .user-box.skeleton .block-prepagato__text::after, .user-box.skeleton .block-prepagato__name::after, .user-box.skeleton .block-prepagato__number::after, .user-box.skeleton .block-prepagato__price::after, .user-box.skeleton td::after, .cart.skeleton .cart__accordion::after, .cart.skeleton .cart__block::after, .cart.skeleton .cart__active::after, .cart.skeleton .cart__heading::after, .cart.skeleton .cart__pretitle::after, .cart.skeleton .cart__title::after, .cart.skeleton .cart__text::after, .cart.skeleton .cart__button::after, .cart.skeleton .cart__btn::after, .cart.skeleton .cart__cta::after, .cart.skeleton .cart__cancel::after, .cart.skeleton .cart .cta::after, .modal.skeleton .title--big img, .modal.skeleton .form__label img, .modal.skeleton .form__input img, .modal.skeleton .user-box__form-message img, .modal.skeleton .cta img, .product-table.skeleton .block-codice__heading img, .product-table.skeleton .block-codice__text img, .product-table.skeleton .block-codice__input img, .product-table.skeleton .title--master img, .product-table.skeleton .subheading img, .product-table.skeleton .subtitle img, .product-table.skeleton .radio-select__label img, .product-table.skeleton .text--small img, .product-table.skeleton .text--medium img,
.product-table.skeleton .text--basic img, .product-table.skeleton .row-extra__text p img, .product-table.skeleton .cta img, .block-codice-person.skeleton .block-codice-person__heading img, .block-codice-person.skeleton .block-codice-person__text img, .block-codice-person.skeleton .block-codice-person__input img, .block-codice-person.skeleton .block-codice-person__cta img, .block-fatturazione-elettronica.skeleton .block-codice__preheading img, .block-fatturazione-elettronica.skeleton .block-codice__heading img, .block-fatturazione-elettronica.skeleton .block-codice__price img, .block-fatturazione-elettronica.skeleton .block-codice__text img, .block-fatturazione-elettronica.skeleton .block-codice__input img, .block-fatturazione-elettronica.skeleton .block-codice__cta img, .block-fatturazione-elettronica.skeleton .block-codice__submit img, .block-fatturazione-elettronica.skeleton .custom-select img, .block-fatturazione-elettronica.skeleton .small-title img, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__info-point img, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica__infos__left li img, .proposta-checkout.skeleton .proposta-checkout__code img, .proposta-checkout.skeleton .title--small img, .proposta-checkout.skeleton .value img, .proposta-checkout.skeleton .iva img, .proposta-checkout.skeleton .cta img, .wrapper--abbonamento.skeleton .abbonamento__block img, .abbonamento.skeleton .abbonamento__block img, .wrapper--abbonamento.skeleton .abbonamento__heading img, .abbonamento.skeleton .abbonamento__heading img, .wrapper--abbonamento.skeleton .abbonamento__bottom--title img, .abbonamento.skeleton .abbonamento__bottom--title img, .wrapper--abbonamento.skeleton .abbonamento__block--title img, .wrapper--abbonamento.skeleton .abbonamento__block--text img, .wrapper--abbonamento.skeleton .abbonamento__bottom--text img, .wrapper--abbonamento.skeleton .abbonamento__feature img, .wrapper--abbonamento.skeleton .abbonamento__pretitle img, .wrapper--abbonamento.skeleton .abbonamento__title img, .wrapper--abbonamento.skeleton .abbonamento__subtitle img, .wrapper--abbonamento.skeleton .abbonamento__text img, .wrapper--abbonamento.skeleton .abbonamento__date img, .wrapper--abbonamento.skeleton .abbonamento__button img, .wrapper--abbonamento.skeleton .abbonamento__btn img, .wrapper--abbonamento.skeleton .abbonamento__cta img, .wrapper--abbonamento.skeleton .abbonamento__cancel img, .wrapper--abbonamento.skeleton .abbonamento .cta img, .abbonamento.skeleton .abbonamento__block--title img, .abbonamento.skeleton .abbonamento__block--text img, .abbonamento.skeleton .abbonamento__bottom--text img, .abbonamento.skeleton .abbonamento__feature img, .abbonamento.skeleton .abbonamento__pretitle img, .abbonamento.skeleton .abbonamento__title img, .abbonamento.skeleton .abbonamento__subtitle img, .abbonamento.skeleton .abbonamento__text img, .abbonamento.skeleton .abbonamento__date img, .abbonamento.skeleton .abbonamento__button img, .abbonamento.skeleton .abbonamento__btn img, .abbonamento.skeleton .abbonamento__cta img, .abbonamento.skeleton .abbonamento__cancel img, .abbonamento.skeleton .abbonamento .cta img, .heading-small.skeleton .heading-small__title img, .heading.skeleton .heading__pretitle img, .heading.skeleton .heading__heading img, .heading.skeleton .heading__text img, .block.skeleton .block__heading img, .block.skeleton .block__description img, .block.skeleton .block__text img, .block.skeleton .block__cta img, .cart-form.skeleton .elem-checkbox label img, .cart-form.skeleton .cart-form__element img, .cart-form.skeleton .cart-form__radio input[type=radio] img, .cart-form.skeleton .cart-form__description img, .cart-form.skeleton .cart-form__heading img, .cart-form.skeleton .cart-form__pretitle img, .cart-form.skeleton .cart-form__title img, .cart-form.skeleton .cart-form__subtitle img, .cart-form.skeleton .cart-form__text img, .cart-form.skeleton .cart-form__input img, .cart-form.skeleton .cart-form__price img, .cart-form.skeleton .cart-form__iva img, .cart-form.skeleton .cart-form__date img, .cart-form.skeleton .cart-form__button img, .cart-form.skeleton .cart-form__btn img, .cart-form.skeleton .cart-form__cta img, .cart-form.skeleton .cart-form__cancel img, .cart-form.skeleton .cart-form .cta img, .cart-form.skeleton .cart-form__feature .cta img, .cart-form.skeleton .cart-form .title--medium img, .cart-form.skeleton .cart-form .title--small img, .cart-form.skeleton .cart-form .title--big img, .cart-form.skeleton .cart-form .form__description--custom img, .cart-form.skeleton .cart-form p img, .cart-info.skeleton .cart-info__description img, .cart-info.skeleton .cart-info__pretitle img, .cart-info.skeleton .cart-info__title img, .cart-info.skeleton .cart-info__subtitle img, .cart-info.skeleton .cart-info__text img, .cart-info.skeleton .cart-info__price img, .cart-info.skeleton .cart-info__iva img, .cart-info.skeleton .cart-info__date img, .cart-info.skeleton .cart-info__button img, .cart-info.skeleton .cart-info__btn img, .cart-info.skeleton .cart-info__cta img, .cart-info.skeleton .cart-info__cancel img, .cart-info.skeleton .cart-info .cta img, .cart-info.skeleton .cart-info__feature .cta img, .block-codice.skeleton .block-codice__preheading img, .block-codice.skeleton .block-codice__heading img, .block-codice.skeleton .block-codice__text img, .block-codice.skeleton .block-codice__price img, .block-codice.skeleton .block-codice__input img, .block-codice.skeleton .block-codice__submit img, .block-codice.skeleton .block-codice__cta img, .block-promotore.skeleton .block-promotore__codice img, .block-promotore.skeleton .block-promotore__text img, .block-visure-catastali.skeleton .title img, .block-visure-catastali.skeleton .title--grey img, .block-visure-catastali.skeleton .title--mini img, .block-visure-catastali.skeleton .title--small img, .block-visure-catastali.skeleton .title--medium img, .block-visure-catastali.skeleton .title--big img, .block-visure-catastali.skeleton .checkbox label img, .block-visure-catastali.skeleton .form__label img, .block-visure-catastali.skeleton .form__text img, .block-visure-catastali.skeleton .form__input img, .block-visure-catastali.skeleton .form__select img, .block-visure-catastali.skeleton .form__radio-group label img, .block-visure-catastali.skeleton nav ul li img, .block-visure-catastali.skeleton p img, .block-visure-catastali.skeleton .cta img, .block-promotore.skeleton .title img, .block-promotore.skeleton .title--grey img, .block-promotore.skeleton .title--mini img, .block-promotore.skeleton .title--small img, .block-promotore.skeleton .title--medium img, .block-promotore.skeleton .title--big img, .block-promotore.skeleton .checkbox label img, .block-promotore.skeleton .form__label img, .block-promotore.skeleton .form__text img, .block-promotore.skeleton .form__input img, .block-promotore.skeleton .form__select img, .block-promotore.skeleton .form__radio-group label img, .block-promotore.skeleton nav ul li img, .block-promotore.skeleton p img, .block-promotore.skeleton .cta img, .form-prepagato.skeleton .form-prepagato__heading img, .form-prepagato.skeleton .form-prepagato__description img, .form-prepagato.skeleton .form-prepagato__select img, .form-prepagato.skeleton .form-prepagato__input img, .form-prepagato.skeleton .form-prepagato__pretitle img, .form-prepagato.skeleton .form-prepagato__label img, .form-prepagato.skeleton .form-prepagato__title img, .form-prepagato.skeleton .form-prepagato__subtitle img, .form-prepagato.skeleton .form-prepagato__text img, .form-prepagato.skeleton .form-prepagato__submit img, .plan-store-mobile.skeleton .plan-store-mobile__title img, .plan-store-mobile.skeleton .plan-store-mobile__subtitle img, .plan-store-mobile.skeleton .plan-store-mobile__price img, .plan-store-mobile.skeleton .plan-store-mobile__description img, .plan-store-mobile.skeleton .plan-store-mobile__more img, .plan-store-mobile.skeleton .plan-store-mobile__cta img, .plan-store-mobile.skeleton .plan-store-mobile__item--highlight::before img, .plan-store__container.skeleton .block-codice__heading img, .plan-store__container.skeleton .block-codice__text img, .plan-store__container.skeleton .block-codice__input img, .plan-store__container.skeleton .block-codice__preheading img, .plan-store__container.skeleton .block-codice__price img, .plan-store.skeleton .block-codice__heading img, .plan-store.skeleton .block-codice__text img, .plan-store.skeleton .block-codice__input img, .plan-store.skeleton .block-codice__preheading img, .plan-store.skeleton .block-codice__price img, .plan-store__container.skeleton .plan-store__switch img, .plan-store__container.skeleton .plan-store__switch--count img, .plan-store.skeleton .plan-store__switch img, .plan-store.skeleton .plan-store__switch--count img, .plan-store__container.skeleton .plan-store__column--highlight--selected img, .plan-store.skeleton .plan-store__column--highlight--selected img, .plan-store__container.skeleton .plan-store__checkmark img, .plan-store__container.skeleton .plan-store__description img, .plan-store__container.skeleton .plan-store__pretitle img, .plan-store__container.skeleton .plan-store__title img, .plan-store__container.skeleton .plan-store__subtitle img, .plan-store__container.skeleton .plan-store__text img, .plan-store__container.skeleton .plan-store__price img, .plan-store__container.skeleton .plan-store__iva img, .plan-store__container.skeleton .plan-store__date img, .plan-store__container.skeleton .plan-store__button img, .plan-store__container.skeleton .plan-store__btn img, .plan-store__container.skeleton .plan-store__cta img, .plan-store__container.skeleton .plan-store__cancel img, .plan-store__container.skeleton .plan-store .cta img, .plan-store__container.skeleton .plan-store__feature .cta img, .plan-store.skeleton .plan-store__checkmark img, .plan-store.skeleton .plan-store__description img, .plan-store.skeleton .plan-store__pretitle img, .plan-store.skeleton .plan-store__title img, .plan-store.skeleton .plan-store__subtitle img, .plan-store.skeleton .plan-store__text img, .plan-store.skeleton .plan-store__price img, .plan-store.skeleton .plan-store__iva img, .plan-store.skeleton .plan-store__date img, .plan-store.skeleton .plan-store__button img, .plan-store.skeleton .plan-store__btn img, .plan-store.skeleton .plan-store__cta img, .plan-store.skeleton .plan-store__cancel img, .plan-store.skeleton .plan-store .cta img, .plan-store.skeleton .plan-store__feature .cta img, .block-ricarica.skeleton .block-ricarica__pretitle img, .block-ricarica.skeleton .block-ricarica__pretitle--bottom img, .block-ricarica.skeleton .block-ricarica__title img, .block-ricarica.skeleton .block-ricarica__subtitle img, .block-ricarica.skeleton .block-ricarica__price img, .block-ricarica.skeleton .block-ricarica__iva img, .block-prepagato.skeleton .block-prepagato__pretitle img, .block-prepagato.skeleton .block-prepagato__title img, .block-prepagato.skeleton .block-prepagato__name img, .block-prepagato.skeleton .block-prepagato__number img, .block-prepagato.skeleton .block-prepagato__price img, .block-prepagato.skeleton .block-prepagato__text img, .wrapper-double.skeleton .cart-form__description img, .wrapper-double.skeleton .cart-form__pretitle img, .wrapper-double.skeleton .cart-form__title img, .wrapper-double.skeleton .cart-form__subtitle img, .wrapper-double.skeleton .cart-form__text img, .wrapper-double.skeleton .cart-form__input img, .wrapper-double.skeleton .cart-form__price img, .wrapper-double.skeleton .cart-form__iva img, .wrapper-double.skeleton .cart-form__date img, .wrapper-double.skeleton .cart-form__button img, .wrapper-double.skeleton .cart-form__btn img, .wrapper-double.skeleton .cart-form__cta img, .wrapper-double.skeleton .cart-form__cancel img, .wrapper-double.skeleton .cart-form .cta img, .wrapper-double.skeleton .cart-form__feature .cta img, .wrapper-double.skeleton .cart-info__description img, .wrapper-double.skeleton .cart-info__pretitle img, .wrapper-double.skeleton .cart-info__title img, .wrapper-double.skeleton .cart-info__subtitle img, .wrapper-double.skeleton .cart-info__text img, .wrapper-double.skeleton .cart-info__price img, .wrapper-double.skeleton .cart-info__iva img, .wrapper-double.skeleton .cart-info__date img, .wrapper-double.skeleton .cart-info__button img, .wrapper-double.skeleton .cart-info__btn img, .wrapper-double.skeleton .cart-info__cta img, .wrapper-double.skeleton .cart-info__cancel img, .wrapper-double.skeleton .cart-info .cta img, .wrapper-double.skeleton .cart-info__feature .cta img, .wrapper-double.skeleton .block-codice-person__heading img, .wrapper-double.skeleton .block-codice-person__text img, .wrapper-double.skeleton .block-codice-person__input img, .wrapper-double.skeleton .block-codice-person__cta img, .wrapper-double.skeleton .form__radio-group label img, .wrapper-double.skeleton .checkbox label img, .wrapper-double.skeleton p img, .wrapper-double.skeleton .title--big img, .wrapper-double.skeleton .title--medium img, .wrapper-double.skeleton .title--small img, .wrapper-double.skeleton .form__label img, .wrapper-double.skeleton .form__input img, .wrapper-double.skeleton .form__select img, .wrapper-double.skeleton .cta img, .wrapper-double.skeleton .price-recap span img, #form--segnalazione.skeleton .form__pretitle img, #form--segnalazione.skeleton .form__title img, #form--segnalazione.skeleton .form__subtitle img, #form--segnalazione.skeleton .form__text img, #form--segnalazione.skeleton .form__label img, #form--segnalazione.skeleton .form__input img, #form--segnalazione.skeleton .form__select img, #form--segnalazione.skeleton .form__submit img, .block-table.skeleton .table td:not(:empty) img, .block-table.skeleton .basic-cta img, .block-table.skeleton .block-table__title img, .block-table.skeleton .block-table__bottom__left img, .block-double.skeleton .block-double__inner img, .block-double.skeleton .block-double__extra-left p img, .block-double.skeleton .block-double__heading img, .block-double.skeleton .block-double__pretitle img, .block-double.skeleton .block-double__title img, .block-double.skeleton .block-double__subtitle img, .block-double.skeleton .block-double__text img, .block-double.skeleton .block-double__date img, .block-double.skeleton .block-double__button img, .block-double.skeleton .block-double__btn img, .block-double.skeleton .block-double__cta img, .block-double.skeleton .block-double__cancel img, .block-double.skeleton .block-double .cta img, .block-double.skeleton .counter img, .block-double.skeleton .date img, .block-double.skeleton .small-title img, .block-double.skeleton .medium-title img, .block-double.skeleton .custom-select__active img, .block-double.skeleton .code img, .block-double.skeleton .info-set img, .block-double.skeleton p img, .block-double.skeleton .copy-value__value img, .block-double.skeleton .cta img, .user-box.skeleton .user-box__filter input img, .user-box.skeleton .user-box__section .title--big img, .user-box.skeleton .user-box__section .title--medium img, .user-box.skeleton .user-box__section .title--small img, .user-box.skeleton .user-box__section p img, .user-box.skeleton .user-box__section .orders-list__table-cell img, .user-box.skeleton .accordion-el__title img, .user-box.skeleton .pretitle img, .user-box.skeleton .table__sorter img, .user-box.skeleton td strong img, .user-box.skeleton .cta img, .user-box.skeleton p img, .user-box.skeleton ul li img, .user-box.skeleton .title--big img, .user-box.skeleton .title--medium img,
.user-box.skeleton .title--small img, .user-box.skeleton .basic-cta img, .user-box.skeleton .copy-value__value img, .user-box.skeleton .custom-select img, .user-box.skeleton .form__select img,
.user-box.skeleton .form__input img, .user-box.skeleton .ricerca-login img, .user-box.skeleton .ricerca-result img, .user-box.skeleton .riconoscimento-data img, .user-box.skeleton .tag img, .user-box.skeleton .block-ricarica__pretitle img, .user-box.skeleton .block-ricarica__title img, .user-box.skeleton .block-ricarica__subtitle img, .user-box.skeleton .block-ricarica__price img, .user-box.skeleton .block-ricarica__iva img, .user-box.skeleton .block-prepagato__pretitle img, .user-box.skeleton .block-prepagato__title img, .user-box.skeleton .block-prepagato__text img, .user-box.skeleton .block-prepagato__name img, .user-box.skeleton .block-prepagato__number img, .user-box.skeleton .block-prepagato__price img, .user-box.skeleton td img, .cart.skeleton .cart__accordion img, .cart.skeleton .cart__block img, .cart.skeleton .cart__active img, .cart.skeleton .cart__heading img, .cart.skeleton .cart__pretitle img, .cart.skeleton .cart__title img, .cart.skeleton .cart__text img, .cart.skeleton .cart__button img, .cart.skeleton .cart__btn img, .cart.skeleton .cart__cta img, .cart.skeleton .cart__cancel img, .cart.skeleton .cart .cta img {
  opacity: 0 !important;
  visibility: hidden !important;
}

.user-box.skeleton table td {
  background-clip: padding-box !important;
  padding: 10px !important;
  border: 2px solid transparent !important;
  border-radius: 10px !important;
}

.modal.skeleton ::placeholder, .block-codice-person.skeleton .block-codice-person__heading *, .block-codice-person.skeleton .block-codice-person__text *, .block-codice-person.skeleton .block-codice-person__input *, .block-codice-person.skeleton .block-codice-person__cta *, .block-codice-person.skeleton ::placeholder, .block-fatturazione-elettronica.skeleton .block-codice__input::placeholder, .block-fatturazione-elettronica.skeleton .block-codice__preheading *, .block-fatturazione-elettronica.skeleton .block-codice__heading *, .block-fatturazione-elettronica.skeleton .block-codice__price *, .block-fatturazione-elettronica.skeleton .block-codice__text *, .block-fatturazione-elettronica.skeleton .block-codice__input *, .block-fatturazione-elettronica.skeleton .block-codice__cta *, .block-fatturazione-elettronica.skeleton .block-codice__submit *, .block-fatturazione-elettronica.skeleton .block-fatturazione-elettronica::placeholder, .proposta-checkout.skeleton .title--small span, .proposta-checkout.skeleton .value span, .proposta-checkout.skeleton .iva span, .proposta-checkout.skeleton .cta span, .proposta-checkout.skeleton .title--small, .proposta-checkout.skeleton .value, .proposta-checkout.skeleton .iva, .proposta-checkout.skeleton .cta, .wrapper--abbonamento.skeleton .abbonamento__subtitle *, .abbonamento.skeleton .abbonamento__subtitle *, .wrapper--abbonamento.skeleton .abbonamento__block--title strong, .wrapper--abbonamento.skeleton .abbonamento__block--text strong, .wrapper--abbonamento.skeleton .abbonamento__bottom--title strong, .wrapper--abbonamento.skeleton .abbonamento__bottom--text strong, .abbonamento.skeleton .abbonamento__block--title strong, .abbonamento.skeleton .abbonamento__block--text strong, .abbonamento.skeleton .abbonamento__bottom--title strong, .abbonamento.skeleton .abbonamento__bottom--text strong, .wrapper--abbonamento.skeleton .abbonamento__block--title span, .wrapper--abbonamento.skeleton .abbonamento__block--text span, .wrapper--abbonamento.skeleton .abbonamento__bottom--text span, .wrapper--abbonamento.skeleton .abbonamento__feature span, .wrapper--abbonamento.skeleton .abbonamento__pretitle span, .wrapper--abbonamento.skeleton .abbonamento__title span, .wrapper--abbonamento.skeleton .abbonamento__subtitle span, .wrapper--abbonamento.skeleton .abbonamento__text span, .wrapper--abbonamento.skeleton .abbonamento__date span, .wrapper--abbonamento.skeleton .abbonamento__button span, .wrapper--abbonamento.skeleton .abbonamento__btn span, .wrapper--abbonamento.skeleton .abbonamento__cta span, .wrapper--abbonamento.skeleton .abbonamento__cancel span, .wrapper--abbonamento.skeleton .abbonamento .cta span, .abbonamento.skeleton .abbonamento__block--title span, .abbonamento.skeleton .abbonamento__block--text span, .abbonamento.skeleton .abbonamento__bottom--text span, .abbonamento.skeleton .abbonamento__feature span, .abbonamento.skeleton .abbonamento__pretitle span, .abbonamento.skeleton .abbonamento__title span, .abbonamento.skeleton .abbonamento__subtitle span, .abbonamento.skeleton .abbonamento__text span, .abbonamento.skeleton .abbonamento__date span, .abbonamento.skeleton .abbonamento__button span, .abbonamento.skeleton .abbonamento__btn span, .abbonamento.skeleton .abbonamento__cta span, .abbonamento.skeleton .abbonamento__cancel span, .abbonamento.skeleton .abbonamento .cta span, .wrapper--abbonamento.skeleton .abbonamento__block--title, .wrapper--abbonamento.skeleton .abbonamento__block--text, .wrapper--abbonamento.skeleton .abbonamento__bottom--text, .wrapper--abbonamento.skeleton .abbonamento__feature, .wrapper--abbonamento.skeleton .abbonamento__pretitle, .wrapper--abbonamento.skeleton .abbonamento__title, .wrapper--abbonamento.skeleton .abbonamento__subtitle, .wrapper--abbonamento.skeleton .abbonamento__text, .wrapper--abbonamento.skeleton .abbonamento__date, .wrapper--abbonamento.skeleton .abbonamento__button, .wrapper--abbonamento.skeleton .abbonamento__btn, .wrapper--abbonamento.skeleton .abbonamento__cta, .wrapper--abbonamento.skeleton .abbonamento__cancel, .wrapper--abbonamento.skeleton .abbonamento .cta, .abbonamento.skeleton .abbonamento__block--title, .abbonamento.skeleton .abbonamento__block--text, .abbonamento.skeleton .abbonamento__bottom--text, .abbonamento.skeleton .abbonamento__feature, .abbonamento.skeleton .abbonamento__pretitle, .abbonamento.skeleton .abbonamento__title, .abbonamento.skeleton .abbonamento__subtitle, .abbonamento.skeleton .abbonamento__text, .abbonamento.skeleton .abbonamento__date, .abbonamento.skeleton .abbonamento__button, .abbonamento.skeleton .abbonamento__btn, .abbonamento.skeleton .abbonamento__cta, .abbonamento.skeleton .abbonamento__cancel, .abbonamento.skeleton .abbonamento .cta, .heading.skeleton .heading__heading *, .block.skeleton .block__heading *, .block.skeleton .block__description *, .block.skeleton .block__text *, .block.skeleton .block__cta *, .cart-form.skeleton p *, .cart-form.skeleton .form__description--custom *, .cart-form.skeleton .cart-form__placeholder, .cart-form.skeleton .cart-form__radio input[type=radio] ::placeholder, .cart-form.skeleton ::placeholder, .block-codice.skeleton .block-codice__price *, .block-codice.skeleton ::placeholder, .form-prepagato.skeleton ::placeholder, .plan-store__container.skeleton .block-codice ::placeholder, .plan-store.skeleton .block-codice ::placeholder, .plan-store__container.skeleton .plan-store__feature--title span, .plan-store__container.skeleton .plan-store__feature__price span, .plan-store__container.skeleton .plan-store__feature--info span, .plan-store__container.skeleton .plan-store__feature--count span, .plan-store.skeleton .plan-store__feature--title span, .plan-store.skeleton .plan-store__feature__price span, .plan-store.skeleton .plan-store__feature--info span, .plan-store.skeleton .plan-store__feature--count span, .block-ricarica.skeleton .block-ricarica__pretitle *, .block-ricarica.skeleton .block-ricarica__pretitle--bottom *, .block-ricarica.skeleton .block-ricarica__title *, .block-ricarica.skeleton .block-ricarica__subtitle *, .block-ricarica.skeleton .block-ricarica__price *, .block-ricarica.skeleton .block-ricarica__iva *, .wrapper-double.skeleton .cart-form ::placeholder, .wrapper-double.skeleton .block-codice-person ::placeholder, .wrapper-double.skeleton p *, .wrapper-double.skeleton .title--big *, .wrapper-double.skeleton .title--medium *, .wrapper-double.skeleton .title--small *, .wrapper-double.skeleton .form__label *, .wrapper-double.skeleton .form__input *, .wrapper-double.skeleton .form__select *, .wrapper-double.skeleton .cta *, .wrapper-double.skeleton .price-recap span *, #form--segnalazione.skeleton ::placeholder, .block-double.skeleton .block-double__heading span, .block-double.skeleton .block-double__pretitle span, .block-double.skeleton .block-double__title span, .block-double.skeleton .block-double__subtitle span, .block-double.skeleton .block-double__text span, .block-double.skeleton .block-double__date span, .block-double.skeleton .block-double__button span, .block-double.skeleton .block-double__btn span, .block-double.skeleton .block-double__cta span, .block-double.skeleton .block-double__cancel span, .block-double.skeleton .block-double .cta span, .block-double.skeleton .counter *, .block-double.skeleton .date *, .block-double.skeleton .small-title *, .block-double.skeleton .medium-title *, .block-double.skeleton .custom-select__active *, .block-double.skeleton .code *, .block-double.skeleton .info-set *, .block-double.skeleton p *, .block-double.skeleton .copy-value__value *, .block-double.skeleton .cta *, .user-box.skeleton .user-box__filter ::placeholder, .user-box.skeleton ::placeholder, .user-box.skeleton td, .cart.skeleton .cart__heading span, .cart.skeleton .cart__pretitle span, .cart.skeleton .cart__title span, .cart.skeleton .cart__text span, .cart.skeleton .cart__button span, .cart.skeleton .cart__btn span, .cart.skeleton .cart__cta span, .cart.skeleton .cart__cancel span, .cart.skeleton .cart .cta span {
  color: transparent !important;
}

.product-table.skeleton .row-extra__container::before, .product-table.skeleton .row-highlight td, .wrapper--abbonamento.skeleton .abbonamento__cta:hover::before, .abbonamento.skeleton .abbonamento__cta:hover::before, .wrapper--abbonamento.skeleton .abbonamento__button, .abbonamento.skeleton .abbonamento__button, .block--feedback.skeleton, .cart-form.skeleton .elem-checkbox, .block-visure-catastali.skeleton .elem-checkbox, .block-promotore.skeleton .elem-checkbox, .wrapper-double.skeleton #cart-form--prepagato .cart-form__submit, .wrapper-double.skeleton #block-codice-person--nuovo-prepagato .cta, .wrapper-double.skeleton .cart-form__submitbutton::before, .wrapper-double.skeleton .elem-checkbox, #form--segnalazione.skeleton .form__submit::before, #form--segnalazione.skeleton, .user-box.skeleton .accordion-el__title::after, .user-box.skeleton ul li::before, .user-box.skeleton .custom-select__active, .user-box.skeleton .table__sorter::after {
  background: transparent !important;
}

.cart.skeleton {
  background: #ffffff;
}
.user-box.skeleton .table {
  overflow: hidden;
}
.user-box.skeleton .user-box__elem-download {
  background: none;
}

.wrapper-double.skeleton .elem-checkbox p {
  overflow: hidden;
}
.plan-store__container.skeleton, .plan-store.skeleton {
  overflow: hidden;
}
.plan-store__container.skeleton.plan-store--cambio-piano, .plan-store.skeleton.plan-store--cambio-piano {
  overflow: hidden;
}
.plan-store-mobile.skeleton .plan-store-mobile__item--highlight::before {
  width: 100%;
}
.block-visure-catastali.skeleton p, .block-promotore.skeleton p {
  overflow: hidden;
}
.cart-form.skeleton p, .cart-form.skeleton .form__description--custom {
  overflow: hidden;
}
.background.skeleton {
  background: #f4f4f4 !important;
}

.block.skeleton--feedback {
  background: transparent !important;
}
@keyframes skeletonShine {
  to {
    background-position: 500px 0;
  }
}
.shadow-left {
  filter: drop-shadow(-10px 6px 10px rgba(0, 0, 0, 0.25));
}
.shadow-right {
  filter: drop-shadow(10px 6px 10px rgba(0, 0, 0, 0.25));
}

.scrolled .header {
  top: -70px;
}
@media screen and (max-width: 767px) {
  .scrolled .header {
    top: -60px;
  }
}
.scrolled .navbar {
  top: 0;
  height: 80px;
  background: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1500px) {
  .scrolled .navbar {
    height: 120px;
  }
}
@media screen and (max-width: 1185px) {
  .scrolled .navbar {
    height: 100px;
  }
}
@media screen and (max-width: 1023px) {
  .scrolled .navbar {
    height: 62px;
  }
}
@media screen and (max-width: 550px) {
  .scrolled .navbar {
    height: auto;
    min-height: 62px;
    padding: 10px 0;
  }
}
@media screen and (max-width: 1500px) {
  .scrolled .navbar__right {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1185px) {
  .scrolled .navbar__right {
    margin-top: 0;
  }
}
@media screen and (max-width: 550px) {
  .scrolled .navbar__left {
    display: block;
    min-height: unset;
  }
}
.scrolled .navbar__back img {
  filter: none;
}
.scrolled .navbar__title {
  color: #1d2127;
}
.scrolled .navbar__subtitle {
  color: rgba(29, 33, 39, 0.8);
}
.scrolled .navbar__item a {
  color: rgba(29, 33, 39, 0.7);
}
.scrolled .navbar__item--active a, .scrolled .navbar__item:hover a {
  font-weight: bold;
  color: #1d2127;
}
@media screen and (max-width: 550px) {
  .scrolled .navbar__cta--mobile {
    display: none;
  }
}
.scrolled .navbar__cta--inverted {
  color: #1d2127;
  border-color: #c6c6c6;
}
@media screen and (max-width: 550px) {
  .scrolled .navbar__cta {
    margin-bottom: 5px;
    margin-top: 5px;
    width: 100%;
  }
}
.scrolled .navbar .navbar__language {
  color: #0156cb;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.scrolled .navbar .navbar__language:not(:last-child) {
  margin-right: 20px;
}
.scrolled .navbar .navbar__language:hover {
  opacity: 1;
}
.scrolled .navbar .navbar__language--active {
  opacity: 1;
}
.scrolled .dropdown {
  color: #1d2127;
  border-color: #c6c6c6;
  background-image: url(/img/icon-arrow-dropdown--black.svg);
}
@media screen and (max-width: 550px) {
  .scrolled .dropdown {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 550px) {
  .scrolled .wrapper--navbar {
    justify-content: center;
    min-height: 42px;
  }
}
.scrolled .header--home {
  top: 0;
  height: 70px;
  background: #ffffff;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
}
.scrolled .header--home .header__logo {
  display: block;
}
.scrolled .header--home .header__logo--white {
  display: none;
}
.scrolled .header--home .header__item {
  color: #1d2127;
}
.scrolled .header--home .header__voice a, .scrolled .header--home .header__voice--area-riservata, .scrolled .header--home .header__store--voice a {
  color: rgba(53, 56, 62, 0.85);
}
.scrolled .header--home .header__store--cart img {
  filter: none;
  opacity: 1;
}
.scrolled .hamburger--home .hamburger-inner, .scrolled .hamburger--home .hamburger-inner::before, .scrolled .hamburger--home .hamburger-inner::after, .scrolled .hamburger--home .hamburger.is-active .scrolled .hamburger--home .hamburger-inner, .scrolled .hamburger--home .hamburger.is-active .scrolled .hamburger--home .hamburger-inner::before, .scrolled .hamburger--home .hamburger.is-active .scrolled .hamburger--home .hamburger-inner::after {
  background: #1d2127 !important;
}
.scrolled .navbar--user-formazione .navbar__left {
  display: flex;
}
.scrolled .navbar--languages {
  height: 120px;
}
@media screen and (max-width: 1185px) {
  .scrolled .navbar--languages {
    height: 100px;
  }
}
@media screen and (max-width: 1023px) {
  .scrolled .navbar--languages {
    height: 62px;
  }
}
@media screen and (max-width: 550px) {
  .scrolled .navbar--languages {
    height: auto;
  }
}

.scrolled .navbar__item a {
  color: #1d2127;
}
@media screen and (max-width: 550px) {
  .scrolled .navbar__right {
    margin-top: 15px;
  }
}
.scrolled .dropdown {
  background-image: url("../../../../templates/zportal/blocks/img/icon-arrow-dropdown--black.svg");
}
.scrolled .header--home li.header__voice {
  color: rgba(53, 56, 62, 0.85);
}
.scrolled .header--home .header__store--cart {
  padding: 23px 12px;
}

.scrolled-up .header {
  top: 0;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
}
.scrolled-up .navbar {
  top: 70px;
  border-top-color: transparent;
}
@media screen and (max-width: 767px) {
  .scrolled-up .navbar {
    top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .scrolled-up .modal__container {
    margin-top: 81px;
  }
}
@media screen and (max-width: 667px) {
  .scrolled-up .features-table__row--heading {
    top: 122px;
  }
}
@media screen and (max-width: 550px) {
  .scrolled-up .features-table__row--heading {
    top: 150px;
  }
}

@media screen and (max-width: 780px) {
  .scrolled-up .features-table-4col .features-table__row--heading {
    top: 122px !important;
  }
}
@media screen and (max-width: 550px) {
  .scrolled-up .features-table-4col .features-table__row--heading {
    top: 150px;
  }
}

.menu-opened {
  overflow: hidden !important;
}
.menu-opened .menu-mobile {
  pointer-events: all;
}
.menu-opened .menu-mobile__container {
  top: 0;
  opacity: 1;
  visibility: visible;
}
.menu-opened .header__wrapper {
  background-color: #ffffff;
}
.menu-opened .header--home {
  background-color: #ffffff;
}
.menu-opened .header--home .header__logo {
  display: block;
}
.menu-opened .header--home .header__logo--white {
  display: none;
}
.menu-opened .hamburger--home .hamburger-inner, .menu-opened .hamburger--home .hamburger-inner::before, .menu-opened .hamburger--home .hamburger-inner::after, .menu-opened .hamburger--home .hamburger.is-active .menu-opened .hamburger--home .hamburger-inner, .menu-opened .hamburger--home .hamburger.is-active .menu-opened .hamburger--home .hamburger-inner::before, .menu-opened .hamburger--home .hamburger.is-active .menu-opened .hamburger--home .hamburger-inner::after {
  background: #1d2127 !important;
}

.popup-store {
  position: fixed;
  bottom: 0;
  right: -100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.1s ease-in-out, visibility 1.1s ease-in-out, right 1s ease-in-out;
  z-index: 6;
}
@media screen and (max-width: 550px) {
  .popup-store {
    bottom: -100%;
    right: 0;
    transition: bottom 1s ease-in-out;
  }
}
.popup-store--visible {
  right: 0;
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 550px) {
  .popup-store--visible {
    bottom: 0;
  }
}
.popup-store__img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: 245px;
  max-height: 265px;
  aspect-ratio: 245/265;
  object-fit: contain;
  z-index: 6;
}
@media screen and (max-width: 550px) {
  .popup-store__img {
    display: none;
  }
}
.popup-store__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 430px;
  height: 210px;
  margin: 35px 20px 20px;
  padding: 30px 30px 30px 110px;
  background-color: #ffffff;
  border-radius: 15px;
  box-shadow: 0px 3px 34px rgba(0, 0, 0, 0.13);
}
@media screen and (max-width: 550px) {
  .popup-store__container {
    width: calc(100% - 40px);
    min-height: 210px;
    height: 100%;
    padding: 30px;
  }
}
.popup-store__close {
  position: absolute;
  top: 5px;
  right: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 29px;
  height: 29px;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
}
.popup-store__close:hover {
  opacity: 0.7;
}
.popup-store__title {
  margin-bottom: 10px;
}
.popup-store__text {
  color: #1d2127;
  font-weight: 500;
  font-size: 19px;
  line-height: 28px;
}
.popup-store__text strong {
  color: #39d09c;
  font-weight: inherit;
}
.popup-store__description {
  color: #383737;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  margin-top: 13px;
}
.popup-store__description strong {
  color: #383737;
  font-weight: bold;
}
.popup-store__buttons {
  display: flex;
  align-items: center;
  margin-top: 25px;
}
@media screen and (max-width: 550px) {
  .popup-store__buttons {
    flex-wrap: wrap;
  }
}
.popup-store__cta {
  min-width: max-content;
  padding: 10px 30px;
  font-size: 13px;
}
@media (max-width: 480px) {
  .popup-store__cta {
    width: 100%;
    min-width: 100%;
  }
}
.popup-store__cta:not(:last-child) {
  margin-right: 10px;
}
@media (max-width: 480px) {
  .popup-store__cta:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.plan-store {
  display: flex;
  background-color: #ffffff;
  border-radius: 15px;
  margin-top: 95px;
}
@media screen and (max-width: 1380px) {
  .plan-store {
    margin-top: 80px;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}
@media screen and (max-width: 1280px) {
  .plan-store {
    border-radius: 0;
  }
}
@media screen and (max-width: 1128px) {
  .plan-store {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .plan-store {
    display: none;
  }
}
.plan-store--annuale .plan-store__subtitle {
  text-align: center;
}
.plan-store__container {
  padding-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .plan-store__container {
    padding-bottom: 0;
    display: none;
  }
}
.plan-store__column {
  background-color: #ffffff;
  border-radius: 15px;
}
@media screen and (max-width: 1380px) {
  .plan-store__column {
    border-radius: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1280px) {
  .plan-store__column {
    width: unset;
    width: 100%;
  }
}
.plan-store__column--highlight {
  z-index: 2;
  position: relative;
  box-shadow: 0px 3px 34px rgba(0, 0, 0, 0.13);
  border-radius: 0;
}
.plan-store__column--highlight::before {
  content: "Più conveniente";
  position: absolute;
  top: -27px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 55px;
  background: linear-gradient(14deg, #0082c3 25%, #39d09c 152%);
  color: #ffffff;
  border-radius: 15px 15px 0px 0px;
  font-weight: 500;
  font-size: 14px;
  line-height: 27px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 1380px) {
  .plan-store__column--highlight::before {
    top: 0;
    border-radius: 0;
  }
}
.plan-store__column--highlight::after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 0;
  display: block;
  height: 32px;
  width: 100%;
  background: #ffffff;
  border-radius: 0px 0px 15px 15px;
}
.plan-store__column--highlight--box-shadow {
  box-shadow: none;
}
.plan-store__column--highlight--selected {
  position: relative;
  box-shadow: none;
}
.plan-store__column--highlight--selected .plan-store-selected, .plan-store__column--highlight--selected .plan-store-selected-highlight {
  opacity: 1;
  visibility: visible;
  position: absolute;
  top: 28px;
  left: 0px;
  bottom: 240px;
  right: 0px;
  content: "";
  height: unset;
  width: unset;
  background-color: unset;
  border: 2px solid #39d09c;
  border-radius: 0;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  border-top: none;
}
@media screen and (max-width: 1380px) {
  .plan-store__column--highlight--selected .plan-store-selected, .plan-store__column--highlight--selected .plan-store-selected-highlight {
    top: 55px;
  }
}
.plan-store__column--highlight--selected .plan-store__switch--count, .plan-store__column--highlight--selected .plan-store__switch {
  pointer-events: all;
}
.plan-store__column--selected {
  position: relative;
}
.plan-store__column--selected .plan-store-selected {
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 240px;
  right: 10px;
  content: "";
  height: unset;
  width: unset;
  background-color: unset;
  border-radius: 15px;
  border: 2px solid #39d09c;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.plan-store__column--selected .plan-store__switch--count, .plan-store__column--selected .plan-store__switch {
  pointer-events: all;
}
.plan-store__cta {
  margin-top: 13px;
  line-height: 21px;
  transition: all 0.3s ease-in-out;
}
.plan-store__top {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 286px;
  margin-bottom: 43px;
  text-align: center;
  height: 298px;
}
@media screen and (max-width: 1280px) {
  .plan-store__top {
    height: 330px;
  }
}
@media screen and (max-width: 1023px) {
  .plan-store__top {
    height: 300px;
    padding: 0 10px;
  }
}
.plan-store__top--info {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  margin-top: 43px;
  padding-left: 25px;
}
.plan-store__top--logo {
  margin-bottom: 40px;
}
.plan-store__top--selected {
  height: 274px;
}
.plan-store__top .plan-store__title {
  margin-top: auto;
  margin-bottom: 0;
}
.plan-store__middle {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 50px;
  text-align: center;
  height: 180px;
}
.plan-store__middle--info {
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0;
  margin-top: 50px;
  padding-left: 25px;
}
.plan-store__middle .plan-store__cta {
  margin-top: 25px;
}
.plan-store__bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 50px;
  text-align: center;
  height: 187px;
}
.plan-store__bottom--info {
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0;
  margin-top: 35px;
  padding-left: 25px;
}
.plan-store__bottom .plan-store__cta {
  margin-top: 35px;
}
.plan-store__bottom--price {
  position: relative;
}
.plan-store__checkmark {
  visibility: hidden;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  content: "";
  height: 80px;
  background: linear-gradient(10deg, #0082c3 0%, #39d09c 100%);
  bottom: -40px;
  left: 10px;
  right: 10px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.plan-store__checkmark--highlight {
  bottom: -40px;
  left: 0;
  right: 0;
}
.plan-store__description {
  margin-bottom: 108px;
  color: rgba(29, 33, 39, 0.8);
  font-weight: normal;
  font-size: 13px;
  text-align: left;
}
.plan-store__title {
  max-width: 240px;
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 24px;
}
@media screen and (max-width: 1023px) {
  .plan-store__title {
    font-size: 15px;
    line-height: 19px;
  }
}
.plan-store__subtitle {
  max-width: 180px;
  margin-top: 17px;
  font-weight: normal;
  font-size: 13px;
  color: rgba(29, 33, 39, 0.9);
  min-height: 39px;
}
.plan-store__price {
  margin-top: 10px;
  color: #1d2127;
  font-weight: bold;
  font-size: 41px;
  line-height: 45px;
}
.plan-store__price span {
  font-size: 19px;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .plan-store__price {
    font-size: 32px;
    margin-top: 5px;
  }
}
.plan-store__iva {
  font-size: 19px;
  line-height: 27px;
  font-weight: bold;
  color: rgba(29, 33, 39, 0.4);
}
.plan-store__features {
  width: 100%;
  min-width: 230px;
}
@media screen and (max-width: 1023px) {
  .plan-store__features--info {
    min-width: 280px;
  }
}
.plan-store__feature {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 93px;
  border-bottom: 1px solid rgba(198, 198, 198, 0.6);
}
@media screen and (max-width: 1023px) {
  .plan-store__feature {
    height: 83px;
  }
}
.plan-store__feature--info {
  justify-content: space-between;
  padding-left: 25px;
  font-weight: 300;
  font-size: 16px;
  font-weight: 300;
  color: #383737;
}
@media screen and (max-width: 1023px) {
  .plan-store__feature--info {
    font-size: 15px;
  }
}
.plan-store__feature--info img {
  margin-left: 20px;
  margin-right: 20px;
}
.plan-store__feature--last {
  visibility: visible;
  opacity: 1;
  margin-top: 15px;
  height: 230px;
  border-bottom: none;
  border-top: 1px solid rgba(198, 198, 198, 0.6);
}
.plan-store__feature--last .plan-store__feature--title {
  display: flex;
  flex-direction: column;
}
.plan-store__feature--last .plan-store__feature--title span {
  color: #1d2127;
  font-size: 17px;
  font-weight: normal;
  margin-top: 7px;
}
.plan-store__feature--last .plan-store__switch,
.plan-store__feature--last .plan-store__price,
.plan-store__feature--last .plan-store__iva,
.plan-store__feature--last .plan-store__subtitle {
  visibility: hidden;
  opacity: 0;
  transition: visiblity 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.plan-store__feature--last--visible .plan-store__switch,
.plan-store__feature--last--visible .plan-store__price,
.plan-store__feature--last--visible .plan-store__iva,
.plan-store__feature--last--visible .plan-store__subtitle {
  visibility: visible;
  opacity: 1;
}
.plan-store__feature--title {
  font-size: 16px;
  font-weight: 300;
  color: #383737;
}
.plan-store__feature--title--big {
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 24px;
}
.plan-store__feature--price {
  font-size: 17px;
  line-height: 28px;
  font-weight: normal;
}
.plan-store__feature--column {
  flex-direction: column;
}
.plan-store__feature--disabled {
  flex-direction: column;
  justify-content: center;
  opacity: 0.4;
  border-bottom: 1px solid #c6c6c6;
}
.plan-store__feature--disabled.plan-store__feature--info {
  align-items: flex-start;
}
.plan-store__feature--disabled.plan-store__feature--info span {
  font-size: 13px;
}
.plan-store__tooltip {
  cursor: pointer;
  margin: 0 0 0 17px;
}
.plan-store__switch {
  pointer-events: none;
  cursor: pointer;
  position: relative;
  width: 53px;
  height: 28px;
  z-index: 2;
  border-radius: 50px;
  border: 1px solid #e2e2e2;
  transition: border-color 0.3s ease-in-out;
}
.plan-store__switch::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #e2e2e2;
  transition: left 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.plan-store__switch--active {
  border-color: #0156cb;
}
.plan-store__switch--active::after {
  left: 28px;
  background-color: #0156cb;
}
.plan-store__switch--count {
  pointer-events: none;
}
.plan-store__count {
  display: none;
}
.plan-store__count img {
  cursor: pointer;
}
.plan-store__count--minus {
  opacity: 0.5;
  cursor: default;
  z-index: 2;
  margin-right: 22px;
}
.plan-store__count--plus {
  z-index: 2;
  margin-left: 22px;
}
.plan-store__number {
  font-size: 15px;
  font-weight: 500;
  width: 17.06px;
  display: flex;
  justify-content: center;
  align-self: center;
}

.plan-store-selected {
  visibility: hidden;
  opacity: 0;
}

#plan-store--cambio-piano .plan-store__column--versione {
  opacity: 0.5;
  pointer-events: none;
}
#plan-store--cambio-piano .plan-store__column--versione .plan-store__cta {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  margin-bottom: -17px;
}
#plan-store--cambio-piano .plan-store__column--versione--active {
  opacity: 1;
  pointer-events: all;
}
#plan-store--cambio-piano .plan-store__column--versione--active .plan-store__cta {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
#plan-store--cambio-piano .plan-store__column--selected::before {
  content: "Nuova configurazione";
  position: absolute;
  top: -27px;
  left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 91.5%;
  height: 55px;
  background: linear-gradient(14deg, #0082c3 25%, #39d09c 152%);
  color: #ffffff;
  border-radius: 15px 15px 0px 0px;
  font-weight: 500;
  font-size: 14px;
  line-height: 27px;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}
@media screen and (max-width: 1380px) {
  #plan-store--cambio-piano .plan-store__column--selected::before {
    top: 0;
    border-radius: 0;
  }
}
#plan-store--cambio-piano .plan-store__column--selected .plan-store__cta {
  visibility: hidden;
  opacity: 1;
  pointer-events: none;
}
#plan-store--cambio-piano .plan-store__column--highlight {
  box-shadow: none;
}
#plan-store--cambio-piano .plan-store__column--highlight::before {
  content: "La tua configurazione";
  visibility: hidden;
  opacity: 0;
}
#plan-store--cambio-piano .plan-store__column--highlight::after {
  display: none;
}
#plan-store--cambio-piano .plan-store__column--highlight--selected::before {
  visibility: visible;
  opacity: 1;
}
#plan-store--cambio-piano .plan-store__column--highlight--selected .plan-store-selected, #plan-store--cambio-piano .plan-store__column--highlight--selected .plan-store-selected-highlight {
  bottom: 345px;
}
#plan-store--cambio-piano .plan-store__column--highlight--selected .plan-store__cta {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
#plan-store--cambio-piano .plan-store__column--highlight--selected .plan-store__checkmark {
  visibility: visible;
  opacity: 1;
}
#plan-store--cambio-piano .plan-store__column--selected .plan-store-selected {
  bottom: 345px;
}
#plan-store--cambio-piano .plan-store__column--selected .plan-store__checkmark {
  visibility: visible;
  opacity: 1;
}
#plan-store--cambio-piano .plan-store__feature--last {
  height: 160px;
  position: relative;
}
#plan-store--cambio-piano .plan-store__feature--last .plan-store__back {
  background-color: #ffffff;
  position: absolute;
  min-width: max-content;
  width: 100%;
  right: 26px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#plan-store--cambio-piano .plan-store__feature--last .plan-store__back--active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
#plan-store--cambio-piano .plan-store__feature--last .cta {
  margin-right: auto;
  margin-left: 25px;
}
#plan-store--cambio-piano .plan-store__middle {
  height: 35px;
  margin-bottom: 35px;
}
#plan-store--cambio-piano .plan-store__middle--info {
  margin-bottom: 0;
  margin-top: 35px;
}
#plan-store--cambio-piano .plan-store__bottom {
  height: 50px;
}

#plan-store--ticpro {
  margin-top: 0;
  margin-bottom: 56px;
}

#plan-store--rinnovo .plan-store__column--versione {
  opacity: 0.5;
  pointer-events: none;
}
#plan-store--rinnovo .plan-store__column--versione .plan-store__cta {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
#plan-store--rinnovo .plan-store__column--versione .plan-store__bottom .plan-store__price, #plan-store--rinnovo .plan-store__column--versione .plan-store__bottom .plan-store__iva {
  display: none;
}
#plan-store--rinnovo .plan-store__column--versione--active {
  opacity: 1;
  pointer-events: all;
}
#plan-store--rinnovo .plan-store__column--versione--active .plan-store__cta {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
#plan-store--rinnovo .plan-store__column--versione--active .plan-store__bottom .plan-store__price, #plan-store--rinnovo .plan-store__column--versione--active .plan-store__bottom .plan-store__iva {
  display: none;
}
#plan-store--rinnovo .plan-store__column--selected::before {
  content: "Nuova configurazione";
  position: absolute;
  top: -27px;
  left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 91.5%;
  height: 55px;
  background: linear-gradient(14deg, #0082c3 25%, #39d09c 152%);
  color: #ffffff;
  border-radius: 15px 15px 0px 0px;
  font-weight: 500;
  font-size: 14px;
  line-height: 27px;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}
@media screen and (max-width: 1380px) {
  #plan-store--rinnovo .plan-store__column--selected::before {
    top: 0;
    border-radius: 0;
  }
}
#plan-store--rinnovo .plan-store__column--selected .plan-store__cta {
  visibility: hidden;
  opacity: 1;
  pointer-events: none;
}
#plan-store--rinnovo .plan-store__column--selected .plan-store__bottom .plan-store__cta {
  display: none;
}
#plan-store--rinnovo .plan-store__column--selected .plan-store__bottom .plan-store__price, #plan-store--rinnovo .plan-store__column--selected .plan-store__bottom .plan-store__iva {
  display: block;
}
#plan-store--rinnovo .plan-store__column--highlight {
  box-shadow: none;
}
#plan-store--rinnovo .plan-store__column--highlight::before {
  content: "La tua configurazione";
  visibility: hidden;
  opacity: 0;
}
#plan-store--rinnovo .plan-store__column--highlight::after {
  display: none;
}
#plan-store--rinnovo .plan-store__column--highlight--selected::before {
  visibility: visible;
  opacity: 1;
}
#plan-store--rinnovo .plan-store__column--highlight--selected .plan-store-selected, #plan-store--rinnovo .plan-store__column--highlight--selected .plan-store-selected-highlight {
  bottom: 350px;
}
#plan-store--rinnovo .plan-store__column--highlight--selected .plan-store__cta {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
#plan-store--rinnovo .plan-store__column--highlight--selected .plan-store__bottom .plan-store__cta {
  display: none;
}
#plan-store--rinnovo .plan-store__column--highlight--selected .plan-store__bottom .plan-store__price, #plan-store--rinnovo .plan-store__column--highlight--selected .plan-store__bottom .plan-store__iva {
  display: block;
}
#plan-store--rinnovo .plan-store__column--selected .plan-store-selected {
  bottom: 350px;
}
#plan-store--rinnovo .plan-store__features:last-child .plan-store__feature--last {
  height: 125px;
}
#plan-store--rinnovo .plan-store__feature--last {
  height: 160px;
  position: relative;
  height: 200px;
}
#plan-store--rinnovo .plan-store__feature--last .plan-store__back {
  background-color: #ffffff;
  position: absolute;
  min-width: max-content;
  width: 100%;
  right: 26px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#plan-store--rinnovo .plan-store__feature--last .plan-store__back--active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
#plan-store--rinnovo .plan-store__feature--last .cta {
  margin-right: auto;
  margin-left: 25px;
}
#plan-store--rinnovo .plan-store__middle {
  height: 35px;
  margin-bottom: 35px;
}
#plan-store--rinnovo .plan-store__middle--info {
  margin-bottom: 0;
  margin-top: 35px;
}
#plan-store--rinnovo .plan-store__bottom {
  height: 87px;
}
#plan-store--rinnovo .plan-store__checkmark {
  display: none;
}

.plan-store-configuration {
  pointer-events: none;
  height: 132px;
  margin-top: 25px;
  padding: 0 25px;
}
@media screen and (max-width: 1380px) {
  .plan-store-configuration {
    border-radius: 0;
    margin-bottom: 50px;
  }
}
.plan-store-configuration .plan-store__left, .plan-store-configuration .plan-store__middle, .plan-store-configuration .plan-store__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 132px;
}
.plan-store-configuration .plan-store__left .plan-store__title, .plan-store-configuration .plan-store__middle .plan-store__title, .plan-store-configuration .plan-store__right .plan-store__title {
  max-width: max-content;
}
.plan-store-configuration .plan-store__left {
  width: calc(49% + 25px);
}
.plan-store-configuration .plan-store__middle, .plan-store-configuration .plan-store__right {
  width: calc(26% + 50px);
  padding-left: 15px;
}
.plan-store-configuration .plan-store__right {
  align-self: flex-end;
}
.plan-store-configuration .plan-store__middle {
  margin-bottom: 0;
}
.plan-store-configuration .plan-store__middle .plan-store__pretitle {
  margin-bottom: 0;
}
.plan-store-configuration .plan-store__pretitle {
  margin-bottom: 18px;
}
.plan-store-configuration .plan-store__price {
  font-size: 18px;
  line-height: 27px;
  font-weight: bold;
  margin-top: 0;
}
.plan-store-configuration .plan-store__price span {
  font-size: 19px;
  font-weight: 500;
  opacity: 0.4;
}
.plan-store-configuration .plan-store__price strong {
  color: #1d2127;
}

#plan-store--promotore--tic-pro {
  border: 1px solid #e2e2e2;
  border-radius: 15px;
}
#plan-store--promotore--tic-pro .plan-store__description {
  margin-top: auto;
  margin-bottom: 0;
}
#plan-store--promotore--tic-pro .plan-store__column {
  border-radius: 0;
  background: none;
  border-left: 1px solid #e2e2e2;
}
#plan-store--promotore--tic-pro .plan-store__column:first-child {
  border-left: 0;
}

.plan-store {
  margin-top: 0;
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .plan-store {
    width: 100%;
    display: flex;
    flex-direction: column;
    background: transparent;
  }
}
@media screen and (min-width: 768px) {
  .plan-store::-webkit-scrollbar {
    height: 5px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store::-webkit-scrollbar {
    height: 0;
  }
}
@media screen and (min-width: 768px) {
  .plan-store::-webkit-scrollbar-track {
    background: transparent;
  }
}
@media screen and (min-width: 768px) {
  .plan-store::-webkit-scrollbar-thumb {
    background: #acacac;
    border-radius: 2px;
  }
  .plan-store::-webkit-scrollbar-thumb:hover {
    background: #7b7b7b;
  }
}
@media screen and (min-width: 1380px) {
  .plan-store .plan-store__column {
    border-radius: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .plan-store__container {
    display: unset;
  }
}
.plan-store-container {
  margin-bottom: 50px;
}
@media screen and (max-width: 1280px) {
  .plan-store-container {
    margin-top: -28px;
    padding-top: 28px;
  }
}
.plan-store[highlight-column="2"] > .plan-store__column:nth-child(2), .plan-store[highlight-column="3"] > .plan-store__column:nth-child(3), .plan-store[highlight-column="4"] > .plan-store__column:nth-child(4), .plan-store[highlight-column="5"] > .plan-store__column:nth-child(5) {
  box-shadow: 0px 3px 34px rgba(0, 0, 0, 0.1);
  z-index: 2;
  overflow: visible;
}
@media screen and (min-width: 1380px) {
  .plan-store[highlight-column="2"] > .plan-store__column:nth-child(2), .plan-store[highlight-column="3"] > .plan-store__column:nth-child(3), .plan-store[highlight-column="4"] > .plan-store__column:nth-child(4), .plan-store[highlight-column="5"] > .plan-store__column:nth-child(5) {
    margin-bottom: -28px;
  }
}
.plan-store[highlight-column="2"] > .plan-store__column:nth-child(2) .plan-store__checkmark, .plan-store[highlight-column="3"] > .plan-store__column:nth-child(3) .plan-store__checkmark, .plan-store[highlight-column="4"] > .plan-store__column:nth-child(4) .plan-store__checkmark, .plan-store[highlight-column="5"] > .plan-store__column:nth-child(5) .plan-store__checkmark {
  bottom: -44px;
}
.plan-store[highlight-column="2"] .plan-store__column:nth-child(2) .box-promo, .plan-store[highlight-column="3"] .plan-store__column:nth-child(3) .box-promo, .plan-store[highlight-column="4"] .plan-store__column:nth-child(4) .box-promo, .plan-store[highlight-column="5"] .plan-store__column:nth-child(5) .box-promo {
  display: flex !important;
}
.plan-store[highlight-column="2"][selected-column="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[highlight-column="3"][selected-column="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[highlight-column="4"][selected-column="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[highlight-column="5"][selected-column="5"] .plan-store__column:nth-child(5) .plan-store-selected {
  left: 0px;
  right: 0px;
  bottom: 264px;
}
@media screen and (max-width: 768px) {
  .plan-store[highlight-column="2"][selected-column="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[highlight-column="3"][selected-column="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[highlight-column="4"][selected-column="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[highlight-column="5"][selected-column="5"] .plan-store__column:nth-child(5) .plan-store-selected {
    top: 45px;
    left: 10px;
    right: 10px;
    bottom: 75px;
  }
}
.plan-store .plan-store__column .plan-store-new-configuration {
  display: none;
}
.plan-store[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #0156cb;
}
@media screen and (max-width: 768px) {
  .plan-store[selected-column] .plan-store__column .plan-store-selected::before {
    background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat;
  }
}
.plan-store[selected-column="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[selected-column="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[selected-column="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[selected-column="5"] .plan-store__column:nth-child(5) .plan-store-selected {
  display: flex !important;
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 250px;
  right: 10px;
  content: "";
  height: unset;
  width: unset;
  background-color: unset;
  border-radius: 15px;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .plan-store[selected-column="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[selected-column="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[selected-column="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[selected-column="5"] .plan-store__column:nth-child(5) .plan-store-selected {
    bottom: 75px;
  }
  .plan-store[selected-column="2"] .plan-store__column:nth-child(2) .plan-store-selected::before, .plan-store[selected-column="3"] .plan-store__column:nth-child(3) .plan-store-selected::before, .plan-store[selected-column="4"] .plan-store__column:nth-child(4) .plan-store-selected::before, .plan-store[selected-column="5"] .plan-store__column:nth-child(5) .plan-store-selected::before {
    content: "";
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    bottom: -2px;
    right: 0;
    height: 58px;
    width: 100%;
    z-index: 1;
    border-radius: 0 0 15px 15px;
    border-top: 0;
    transition: all 0.3s ease-in-out;
  }
  .plan-store[selected-column="2"] .plan-store__column:nth-child(2) .plan-store-selected::after, .plan-store[selected-column="3"] .plan-store__column:nth-child(3) .plan-store-selected::after, .plan-store[selected-column="4"] .plan-store__column:nth-child(4) .plan-store-selected::after, .plan-store[selected-column="5"] .plan-store__column:nth-child(5) .plan-store-selected::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    right: 0;
    height: 58px;
    width: 100%;
    z-index: 0;
    border-radius: 0 0 15px 15px;
    border-top: 0;
    transition: all 0.3s ease-in-out;
  }
}
.plan-store[selected-column="2"] .plan-store__column:nth-child(2) .plan-store__checkmark, .plan-store[selected-column="3"] .plan-store__column:nth-child(3) .plan-store__checkmark, .plan-store[selected-column="4"] .plan-store__column:nth-child(4) .plan-store__checkmark, .plan-store[selected-column="5"] .plan-store__column:nth-child(5) .plan-store__checkmark {
  display: flex !important;
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .plan-store[selected-column="2"] .plan-store__column:nth-child(2) .plan-store__checkmark, .plan-store[selected-column="3"] .plan-store__column:nth-child(3) .plan-store__checkmark, .plan-store[selected-column="4"] .plan-store__column:nth-child(4) .plan-store__checkmark, .plan-store[selected-column="5"] .plan-store__column:nth-child(5) .plan-store__checkmark {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@media screen and (max-width: 768px) {
  .plan-store[selected-column="2"] .plan-store__column:nth-child(2) .plan-store-inner--opened .plan-store__checkmark, .plan-store[selected-column="3"] .plan-store__column:nth-child(3) .plan-store-inner--opened .plan-store__checkmark, .plan-store[selected-column="4"] .plan-store__column:nth-child(4) .plan-store-inner--opened .plan-store__checkmark, .plan-store[selected-column="5"] .plan-store__column:nth-child(5) .plan-store-inner--opened .plan-store__checkmark {
    display: flex;
  }
  .plan-store[selected-column="2"] .plan-store__column:nth-child(2) .plan-store-inner--opened .plan-store__checkmark::after, .plan-store[selected-column="2"] .plan-store__column:nth-child(2) .plan-store-inner--opened .plan-store__checkmark::before, .plan-store[selected-column="3"] .plan-store__column:nth-child(3) .plan-store-inner--opened .plan-store__checkmark::after, .plan-store[selected-column="3"] .plan-store__column:nth-child(3) .plan-store-inner--opened .plan-store__checkmark::before, .plan-store[selected-column="4"] .plan-store__column:nth-child(4) .plan-store-inner--opened .plan-store__checkmark::after, .plan-store[selected-column="4"] .plan-store__column:nth-child(4) .plan-store-inner--opened .plan-store__checkmark::before, .plan-store[selected-column="5"] .plan-store__column:nth-child(5) .plan-store-inner--opened .plan-store__checkmark::after, .plan-store[selected-column="5"] .plan-store__column:nth-child(5) .plan-store-inner--opened .plan-store__checkmark::before {
    display: none;
  }
}
.plan-store[highlight-column="2"][selected-column="2"] .plan-store__column:nth-child(2) .plan-store__checkmark, .plan-store[highlight-column="3"][selected-column="3"] .plan-store__column:nth-child(3) .plan-store__checkmark, .plan-store[highlight-column="4"][selected-column="4"] .plan-store__column:nth-child(4) .plan-store__checkmark, .plan-store[highlight-column="5"][selected-column="5"] .plan-store__column:nth-child(5) .plan-store__checkmark {
  left: 0px;
  right: 0px;
}
.plan-store[highlight-column="2"][selected-column="2"] .plan-store__column:nth-child(2) .plan-store__checkmark, .plan-store[highlight-column="3"][selected-column="3"] .plan-store__column:nth-child(3) .plan-store__checkmark, .plan-store[highlight-column="4"][selected-column="4"] .plan-store__column:nth-child(4) .plan-store__checkmark, .plan-store[highlight-column="5"][selected-column="5"] .plan-store__column:nth-child(5) .plan-store__checkmark {
  display: flex;
}
.plan-store[selected-column="2"] .plan-store__column:nth-child(2) .plan-store__cta, .plan-store[selected-column="3"] .plan-store__column:nth-child(3) .plan-store__cta, .plan-store[selected-column="4"] .plan-store__column:nth-child(4) .plan-store__cta, .plan-store[selected-column="5"] .plan-store__column:nth-child(5) .plan-store__cta {
  visibility: hidden;
  opacity: 0;
}
.plan-store[selected-column="2"] .plan-store__column:nth-child(2) .plan-store__switch, .plan-store[selected-column="3"] .plan-store__column:nth-child(3) .plan-store__switch, .plan-store[selected-column="4"] .plan-store__column:nth-child(4) .plan-store__switch, .plan-store[selected-column="5"] .plan-store__column:nth-child(5) .plan-store__switch {
  pointer-events: all !important;
  cursor: pointer;
}
.plan-store[highlight-column="5"] > .plan-store__column:nth-child(5)::after {
  content: "";
  position: relative;
  display: flex;
  margin-bottom: -28px;
  height: 32px;
  background: #ffffff !important;
  border-radius: 0 0 15px 15px;
  z-index: 1;
  border: 0;
}
.plan-store[current-configuration="2"] .plan-store__column:nth-child(2) .plan-store-current-configuration, .plan-store[current-configuration="3"] .plan-store__column:nth-child(3) .plan-store-current-configuration, .plan-store[current-configuration="4"] .plan-store__column:nth-child(4) .plan-store-current-configuration, .plan-store[current-configuration="5"] .plan-store__column:nth-child(5) .plan-store-current-configuration {
  display: flex !important;
}
.plan-store[current-configuration="2"] .plan-store__column:nth-child(2) .plan-store__switch, .plan-store[current-configuration="3"] .plan-store__column:nth-child(3) .plan-store__switch, .plan-store[current-configuration="4"] .plan-store__column:nth-child(4) .plan-store__switch, .plan-store[current-configuration="5"] .plan-store__column:nth-child(5) .plan-store__switch {
  pointer-events: all !important;
  cursor: pointer;
}
.plan-store__column--current-configuration .plan-store-selected {
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 240px;
  right: 10px;
  content: "";
  height: unset;
  width: unset;
  background-color: unset;
  border-radius: 15px;
  border: 2px solid #39d09c;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.plan-store__checkmark {
  display: flex;
}
@media screen and (min-width: 768px) {
  .plan-store__checkmark {
    bottom: -44px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__checkmark {
    left: -8px;
    right: -8px;
    height: 50px;
  }
}
@media screen and (min-width: 768px) {
  .plan-store__feature .plan-store__feature--info {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__feature.plan__feature--info--container {
    justify-content: start;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__feature {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    color: #1d2127;
    font-weight: 300;
    font-size: 15px;
    height: auto;
    border: 0;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__feature--empty {
    display: none;
  }
}
.plan-store__feature .plan-store__feature--disabled {
  border: 0;
}
@media screen and (max-width: 768px) {
  .plan-store__feature.plan-store__feature--disabled {
    display: flex;
    flex-direction: row;
    border: 0;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__feature .plan-store__check {
    max-width: 13px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__feature--disabled {
    border: 0;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__feature--disabled .plan-store__feature--info {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__feature--info {
    padding-left: 0;
    font-size: 15px;
  }
}
.plan-store__feature--title {
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  color: #1d2127;
}
.plan-store__feature--price {
  font-weight: 400;
  font-size: 17px;
  line-height: 28px;
  color: #1d2127;
}
@media screen and (min-width: 768px) {
  .plan-store__feature--wrap--col {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .plan-store__features {
    min-width: 230px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__features {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.plan-store__features--extra {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .plan-store__features--extra {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__features--extra--last {
    display: none;
  }
}
.plan-store__feature, .plan-store__features {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .plan-store__description {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__description {
    margin-bottom: unset;
  }
}
@media screen and (min-width: 768px) {
  .plan-store__top {
    min-height: 360px;
  }
}
.plan-store__arrow {
  z-index: 1;
  padding: 10px;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out;
  transform: rotate(0);
}
@media screen and (min-width: 768px) {
  .plan-store__arrow {
    display: none;
  }
}
.plan-store__arrow--expanded {
  padding-bottom: 25px;
  transform: rotate(-180deg);
}
.plan-store__more {
  margin-top: 28px;
  margin-bottom: 28px;
  color: #1d2127;
  font-weight: bold;
  font-size: 17px;
  text-align: center;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .plan-store__more {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__more {
    margin-bottom: 0px;
    color: #1d2127;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    cursor: pointer;
  }
}
.plan-store__switch {
  cursor: pointer;
  position: relative;
  display: block;
  width: 53px;
  height: 28px;
  z-index: 2;
  border-radius: 50px;
  border: 1px solid #e2e2e2;
  transition: border-color 0.3s ease-in-out;
}
.plan-store__price {
  margin-top: 8px;
  color: #1d2127;
  font-weight: bold;
  font-size: 32px;
  line-height: 1;
  text-align: center;
}
.plan-store .box-promo {
  margin-top: -27px;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
  color: #ffffff;
}
.plan-store .box-promo, .plan-store-current-configuration, .plan-store-new-configuration {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 1380px) {
  .plan-store .box-promo, .plan-store-current-configuration, .plan-store-new-configuration {
    margin-top: 0;
    margin-bottom: -55px;
    border-radius: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .plan-store .box-promo, .plan-store-current-configuration, .plan-store-new-configuration {
    position: relative;
    margin-top: -28px;
    width: calc(100% + 36px);
    height: 45px;
    border-radius: 15px 15px 0 0;
  }
}
.plan-store .box-promo, .plan-store-current-configuration, .plan-store-new-configuration, .plan-store-selected {
  display: none;
}
.plan-store-current-configuration {
  background: linear-gradient(14deg, #bebebe 25%, #f2f2f2 152%);
  color: #1d2127;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1380px) {
  .plan-store-current-configuration {
    margin-top: 0px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store-current-configuration {
    margin-top: -17px;
    width: calc(100% + 14px);
  }
}
.plan-store-new-configuration {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
  color: #ffffff;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: -65px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.plan-store__column {
  border-radius: 0;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .plan-store__column {
    min-width: 230px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__column {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 27px 17px 20px;
    background: #ffffff;
    border-radius: 15px;
    margin-bottom: 30px;
    border: 1px solid rgba(98, 98, 98, 0.24);
  }
}
@media screen and (max-width: 768px) {
  .plan-store__column::after {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__column:first-child {
    display: none;
  }
}
.plan-store__column:nth-child(1) {
  border-radius: 15px 0 0 15px;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .plan-store__column:nth-child(1) {
    border-radius: 0 !important;
  }
}
.plan-store__column:nth-child(1) .plan-store__features {
  border-radius: 15px 0 0 15px;
}
.plan-store__column:last-child {
  overflow: hidden;
  border-radius: 0 15px 15px 0;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .plan-store__column:last-child {
    border-radius: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__column:last-child {
    border-radius: 15px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__column--selected .plan-store-selected {
    bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__column--selected .plan-store-selected:after {
    content: "";
    position: absolute;
    bottom: -2px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    background: url(/img/icon-plan-checkmark-white.svg), linear-gradient(40deg, #0156cb 0%, #312783 100%);
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff;
    border-radius: 0 0 15px 15px;
    transition: all 200ms linear;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__column--selected .plan-store-selected:before {
    content: "";
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: -2px;
    height: 50px;
    width: calc(100% + 4px);
    left: -2px;
    background-image: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg");
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__column--opened .plan-store-inner {
    max-height: 1500px;
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 768px) {
  .plan-store-inner {
    width: 100%;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 1;
  }
}
@media screen and (max-width: 768px) {
  .plan-store[highlight-column="2"][total-column="2"] .plan-store__column:nth-child(2), .plan-store[highlight-column="3"][total-column="3"] .plan-store__column:nth-child(3), .plan-store[highlight-column="4"][total-column="4"] .plan-store__column:nth-child(4), .plan-store[highlight-column="5"][total-column="5"] .plan-store__column:nth-child(5) {
    border-radius: 15px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1330px) {
  .plan-store[highlight-column="2"] .plan-store__column:nth-child(2) .plan-store__top, .plan-store[highlight-column="3"] .plan-store__column:nth-child(3) .plan-store__top, .plan-store[highlight-column="4"] .plan-store__column:nth-child(4) .plan-store__top, .plan-store[highlight-column="5"] .plan-store__column:nth-child(5) .plan-store__top {
    margin-top: -4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .plan-store[highlight-column="2"] .plan-store__column:nth-child(2)::after, .plan-store[highlight-column="3"] .plan-store__column:nth-child(3)::after, .plan-store[highlight-column="4"] .plan-store__column:nth-child(4)::after, .plan-store[highlight-column="5"] .plan-store__column:nth-child(5)::after {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1380px) {
  .plan-store[highlight-column="2"] .plan-store__column:nth-child(2) .plan__top, .plan-store[highlight-column="3"] .plan-store__column:nth-child(3) .plan__top, .plan-store[highlight-column="4"] .plan-store__column:nth-child(4) .plan__top, .plan-store[highlight-column="5"] .plan-store__column:nth-child(5) .plan__top {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 1380px) {
  .plan-store[highlight-column="2"] .plan-store__column:nth-child(2) .plan-store__top, .plan-store[highlight-column="3"] .plan-store__column:nth-child(3) .plan-store__top, .plan-store[highlight-column="4"] .plan-store__column:nth-child(4) .plan-store__top, .plan-store[highlight-column="5"] .plan-store__column:nth-child(5) .plan-store__top {
    margin-top: -28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1380px) {
  .plan-store[highlight-column="2"] .plan-store__column:nth-child(2) .plan-store__top, .plan-store[highlight-column="3"] .plan-store__column:nth-child(3) .plan-store__top, .plan-store[highlight-column="4"] .plan-store__column:nth-child(4) .plan-store__top, .plan-store[highlight-column="5"] .plan-store__column:nth-child(5) .plan-store__top {
    margin-top: -4px;
  }
}
.plan-store[total-column="2"] .plan-store__column:not(.plan-store__column:nth-child(1),
.plan-store__column:nth-child(2)) {
  display: none;
}
.plan-store[total-column="3"] .plan-store__column:not(.plan-store__column:nth-child(1),
.plan-store__column:nth-child(2),
.plan-store__column:nth-child(3)) {
  display: none;
}
.plan-store[total-column="4"] .plan-store__column:not(.plan-store__column:nth-child(1),
.plan-store__column:nth-child(2),
.plan-store__column:nth-child(3),
.plan-store__column:nth-child(4)) {
  display: none;
}
.plan-store[total-column="2"] .plan-store__column:nth-child(2), .plan-store[total-column="3"] .plan-store__column:nth-child(3), .plan-store[total-column="4"] .plan-store__column:nth-child(4) {
  border-radius: 0 15px 15px 0;
}
@media screen and (max-width: 768px) {
  .plan-store[total-column="2"] .plan-store__column:nth-child(2), .plan-store[total-column="3"] .plan-store__column:nth-child(3), .plan-store[total-column="4"] .plan-store__column:nth-child(4) {
    border-radius: 15px;
  }
}
@media screen and (min-width: 768px) {
  .plan-store[total-column="2"] .plan-store__column {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .plan-store[total-column="3"] .plan-store__column {
    width: 38% !important;
  }
}
@media screen and (min-width: 768px) {
  .plan-store[total-column="4"] .plan-store__column {
    width: 25% !important;
  }
}
@media screen and (min-width: 768px) {
  .plan-store[total-column="5"].plan-store__column:last-child {
    border-radius: 0;
  }
}
@media screen and (max-width: 768px) {
  .plan-store[total-column="5"].plan-store__column:last-child {
    border-radius: 15px;
  }
}
@media screen and (min-width: 768px) {
  .plan-store[total-column="5"] .plan-store__column {
    min-width: 240px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__top {
    height: fit-content;
    min-height: unset;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__middle {
    display: none;
  }
}
.plan-store__bottom {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .plan-store__bottom.plan-store__bottom--price {
    width: calc(100% + 36px);
    width: 100%;
    padding: 0;
    margin-top: 20px;
    border-top: 1px solid;
    border-top: 1px solid #c6c6c6;
  }
}
.plan-store__wrap {
  display: flex;
  flex-direction: column;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .plan-store__title {
    padding-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__subtitle {
    min-height: unset;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__description {
    margin-top: 4px;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__iva {
    font-size: 19px;
    line-height: 19px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__content {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .plan-store__heading {
    color: #1d2127;
    font-weight: bold;
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store[highlight-column="2"][selected-column="2"] .box-promo, .plan-store[highlight-column="3"][selected-column="3"] .box-promo, .plan-store[highlight-column="4"][selected-column="4"] .box-promo, .plan-store[highlight-column="5"][selected-column="5"] .box-promo {
    color: #1d2127;
    background: transparent;
  }
}
.plan-store-color-black .box-promo, .plan-store-color-black .plan-store-selected:after, .plan-store-color-black .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, black 20%, black);
}
.plan-store-color-black .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, black 20%, black);
}
.plan-store-color-black[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid black;
}
.plan-store-color-orange .box-promo, .plan-store-color-orange .plan-store-selected:after, .plan-store-color-orange .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #ff5722 20%, #ff9800);
}
.plan-store-color-orange .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #ff5722 20%, #ff9800);
}
.plan-store-color-orange[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #ff5722;
}
.plan-store-color-cyan .box-promo, .plan-store-color-cyan .plan-store-selected:after, .plan-store-color-cyan .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #39a7d0 20%, #0080b2 50%, #39d09c);
}
.plan-store-color-cyan .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #39a7d0 20%, #0080b2 50%, #39d09c);
}
.plan-store-color-cyan[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #0080b2;
}
.plan-store-color-magenta .box-promo, .plan-store-color-magenta .plan-store-selected:after, .plan-store-color-magenta .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #ee0979 20%, #ee090c 50%, #ee0979);
}
.plan-store-color-magenta .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #ee0979 20%, #ee090c 50%, #ee0979);
}
.plan-store-color-magenta[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #ee0979;
}
.plan-store-color-lime .box-promo, .plan-store-color-lime .plan-store-selected:after, .plan-store-color-lime .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #96c93d 20%, #00b09b);
}
.plan-store-color-lime .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #96c93d 20%, #00b09b);
}
.plan-store-color-lime[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #96c93d !important;
}
.plan-store-color-mango .box-promo, .plan-store-color-mango .plan-store-selected:after, .plan-store-color-mango .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #ffba00 20%, #ffae00 50%, #ffc200);
}
.plan-store-color-mango .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #ffba00 20%, #ffae00 50%, #ffc200);
}
.plan-store-color-mango[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #ffae00;
}
.plan-store-color-aqua .box-promo, .plan-store-color-aqua .plan-store-selected:after, .plan-store-color-aqua .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #005d5f 50%, #00ecf2);
}
.plan-store-color-aqua .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #005d5f 50%, #00ecf2);
}
.plan-store-color-aqua[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #13b3b5;
}
.plan-store-color-pink-flavour .box-promo, .plan-store-color-pink-flavour .plan-store-selected:after, .plan-store-color-pink-flavour .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #8a0f58 20%, #dfaaf2);
}
.plan-store-color-pink-flavour .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #8a0f58 20%, #dfaaf2);
}
.plan-store-color-pink-flavour[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #8a0f58;
}
.plan-store-color-cornflowerblue .box-promo, .plan-store-color-cornflowerblue .plan-store-selected:after, .plan-store-color-cornflowerblue .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #00204a 20%, #7fa2e3);
}
.plan-store-color-cornflowerblue .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #00204a 20%, #7fa2e3);
}
.plan-store-color-cornflowerblue[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #7fa2e3;
}
.plan-store-color-sky .box-promo, .plan-store-color-sky .plan-store-selected:after, .plan-store-color-sky .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #021b79 20%, #0575e6);
}
.plan-store-color-sky .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #021b79 20%, #0575e6);
}
.plan-store-color-sky[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #0575e6;
}
.plan-store-color-violet .box-promo, .plan-store-color-violet .plan-store-selected:after, .plan-store-color-violet .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #3a27cf 20%, #a123cf);
}
.plan-store-color-violet .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #3a27cf 20%, #a123cf);
}
.plan-store-color-violet[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #3a27cf;
}
.plan-store-color-dark-violet .box-promo, .plan-store-color-dark-violet .plan-store-selected:after, .plan-store-color-dark-violet .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #064290 20%, #c6006c);
}
.plan-store-color-dark-violet .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #064290 20%, #c6006c);
}
.plan-store-color-dark-violet[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #064290;
}
.plan-store-color-purple .box-promo, .plan-store-color-purple .plan-store-selected:after, .plan-store-color-purple .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%);
}
.plan-store-color-purple .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%);
}
.plan-store-color-purple[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #825dc5;
}
.plan-store-color-green .box-promo, .plan-store-color-green .plan-store-selected:after, .plan-store-color-green .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #39d09c 20%, #0082c3);
}
.plan-store-color-green .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #39d09c 20%, #0082c3);
}
.plan-store-color-green[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #39d09c;
}
.plan-store-color-green-dark .box-promo, .plan-store-color-green-dark .plan-store-selected:after, .plan-store-color-green-dark .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #299588 20%, #39d0b3);
}
.plan-store-color-green-dark .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #299588 20%, #39d0b3);
}
.plan-store-color-green-dark[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #299588;
}
.plan-store-color-yellow .box-promo, .plan-store-color-yellow .plan-store-selected:after, .plan-store-color-yellow .plan-store__checkmark, .plan-store-color-yellow .plan-store__column .plan-store-new-configuration {
  color: #1d2127;
  background-image: linear-gradient(65deg, #ffe874 20%, #ffcf74);
}
.plan-store-color-yellow[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #ffcf74;
}
.plan-store-color-yellow .plan-store__column .box-promo {
  color: #1d2127;
}
@media screen and (max-width: 768px) {
  .plan-store-color-yellow.plan-store[selected-column] .plan-store__column .plan-store-selected::before {
    background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg") center center no-repeat !important;
  }
}
.plan-store-color-yellow .plan-store__column .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg") center center no-repeat, -webkit-linear-gradient(65deg, #ffe874 20%, #ffcf74);
}
.plan-store-color-pink .box-promo, .plan-store-color-pink .plan-store-selected:after, .plan-store-color-pink .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #e389a5 20%, #01b4cb);
}
.plan-store-color-pink .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #e389a5 20%, #01b4cb);
}
.plan-store-color-pink[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #e389a5;
}
.plan-store-color-pink-dark .box-promo, .plan-store-color-pink-dark .plan-store-selected:after, .plan-store-color-pink-dark .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #8e436f 20%, #00a5c3);
}
.plan-store-color-pink-dark[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #8e436f;
}
.plan-store-color-pink-dark .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #8e436f 20%, #00a5c3);
}
.plan-store-color-red .box-promo, .plan-store-color-red .plan-store-selected:after, .plan-store-color-red .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #d72540 20%, #be2454);
}
.plan-store-color-red .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #d72540 20%, #be2454);
}
.plan-store-color-red[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #d72540;
}
.plan-store-color-orchid .box-promo, .plan-store-color-orchid .plan-store-selected:after, .plan-store-color-orchid .plan-store__checkmark, .plan-store-color-orchid .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #ba39e9 20%, #a123cf);
}
.plan-store-color-orchid .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #ba39e9 20%, #a123cf);
}
.plan-store-color-orchid[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #ba39e9;
}
.plan-store-color-turquoise .box-promo, .plan-store-color-turquoise .plan-store-selected:after, .plan-store-color-turquoise .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #01b4cb 20%, #00e2ff);
}
.plan-store-color-turquoise .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #01b4cb 20%, #00e2ff);
}
.plan-store-color-turquoise[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #01b4cb;
}
.plan-store-color-blue .box-promo, .plan-store-color-blue .plan-store-selected:after, .plan-store-color-blue .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(45deg, #1ab7cc 25%, #0e97cb 50%, #176ade 75%);
}
.plan-store-color-blue .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(45deg, #1ab7cc 25%, #0e97cb 50%, #176ade 75%);
}
.plan-store-color-blue[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #0156cb;
}
.plan-store-color-dark-orange .box-promo, .plan-store-color-dark-orange .plan-store-selected:after, .plan-store-color-dark-orange .plan-store__column .plan-store-new-configuration {
  background-image: linear-gradient(65deg, #ff4300 20%, #ff4300);
}
.plan-store-color-dark-orange .plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(65deg, #ff4300 20%, #ff4300);
}
.plan-store-color-dark-orange[selected-column] .plan-store__column .plan-store-selected {
  border: 2px solid #ff4300;
}
.plan-store[current-configuration="2"] .plan-store__column:nth-child(2), .plan-store[current-configuration="3"] .plan-store__column:nth-child(3), .plan-store[current-configuration="4"] .plan-store__column:nth-child(4), .plan-store[current-configuration="5"] .plan-store__column:nth-child(5), .plan-store[new-configuration="2"] .plan-store__column:nth-child(2), .plan-store[new-configuration="3"] .plan-store__column:nth-child(3), .plan-store[new-configuration="4"] .plan-store__column:nth-child(4), .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) {
  position: relative;
}
.plan-store[current-configuration="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[current-configuration="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[current-configuration="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[current-configuration="5"] .plan-store__column:nth-child(5) .plan-store-selected {
  display: flex;
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 235px;
  right: 10px;
  content: "";
  height: unset;
  width: unset;
  background-color: unset;
  border-radius: 15px;
  border: 2px solid #bebebe !important;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .plan-store[current-configuration="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[current-configuration="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[current-configuration="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[current-configuration="5"] .plan-store__column:nth-child(5) .plan-store-selected {
    bottom: 75px;
  }
}
@media screen and (min-width: 1380px) {
  .plan-store[current-configuration="2"] .plan-store__column:nth-child(2) .plan-store__top, .plan-store[current-configuration="3"] .plan-store__column:nth-child(3) .plan-store__top, .plan-store[current-configuration="4"] .plan-store__column:nth-child(4) .plan-store__top, .plan-store[current-configuration="5"] .plan-store__column:nth-child(5) .plan-store__top {
    margin-top: -65px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1380px) {
  .plan-store[current-configuration="2"] .plan-store__column:nth-child(2) .plan-store__top, .plan-store[current-configuration="3"] .plan-store__column:nth-child(3) .plan-store__top, .plan-store[current-configuration="4"] .plan-store__column:nth-child(4) .plan-store__top, .plan-store[current-configuration="5"] .plan-store__column:nth-child(5) .plan-store__top {
    margin-top: -55px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store[current-configuration="2"] .plan-store__column:nth-child(2) .plan-store__top, .plan-store[current-configuration="3"] .plan-store__column:nth-child(3) .plan-store__top, .plan-store[current-configuration="4"] .plan-store__column:nth-child(4) .plan-store__top, .plan-store[current-configuration="5"] .plan-store__column:nth-child(5) .plan-store__top {
    padding-top: 60px;
  }
}
.plan-store[current-configuration="2"] .plan-store__column:nth-child(2) .plan-store-current-configuration, .plan-store[current-configuration="3"] .plan-store__column:nth-child(3) .plan-store-current-configuration, .plan-store[current-configuration="4"] .plan-store__column:nth-child(4) .plan-store-current-configuration, .plan-store[current-configuration="5"] .plan-store__column:nth-child(5) .plan-store-current-configuration {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.plan-store[current-configuration="2"] .plan-store__column:nth-child(2) .plan-store__cta, .plan-store[current-configuration="3"] .plan-store__column:nth-child(3) .plan-store__cta, .plan-store[current-configuration="4"] .plan-store__column:nth-child(4) .plan-store__cta, .plan-store[current-configuration="5"] .plan-store__column:nth-child(5) .plan-store__cta {
  visibility: hidden;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .plan-store[current-configuration="2"] .plan-store__column:nth-child(2) .plan-store__cta, .plan-store[current-configuration="3"] .plan-store__column:nth-child(3) .plan-store__cta, .plan-store[current-configuration="4"] .plan-store__column:nth-child(4) .plan-store__cta, .plan-store[current-configuration="5"] .plan-store__column:nth-child(5) .plan-store__cta {
    display: none;
  }
}
.plan-store[current-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store-current-configuration, .plan-store[current-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store-current-configuration, .plan-store[current-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store-current-configuration, .plan-store[current-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store-current-configuration {
  margin-bottom: -93px;
}
@media screen and (min-width: 768px) and (max-width: 1380px) {
  .plan-store[current-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store-current-configuration, .plan-store[current-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store-current-configuration, .plan-store[current-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store-current-configuration, .plan-store[current-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store-current-configuration {
    margin-bottom: -120px;
    margin-top: 65px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store[current-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store-current-configuration, .plan-store[current-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store-current-configuration, .plan-store[current-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store-current-configuration, .plan-store[current-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store-current-configuration {
    margin-top: 10px;
    margin-bottom: -50px;
  }
}
.plan-store[current-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[current-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[current-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[current-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store-selected {
  top: 38px;
  bottom: 264px;
}
@media screen and (min-width: 768px) and (max-width: 1380px) {
  .plan-store[current-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[current-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[current-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[current-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store-selected {
    top: 70px;
    bottom: 240px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store[current-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[current-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[current-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[current-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store-selected {
    top: 54px;
    bottom: 75px;
  }
}
.plan-store[new-configuration="2"] .plan-store__column:nth-child(2) .plan-store-new-configuration, .plan-store[new-configuration="3"] .plan-store__column:nth-child(3) .plan-store-new-configuration, .plan-store[new-configuration="4"] .plan-store__column:nth-child(4) .plan-store-new-configuration, .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) .plan-store-new-configuration {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 1380px) {
  .plan-store[new-configuration="2"] .plan-store__column:nth-child(2) .plan-store-new-configuration, .plan-store[new-configuration="3"] .plan-store__column:nth-child(3) .plan-store-new-configuration, .plan-store[new-configuration="4"] .plan-store__column:nth-child(4) .plan-store-new-configuration, .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) .plan-store-new-configuration {
    margin-top: 0 !important;
    margin-bottom: -55px;
    border-radius: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .plan-store[new-configuration="2"] .plan-store__column:nth-child(2) .plan-store-new-configuration, .plan-store[new-configuration="3"] .plan-store__column:nth-child(3) .plan-store-new-configuration, .plan-store[new-configuration="4"] .plan-store__column:nth-child(4) .plan-store-new-configuration, .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) .plan-store-new-configuration {
    position: relative;
    margin-top: -18px;
    width: calc(100% + 14px);
    height: 45px;
    border-radius: 15px 15px 0 0;
  }
}
.plan-store[new-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store-new-configuration, .plan-store[new-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store-new-configuration, .plan-store[new-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store-new-configuration, .plan-store[new-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store-new-configuration {
  margin-bottom: -93px;
}
@media screen and (min-width: 768px) and (max-width: 1380px) {
  .plan-store[new-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store-new-configuration, .plan-store[new-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store-new-configuration, .plan-store[new-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store-new-configuration, .plan-store[new-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store-new-configuration {
    margin-top: 70px !important;
    margin-bottom: -195px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store[new-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store-new-configuration, .plan-store[new-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store-new-configuration, .plan-store[new-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store-new-configuration, .plan-store[new-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store-new-configuration {
    margin-top: 10px;
    margin-bottom: -50px;
  }
}
.plan-store[new-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[new-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[new-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[new-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store-selected {
  top: 38px;
  bottom: 264px;
}
@media screen and (min-width: 768px) and (max-width: 1380px) {
  .plan-store[new-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[new-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[new-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[new-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store-selected {
    margin-top: 32px;
    margin-bottom: -18px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store[new-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[new-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[new-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[new-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store-selected {
    top: 54px;
    bottom: 75px;
  }
}
@media screen and (max-width: 768px) {
  .plan-store[new-configuration="2"] .plan-store__column:nth-child(2) .plan-store__top, .plan-store[new-configuration="3"] .plan-store__column:nth-child(3) .plan-store__top, .plan-store[new-configuration="4"] .plan-store__column:nth-child(4) .plan-store__top, .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) .plan-store__top {
    padding-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1380px) {
  .plan-store[new-configuration="2"][highlight-column="2"] .plan-store__column:nth-child(2) .plan-store__top, .plan-store[new-configuration="3"][highlight-column="3"] .plan-store__column:nth-child(3) .plan-store__top, .plan-store[new-configuration="4"][highlight-column="4"] .plan-store__column:nth-child(4) .plan-store__top, .plan-store[new-configuration="5"][highlight-column="5"] .plan-store__column:nth-child(5) .plan-store__top {
    margin-top: 70px;
  }
}
.plan-store[new-configuration="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[new-configuration="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[new-configuration="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) .plan-store-selected {
  display: flex !important;
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 240px;
  right: 10px;
  content: "";
  height: unset;
  width: unset;
  background-color: unset;
  border-radius: 15px;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .plan-store[new-configuration="2"] .plan-store__column:nth-child(2) .plan-store-selected, .plan-store[new-configuration="3"] .plan-store__column:nth-child(3) .plan-store-selected, .plan-store[new-configuration="4"] .plan-store__column:nth-child(4) .plan-store-selected, .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) .plan-store-selected {
    bottom: 75px;
  }
  .plan-store[new-configuration="2"] .plan-store__column:nth-child(2) .plan-store-selected::before, .plan-store[new-configuration="3"] .plan-store__column:nth-child(3) .plan-store-selected::before, .plan-store[new-configuration="4"] .plan-store__column:nth-child(4) .plan-store-selected::before, .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) .plan-store-selected::before {
    content: "";
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    bottom: -2px;
    right: 0;
    height: 58px;
    width: 100%;
    z-index: 1;
    border-radius: 0 0 15px 15px;
    border-top: 0;
    transition: all 0.3s ease-in-out;
  }
  .plan-store[new-configuration="2"] .plan-store__column:nth-child(2) .plan-store-selected::after, .plan-store[new-configuration="3"] .plan-store__column:nth-child(3) .plan-store-selected::after, .plan-store[new-configuration="4"] .plan-store__column:nth-child(4) .plan-store-selected::after, .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) .plan-store-selected::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    right: 0;
    height: 58px;
    width: 100%;
    z-index: 0;
    border-radius: 0 0 15px 15px;
    border-top: 0;
    transition: all 0.3s ease-in-out;
  }
}
.plan-store[new-configuration="2"] .plan-store__column:nth-child(2) .plan-store__cta, .plan-store[new-configuration="3"] .plan-store__column:nth-child(3) .plan-store__cta, .plan-store[new-configuration="4"] .plan-store__column:nth-child(4) .plan-store__cta, .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) .plan-store__cta {
  visibility: hidden;
  opacity: 0;
}
.plan-store[new-configuration="2"] .plan-store__column:nth-child(2) .plan-store__checkmark, .plan-store[new-configuration="3"] .plan-store__column:nth-child(3) .plan-store__checkmark, .plan-store[new-configuration="4"] .plan-store__column:nth-child(4) .plan-store__checkmark, .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) .plan-store__checkmark {
  display: flex !important;
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .plan-store[new-configuration="2"] .plan-store__column:nth-child(2) .plan-store__checkmark, .plan-store[new-configuration="3"] .plan-store__column:nth-child(3) .plan-store__checkmark, .plan-store[new-configuration="4"] .plan-store__column:nth-child(4) .plan-store__checkmark, .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) .plan-store__checkmark {
    display: none !important;
  }
}
.plan-store[new-configuration="2"] .plan-store__column:nth-child(2) label.plan-store__switch, .plan-store[new-configuration="3"] .plan-store__column:nth-child(3) .plan-store__switch, .plan-store[new-configuration="4"] .plan-store__column:nth-child(4) .plan-store__switch, .plan-store[new-configuration="5"] .plan-store__column:nth-child(5) .plan-store__switch {
  pointer-events: all !important;
  cursor: pointer;
}
.plan-store__checkmark {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat, -webkit-linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.plan-store-report {
  border: 1px solid #e2e2e2;
  border-radius: 15px;
}
.plan-store-report .plan-store__column {
  border-radius: 0;
  background: none;
  border-left: 1px solid #e2e2e2;
  width: 25%;
}
.plan-store-report .plan-store__column:first-child {
  border-left: 0;
  width: 300px;
}
@media screen and (max-width: 1024px) {
  .plan-store-report .plan-store__column:first-child {
    width: 500px;
  }
}
@media screen and (max-width: 990px) {
  .plan-store-report .plan-store__column:first-child {
    width: 300px;
  }
}
.plan-store-report .plan-store__column--selected {
  position: relative;
}
.plan-store-report .plan-store__column--selected .plan-store-selected {
  border: 2px solid #0156cb;
  bottom: 10px;
}
.plan-store-report .plan-store__description {
  margin-top: auto;
  margin-bottom: 0;
}
.plan-store-report .plan-store__features {
  width: 100%;
  min-width: 100px;
}
.plan-store-report .plan-store__feature--info {
  padding-right: 5px;
}
@media screen and (max-width: 1024px) {
  .plan-store-report .plan-store__feature--info img {
    margin-left: 10px;
    margin-right: 5px;
  }
}
.plan-store-report .plan-store__top {
  height: 400px;
}
@media screen and (max-width: 990px) {
  .plan-store-report .plan-store__top {
    height: 450px;
    padding: 0 10px;
  }
}
.plan-store-report .plan-store__subtitle .plan-store__subtitle--small {
  font-size: 12px;
  line-height: 16px;
  margin-top: 10px;
  padding: 0 10px;
}
.plan-store-report .plan-store__checkmark {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.plan-store-report__cta {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.plan-store-report__cta::before {
  background: linear-gradient(40deg, #0167f4 0%, #3d30a2 100%);
}
.plan-store-report__cta::after {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg"), linear-gradient(40deg, #0156cb 25%, #312783 152%);
}
.plan-store-report-mobile .plan-store-mobile__item--selected::after {
  border: 2px solid #0156cb;
}
.plan-store-report-mobile .plan-store-mobile__cta {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.plan-store-report-mobile .plan-store-mobile__cta::before {
  background: linear-gradient(40deg, #016cfe 0%, #4033aa 100%);
}
.plan-store-report-mobile .plan-store-mobile__cta::after {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg"), linear-gradient(14deg, #016cfe 0%, #4033aa 100%);
  background-repeat: no-repeat;
  background-position: center center;
}

#plan-store--cambio-piano.plan-store--bottom-small .plan-store__feature:last-child {
  height: 30px;
}
#plan-store--cambio-piano.plan-store--bottom-small .plan-store__feature:last-child li {
  border-top: none;
}
#plan-store--cambio-piano.plan-store--bottom-small .plan-store__column--selected .plan-store-selected {
  bottom: 215px;
}

.plan-store-mobile {
  padding-bottom: 80px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .plan-store-mobile {
    display: none;
  }
}
.plan-store-mobile__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 27px 17px 20px;
  background: #ffffff;
  border-radius: 15px;
  border: 1px solid rgba(98, 98, 98, 0.24);
}
.plan-store-mobile__item:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .plan-store-mobile__item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.plan-store-mobile__item--highlight {
  position: relative;
  margin-top: 45px;
  padding-top: 45px;
  border-radius: 0 0 15px 15px;
}
@media screen and (max-width: 767px) {
  .plan-store-mobile__item--highlight {
    margin-top: 27px;
  }
}
.plan-store-mobile__item--highlight::before {
  content: "Più conveniente";
  position: absolute;
  top: -17px;
  left: -1px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% + 2px);
  height: 45px;
  background: linear-gradient(14deg, #0082c3 25%, #39d09c 152%);
  color: #ffffff;
  border-radius: 15px 15px 0px 0px;
  font-weight: 500;
  font-size: 14px;
  line-height: 27px;
  text-align: center;
  text-transform: uppercase;
}
.plan-store-mobile__item--highlight--selected {
  padding: 45px 19px 20px;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.plan-store-mobile__item--highlight--selected::after {
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 28px;
  left: 10px;
  bottom: 95px;
  right: 10px;
  content: "";
  height: unset;
  width: unset;
  background-color: unset;
  border-radius: 15px;
  border: 2px solid #39d09c;
  z-index: 0;
  border-radius: 0 0 15px 15px;
  border-top: 0;
  transition: all 0.3s ease-in-out;
}
.plan-store-mobile__item--highlight--selected .plan-store-mobile__cta {
  pointer-events: none;
  position: relative;
  max-width: 100%;
  width: 100%;
}
.plan-store-mobile__item--highlight--selected .plan-store-mobile__cta::after {
  visibility: visible;
  opacity: 1;
  left: -8px;
  width: calc(100% + 16px);
}
.plan-store-mobile__item--highlight--selected .plan-store-mobile__cta--opened {
  visibility: hidden;
  opacity: 0;
}
.plan-store-mobile__item--highlight--selected .plan-store-mobile__cta--opened::after {
  visibility: hidden;
  opacity: 0;
}
.plan-store-mobile__item--selected {
  position: relative;
}
.plan-store-mobile__item--selected::after {
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 95px;
  right: 10px;
  content: "";
  height: unset;
  width: unset;
  background-color: unset;
  border-radius: 15px;
  border: 2px solid #39d09c;
  z-index: 0;
}
.plan-store-mobile__item--selected .plan-store-mobile__cta {
  pointer-events: none;
  position: relative;
  max-width: 100%;
  width: 100%;
}
.plan-store-mobile__item--selected .plan-store-mobile__cta::after {
  visibility: visible;
  opacity: 1;
}
.plan-store-mobile__item--selected .plan-store-mobile__cta--opened {
  visibility: hidden;
  opacity: 0;
}
.plan-store-mobile__item--selected .plan-store-mobile__cta--opened::after {
  visibility: hidden;
  opacity: 0;
}
.plan-store-mobile__title {
  color: #1d2127;
  font-weight: bold;
  font-size: 15px;
  text-align: center;
}
.plan-store-mobile__subtitle {
  margin-top: 4px;
  color: rgba(29, 33, 39, 0.8);
  font-weight: normal;
  font-size: 13px;
  text-align: center;
}
.plan-store-mobile__price {
  margin-top: 8px;
  color: #1d2127;
  font-weight: bold;
  font-size: 32px;
  line-height: 1;
  text-align: center;
}
.plan-store-mobile__price span {
  font-size: 19px;
  font-weight: 500;
  opacity: 0.4;
}
.plan-store-mobile__description {
  margin-top: 4px;
  color: rgba(29, 33, 39, 0.8);
  font-weight: normal;
  font-size: 13px;
  text-align: center;
}
.plan-store-mobile__cta {
  min-width: 150px;
  margin-top: 28px;
  padding: 10px 24px;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%);
  border: none;
}
.plan-store-mobile__cta::before {
  background: linear-gradient(225deg, #009dec 0%, #5ad8ac 100%);
}
.plan-store-mobile__cta::after {
  visibility: hidden;
  opacity: 0;
  content: "";
  position: absolute;
  left: -7px;
  bottom: -6px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% + 13px);
  height: 58px;
  background: url("/img/icon-plan-checkmark-white.svg"), linear-gradient(14deg, #0082c3 25%, #39d09c 152%);
  background-repeat: no-repeat;
  background-position: center center;
  color: #ffffff;
  border-radius: 0 0 15px 15px;
  transition: all 200ms linear;
}
@media screen and (max-width: 480px) {
  .plan-store-mobile__cta {
    min-width: 100%;
  }
}
.plan-store-mobile__more {
  margin-top: 28px;
  color: #1d2127;
  font-weight: bold;
  font-size: 17px;
  text-align: center;
  cursor: pointer;
  z-index: 1;
}
.plan-store-mobile__heading {
  color: #1d2127;
  font-weight: bold;
  font-size: 16px;
}
.plan-store-mobile__heading span {
  font-size: 15px;
  font-weight: 400;
}
.plan-store-mobile__features {
  width: 100%;
  pointer-events: none;
}
.plan-store-mobile__inner {
  width: 100%;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.plan-store-mobile__inner--opened {
  max-height: 1500px;
  opacity: 1;
  visibility: visible;
}
.plan-store-mobile__inner--opened .plan-store-mobile__features {
  pointer-events: all;
}
.plan-store-mobile__top, .plan-store-mobile__middle {
  margin-top: 30px;
}
.plan-store-mobile__feature {
  display: flex;
  align-items: center;
  margin-top: 12px;
  color: #1d2127;
  font-weight: 300;
  font-size: 15px;
}
.plan-store-mobile__feature--disabled {
  opacity: 0.4;
}
.plan-store-mobile__feature--title {
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  color: #1d2127;
}
.plan-store-mobile__feature--price {
  font-weight: 400;
  font-size: 17px;
  line-height: 28px;
  color: #1d2127;
}
.plan-store-mobile__checkmark {
  margin-right: 15px;
}
.plan-store-mobile__checkmark--big {
  margin-right: 10px;
}
.plan-store-mobile__middle .plan-store-mobile__feature {
  justify-content: space-between;
}
.plan-store-mobile__wrap {
  display: flex;
}
.plan-store-mobile__count {
  display: none;
}
.plan-store-mobile__count img {
  cursor: pointer;
}
.plan-store-mobile__count--minus {
  opacity: 0.5;
  z-index: 2;
  margin-right: 10px;
  margin-left: 0;
}
.plan-store-mobile__count--plus {
  z-index: 2;
  margin-left: 10px;
  margin-right: 0;
}
.plan-store-mobile__number {
  font-size: 15px;
  font-weight: 500;
  width: 17.06px;
  display: flex;
  justify-content: center;
  align-self: center;
}
.plan-store-mobile__switch {
  cursor: pointer;
  position: relative;
  width: 53px;
  height: 28px;
  z-index: 2;
  border-radius: 50px;
  border: 1px solid #e2e2e2;
  transition: border-color 0.3s ease-in-out;
}
.plan-store-mobile__switch::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #e2e2e2;
  transition: left 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.plan-store-mobile__switch--active {
  border-color: #0156cb;
}
.plan-store-mobile__switch--active::after {
  left: 28px;
  background-color: #0156cb;
}
.plan-store-mobile__arrow {
  z-index: 1;
  padding: 10px;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out;
  transform: rotate(0);
}
.plan-store-mobile__arrow--expanded {
  padding-bottom: 25px;
  transform: rotate(-180deg);
  opacity: 0.3;
}
.plan-store-mobile__bottom {
  margin-top: 45px;
  padding-bottom: 23px;
  border-bottom: 1px solid #c6c6c6;
}
.plan-store-mobile__bottom .plan-store-mobile__wrap {
  flex-direction: column;
  align-items: flex-end;
}
.plan-store-mobile__bottom .plan-store-mobile__feature {
  justify-content: space-between;
  align-items: center;
}
.plan-store-mobile__bottom .plan-store-mobile__heading {
  margin-right: 17%;
}
.plan-store-mobile__bottom .plan-store-mobile__price {
  font-size: 28px;
}
.plan-store-mobile__last {
  margin-top: 23px;
}
.plan-store-mobile__last .plan-store-mobile__feature {
  justify-content: space-between;
  align-items: center;
}
.plan-store-mobile__last .plan-store-mobile__heading {
  margin-right: 6%;
}
.plan-store-mobile__last .plan-store-mobile__cta {
  margin-left: auto;
  margin-right: auto;
}

#plan-store-mobile--ticpro {
  margin-top: 0;
}
#plan-store-mobile--ticpro .plan-store-mobile__item--highlight--selected {
  padding-top: 65px;
}
#plan-store-mobile--ticpro .plan-store-mobile__item--highlight--selected:before {
  background: #ffffff;
  color: #1d2127;
  padding-top: 12px;
}
#plan-store-mobile--ticpro .plan-store-mobile__item--highlight--selected::after {
  border-radius: 15px;
  border: 2px solid #39d09c;
  top: 42px;
}

#plan-store-mobile--cambio-piano .plan-store-mobile__item--highlight {
  border-radius: 15px;
}
#plan-store-mobile--cambio-piano .plan-store-mobile__item--highlight::before {
  content: "La tua configurazione";
  background: #ffffff;
  color: #1d2127;
  padding-top: 12px;
}
#plan-store-mobile--cambio-piano .plan-store-mobile__item--highlight--selected {
  padding-top: 65px;
}
#plan-store-mobile--cambio-piano .plan-store-mobile__item--highlight--selected::after {
  border-radius: 15px;
  border: 2px solid #39d09c;
  top: 42px;
}

.plan-store-mobile__cta::after {
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg"), linear-gradient(14deg, #0082c3 25%, #39d09c 152%);
  background-repeat: no-repeat;
  background-position: center;
}

.block-codice {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding-bottom: 40px;
  scroll-margin-top: 300px;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, margin-top 0.3s ease-in-out;
}
@media screen and (max-width: 1440px) {
  .block-codice {
    scroll-margin-top: 150px;
  }
}
@media screen and (max-width: 767px) {
  .block-codice {
    scroll-margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .block-codice {
    flex-direction: column;
  }
}
.block-codice--inverted {
  justify-content: flex-end;
}
.block-codice--cart {
  padding-bottom: 62px;
  padding-top: 55px;
}
.block-codice__wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .block-codice__wrapper {
    flex-direction: column;
  }
}
.block-codice__wrapper--cart {
  border: 2px solid #e2e2e2;
}
.block-codice__inner {
  padding: 48px 3% 43px;
  border-bottom: 1px solid #c6c6c6;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .block-codice__inner {
    flex-direction: column;
    padding: 38px 6% 33px;
  }
}
.block-codice__left, .block-codice__right {
  width: 44%;
}
@media screen and (max-width: 1023px) {
  .block-codice__left, .block-codice__right {
    width: 47%;
  }
}
@media screen and (max-width: 805px) {
  .block-codice__left, .block-codice__right {
    width: 100%;
  }
}
.block-codice__left {
  margin-right: 6%;
}
@media screen and (max-width: 1023px) {
  .block-codice__left {
    margin-right: 3%;
  }
}
@media screen and (max-width: 805px) {
  .block-codice__left {
    margin-right: 0;
  }
}
.block-codice__right {
  margin-left: 6%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .block-codice__right {
    margin-left: 3%;
  }
}
@media screen and (max-width: 805px) {
  .block-codice__right {
    margin-left: 0;
  }
}
@media screen and (max-width: 467px) {
  .block-codice__right {
    flex-direction: column;
    align-items: flex-start;
  }
}
.block-codice__select-title {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 805px) {
  .block-codice__select-title {
    margin-bottom: 23px;
  }
}
.block-codice__select-title.active {
  opacity: 1;
}
.block-codice__select-pretitle {
  margin-bottom: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.block-codice__select-pretitle.active {
  opacity: 1;
}
.block-codice__bottom {
  padding: 48px 3% 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .block-codice__bottom {
    flex-direction: column;
    align-items: flex-start;
    padding: 38px 3% 33px;
  }
}
@media screen and (max-width: 767px) {
  .block-codice__bottom {
    padding: 38px 3% 33px;
  }
}
@media screen and (max-width: 1023px) {
  .block-codice__bottom .block-codice__right {
    margin-left: 0;
    margin-top: 2%;
    width: 100%;
  }
}
.block-codice__logo {
  margin-bottom: 25px;
  width: 100%;
}
.block-codice__title {
  font-size: 25px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
.block-codice__pretitle--big {
  font-size: 25px;
  text-transform: unset;
  color: #1d2127;
  line-height: 38px;
  letter-spacing: -0.02em;
}
.block-codice__heading {
  font-weight: bold;
  font-size: 19px;
}
.block-codice__heading strong {
  color: #1d2127;
}
@media screen and (max-width: 767px) {
  .block-codice__heading {
    max-width: 100%;
  }
}
.block-codice__text {
  color: #35383e;
  font-weight: 300;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 28px;
}
@media screen and (max-width: 1023px) {
  .block-codice__text {
    margin-top: 15px;
    font-size: 15px;
    line-height: 23px;
  }
}
@media screen and (max-width: 767px) {
  .block-codice__text {
    max-width: 100%;
  }
}
.block-codice__text--grey {
  margin-top: 15px;
  font-size: 25px;
  color: #1d2127;
}
.block-codice__text--info {
  font-weight: 400;
  line-height: 25px;
  padding-left: 29px;
  position: relative;
}
.block-codice__text--info strong {
  font-weight: 500;
}
.block-codice__text--info::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #FFD215;
  background-image: url(/img/icon-info-yellow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2px 11px;
}
.block-codice__preheading {
  margin-bottom: 0px;
}
.block-codice__price {
  font-size: 18px;
  line-height: 27px;
  font-weight: bold;
  transition: opacity 0.3s ease-in-out;
}
.block-codice__price span {
  font-size: 19px;
  font-weight: 500;
  opacity: 0.4;
}
.block-codice__price strong {
  color: #1d2127;
}
.block-codice__cta {
  border-radius: 40px;
  margin-left: 10%;
}
.block-codice__cta::before {
  border-radius: 40px;
}
@media screen and (max-width: 467px) {
  .block-codice__cta {
    margin-left: 0;
    margin-top: 20px;
    min-width: 100%;
  }
}
.block-codice__inputs {
  display: flex;
  position: relative;
  width: 100%;
  margin-top: 25px;
}
.block-codice__input {
  width: 100%;
  padding: 16px 110px 16px 25px;
  color: #1d2127;
  border: 2px solid #0156cb;
  border-radius: 7px;
  font-weight: 300;
  font-size: 17px;
  letter-spacing: -0.01em;
  appearance: none;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .block-codice__input {
    padding: 16px 95px 16px 16px;
  }
}
.block-codice__input::placeholder {
  letter-spacing: -0.01em;
}
@media screen and (max-width: 467px) {
  .block-codice__input::placeholder {
    font-size: 15px;
  }
}
.block-codice__submit {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 5px;
  padding: 13px 20px;
}
.block-codice__submit::before {
  border-radius: 5px;
}
@media screen and (max-width: 1023px) {
  .block-codice__submit {
    right: 8px;
  }
}
.block-codice__list li {
  position: relative;
  padding-left: 20px !important;
  margin-bottom: 16px !important;
}
.block-codice__list li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0156cb;
}
.block-codice__select {
  cursor: pointer;
  margin-bottom: 23px;
  font-size: 21px;
  font-weight: 500;
  line-height: 25px;
  color: #1d2127;
}
.block-codice__count {
  margin: 16px 0;
}
.block-codice__count .count {
  display: flex;
}
.block-codice__count .count img {
  cursor: pointer;
  margin-bottom: 0;
}
.block-codice__count .count__minus {
  cursor: default;
  z-index: 2;
  margin-right: 10px;
}
.block-codice__count .count__plus {
  z-index: 2;
  margin-left: 10px;
}
.block-codice__count .count__number {
  font-size: 15px;
  font-weight: 500;
  width: 17.06px;
  display: flex;
  justify-content: center;
  align-self: center;
}

.block-codice--grey {
  background-color: #fafafa;
  border-radius: 15px;
  padding-top: 0;
  max-width: 864px;
  width: 100%;
  margin: 208px auto 0;
}

.block-codice--pink .block-codice__input {
  border-color: #8E436F;
}
.block-codice--pink .block-codice__input:focus-visible {
  outline: none;
  border-color: #8E436F;
}
.block-codice--pink .block-codice__submit {
  background: #8E436F;
}
.block-codice--pink .block-codice__submit::before {
  background: linear-gradient(270deg, #00d0f6 0%, #af558a 100%);
}
.block-codice--pink .block-codice__cta {
  background: linear-gradient(270deg, #00a5c3 0%, #8E436F 100%);
}
.block-codice--pink .block-codice__cta::before {
  background: linear-gradient(270deg, #00d0f6 0%, #af558a 100%);
}

.block-codice--green .block-codice__select:focus-visible {
  outline: none;
  border-color: #48B098;
}
.block-codice--green .block-codice__input {
  border-color: #48B098;
}
.block-codice--green .block-codice__input:focus-visible {
  outline: none;
  border-color: #48B098;
}
.block-codice--green .block-codice__submit {
  background: #48B098;
}
.block-codice--green .block-codice__submit::before {
  background: linear-gradient(270deg, #01e1fe 0%, #bbbc76 100%);
}
.block-codice--green .block-codice__cta {
  background: linear-gradient(270deg, #01b4cb 0%, #aaab54 100%);
}
.block-codice--green .block-codice__cta::before {
  background: linear-gradient(270deg, #01e1fe 0%, #bbbc76 100%);
}

.block-codice--blue-green .block-codice__select:focus-visible {
  outline: none;
  border-color: #48B098;
}
.block-codice--blue-green .block-codice__input {
  border-color: #48B098;
}
.block-codice--blue-green .block-codice__input:focus-visible {
  outline: none;
  border-color: #48B098;
}
.block-codice--blue-green .block-codice__submit {
  background: #48B098;
}
.block-codice--blue-green .block-codice__submit::before {
  background: #69c2ad;
}
.block-codice--blue-green .block-codice__cta {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
.block-codice--blue-green .block-codice__cta::before {
  background: linear-gradient(90deg, #0090dd 0%, #68cb9a 100%);
}

.block-codice--dark-violet .block-codice__select:focus-visible {
  outline: none;
  border-color: #C6006C;
}
.block-codice--dark-violet .block-codice__input {
  border-color: #C6006C;
}
.block-codice--dark-violet .block-codice__input:focus-visible {
  outline: none;
  border-color: #C6006C;
}
.block-codice--dark-violet .block-codice__submit {
  background: #C6006C;
}
.block-codice--dark-violet .block-codice__submit::before {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
}
.block-codice--dark-violet .block-codice__cta {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
}
.block-codice--dark-violet .block-codice__cta::before {
  background: linear-gradient(90deg, #f90088 0%, #0858c1 100%);
}

#fallco-ctu .block-codice__logo {
  max-width: 106px;
}
#fallco-ctu .block-codice__text {
  font-size: 15px;
  padding-top: 6px;
}
#fallco-ctu .block-codice__right {
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  #fallco-ctu .block-codice__right {
    margin-top: 15px;
  }
}

@media screen and (max-width: 805px) {
  #block-codice-fallco-ctu .block-codice__bottom .block-codice__left {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  #block-codice-fallco-ctu .block-codice__bottom .block-codice__right {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
}

#fatturazione-aziendale .block-codice__right {
  flex-direction: column;
}
#fatturazione-aziendale .block-codice__logo {
  max-width: 180px;
}
@media screen and (max-width: 1023px) {
  #fatturazione-aziendale .block-codice__bottom .block-codice__right {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
}
#fatturazione-aziendale .block-codice__pretitle {
  margin-bottom: 10px;
}

@media screen and (max-width: 1380px) {
  #block-codice-conto-pro {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 210px);
  }
}
@media screen and (max-width: 1280px) {
  #block-codice-conto-pro {
    max-width: calc(100% - 120px) !important;
  }
}
@media screen and (max-width: 1023px) {
  #block-codice-conto-pro {
    max-width: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 480px) {
  #block-codice-conto-pro {
    max-width: calc(100% - 30px) !important;
  }
}
@media screen and (max-width: 767px) {
  #block-codice-conto-pro {
    display: none;
  }
}
#block-codice-conto-pro.active {
  visibility: visible;
  opacity: 1;
  margin-top: 25px;
  pointer-events: all;
}
@media screen and (max-width: 1023px) {
  #block-codice-conto-pro .block-codice__bottom .block-codice__right {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
}
#block-codice-conto-pro .block-codice__right {
  width: 48%;
  margin-left: 2%;
}
#block-codice-conto-pro .block-codice__left {
  width: 48%;
  margin-right: 2%;
}

#block-codice-cambio-piano {
  margin-top: 25px;
  visibility: hidden;
  opacity: 0;
  margin-top: -204px;
  pointer-events: none;
}
@media screen and (max-width: 1380px) {
  #block-codice-cambio-piano {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 210px);
  }
}
@media screen and (max-width: 1280px) {
  #block-codice-cambio-piano {
    max-width: calc(100% - 120px) !important;
  }
}
@media screen and (max-width: 1023px) {
  #block-codice-cambio-piano {
    max-width: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 480px) {
  #block-codice-cambio-piano {
    max-width: calc(100% - 30px) !important;
  }
}
@media screen and (max-width: 767px) {
  #block-codice-cambio-piano {
    display: none;
  }
}
#block-codice-cambio-piano.active {
  visibility: visible;
  opacity: 1;
  margin-top: 25px;
  pointer-events: all;
}
@media screen and (max-width: 1023px) {
  #block-codice-cambio-piano .block-codice__bottom .block-codice__right {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
}
#block-codice-cambio-piano .block-codice__right {
  width: 48%;
  margin-left: 2%;
}
#block-codice-cambio-piano .block-codice__left {
  width: 48%;
  margin-right: 2%;
}
#block-codice-cambio-piano .block-codice__price {
  opacity: 0.4;
}

#block-codice-rinnovo {
  margin-top: 25px;
}
@media screen and (max-width: 1380px) {
  #block-codice-rinnovo {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 210px);
  }
}
@media screen and (max-width: 1280px) {
  #block-codice-rinnovo {
    max-width: calc(100% - 120px) !important;
  }
}
@media screen and (max-width: 1023px) {
  #block-codice-rinnovo {
    max-width: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 767px) {
  #block-codice-rinnovo {
    display: none;
  }
}
#block-codice-rinnovo .block-codice__right {
  width: 48%;
  margin-left: 2%;
}
@media screen and (max-width: 1023px) {
  #block-codice-rinnovo .block-codice__bottom .block-codice__right {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
}
#block-codice-rinnovo .block-codice__left {
  width: 48%;
  margin-right: 2%;
}
#block-codice-rinnovo .block-codice__price {
  opacity: 0.4;
}

#block-codice-nuovo-prepagato .block-codice__wrapper {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
#block-codice-nuovo-prepagato .block-codice__inner {
  border-top: 1px solid #c6c6c6;
  padding: 26px 3% 28px;
}
#block-codice-nuovo-prepagato .block-codice__bottom {
  padding-top: 33px;
}
#block-codice-nuovo-prepagato .block-codice__input {
  border-color: #CE221F;
}
#block-codice-nuovo-prepagato .block-codice__box {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  pointer-events: none;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, max-height 0.3s ease-in-out;
}
#block-codice-nuovo-prepagato .block-codice__box.active {
  visibility: visible;
  opacity: 1;
  max-height: max-content;
  pointer-events: all;
}
@media screen and (max-width: 1023px) {
  #block-codice-nuovo-prepagato .block-codice__left {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  #block-codice-nuovo-prepagato .block-codice__right {
    width: 100%;
    margin-left: 0;
    margin-top: 3%;
  }
}
#block-codice-nuovo-prepagato .block-codice__input:focus-visible {
  outline: none;
  border-color: #CE221F;
}
#block-codice-nuovo-prepagato .block-codice__submit {
  background: #CE221F;
}
#block-codice-nuovo-prepagato .block-codice__submit::before {
  background: linear-gradient(270deg, #f70500 0%, #ff7b00 100%);
}
#block-codice-nuovo-prepagato .block-codice__cta {
  background: linear-gradient(270deg, #ce221f 0%, #fea95a 100%);
}
#block-codice-nuovo-prepagato .block-codice__cta::before {
  background: linear-gradient(270deg, #f70500 0%, #ff7b00 100%);
}

#block-codice-segnalatore {
  padding-bottom: 130px;
}
@media screen and (max-width: 1023px) {
  #block-codice-segnalatore {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  #block-codice-segnalatore {
    padding-bottom: 50px;
  }
}
#block-codice-segnalatore .block-codice__inner {
  border-bottom: none;
  padding-top: 38px;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  #block-codice-segnalatore .block-codice__inner {
    padding: 21px 3% 33px;
  }
}
#block-codice-segnalatore .block-codice__heading {
  font-size: 25px;
  line-height: 32px;
  letter-spacing: -0.01em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #block-codice-segnalatore .block-codice__heading {
    font-size: 21px;
    line-height: 25px;
  }
}
#block-codice-segnalatore .block-codice__text {
  margin-top: 19px;
}
#block-codice-segnalatore .block-codice__right {
  justify-content: flex-end;
  position: relative;
}
#block-codice-segnalatore .block-codice__right img {
  position: absolute;
  top: 35px;
  right: 265px;
  transform: rotate(290deg);
}
@media screen and (max-width: 1023px) {
  #block-codice-segnalatore .block-codice__right img {
    top: 20px;
    right: 200px;
  }
}
@media screen and (max-width: 767px) {
  #block-codice-segnalatore .block-codice__right img {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #block-codice-segnalatore .block-codice__right {
    margin-top: 20px;
  }
}
#block-codice-segnalatore .block-codice__step {
  display: flex;
  align-items: center;
  max-width: 284px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  #block-codice-segnalatore .block-codice__step {
    max-width: 100%;
  }
  #block-codice-segnalatore .block-codice__step:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  #block-codice-segnalatore .block-codice__step img {
    width: 48px;
    height: 48px;
  }
}
@media screen and (max-width: 767px) {
  #block-codice-segnalatore .block-codice__cta {
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
}
#block-codice-segnalatore .block-codice__description {
  margin-left: 25px;
  font-size: 19px;
  font-weight: 400;
  line-height: 27px;
  color: #383737;
}
#block-codice-segnalatore .block-codice__description strong {
  color: #0156cb;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #block-codice-segnalatore .block-codice__description {
    font-size: 17px;
    list-style: 23px;
  }
}
#block-codice-segnalatore .block-codice__bottom {
  padding-top: 0;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  #block-codice-segnalatore .block-codice__bottom {
    padding-bottom: 21px;
  }
}

#block-codice-marche-temporali .block-codice__wrapper {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
#block-codice-marche-temporali .block-codice__inner {
  padding-top: 26px;
}
#block-codice-marche-temporali .block-codice__bottom .block-codice__left {
  height: 0;
  transition: height 0.3s ease-in-out;
}
#block-codice-marche-temporali .block-codice__bottom .block-codice__left.active {
  height: auto;
}
#block-codice-marche-temporali .block-codice__price {
  opacity: 0.4;
}

#block-codice-corso {
  padding: 0;
}
#block-codice-corso .block-codice__inner {
  padding: 35px 3%;
  border-bottom: 1px solid #e2e2e2;
}
#block-codice-corso .block-codice__heading {
  line-height: 1.2;
}
#block-codice-corso .block-codice__inputs {
  margin-top: 0;
}
@media (max-width: 767px) {
  #block-codice-corso .block-codice__inputs {
    margin-top: 20px;
  }
  #block-codice-corso .block-codice__left {
    text-align: center;
    align-items: center;
  }
  #block-codice-corso .block-codice__right {
    text-align: center;
    align-items: center;
  }
  #block-codice-corso .block-codice__count .count {
    justify-content: center;
  }
}

.block-codice__inner--start {
  align-items: start;
}
.block-codice__cta {
  line-height: normal;
}
.block-codice__cta--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.block-codice .background--bottom {
  padding-bottom: 100px;
}
.block-codice__text--info::after {
  background-image: url("../../../../templates/zportal/blocks/img/icon-info-yellow.svg");
}
.block-codice__right--message {
  flex-direction: column;
}
.block-codice__logo {
  max-width: 120px;
}
.block-codice__last {
  display: flex;
  align-items: center;
  padding: 0px 3% 43px;
}
.block-codice__last .block-codice__right {
  display: flex;
  justify-content: end;
}
.block-codice--top {
  padding-top: 60px;
}
.block-codice--bottom {
  padding-bottom: 60px;
}
.block-codice--orange .block-codice__input {
  border-color: #ee8a4d;
}
.block-codice--orange .block-codice__input:focus-visible {
  outline: none;
  border-color: #ee8a4d;
}
.block-codice--orange .block-codice__submit {
  background: #ee8a4d;
}
.block-codice--orange .block-codice__submit::before {
  background: linear-gradient(225deg, #fada97 0%, #ed856a 62.29%, #ed856a 100%);
}
.block-codice--orange .block-codice__cta {
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%);
}
.block-codice--orange .block-codice__cta::before {
  background: linear-gradient(225deg, #fada97 0%, #ed856a 62.29%, #ed856a 100%);
}

.block-codice-person {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding-bottom: 170px;
}
@media screen and (max-width: 1023px) {
  .block-codice-person {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .block-codice-person {
    padding-top: 60px;
    flex-direction: column;
  }
}
.block-codice-person--inverted {
  justify-content: flex-end;
}
.block-codice-person__wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background-color: #ffffff;
  border-radius: 15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .block-codice-person__wrapper {
    flex-direction: column;
  }
}
.block-codice-person__img {
  object-fit: contain;
  width: 45%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .block-codice-person__img {
    width: 39%;
  }
}
@media screen and (max-width: 767px) {
  .block-codice-person__img {
    display: none;
  }
}
.block-codice-person__inner {
  padding: 60px 0;
  margin-right: 8%;
  width: 46%;
}
@media screen and (max-width: 1280px) {
  .block-codice-person__inner {
    padding: 35px 0;
    margin-right: 5%;
  }
}
@media screen and (max-width: 1023px) {
  .block-codice-person__inner {
    width: 53%;
  }
}
@media screen and (max-width: 767px) {
  .block-codice-person__inner {
    width: 90%;
    margin: 0 5%;
    padding: 25px 0 12px;
  }
}
.block-codice-person__logo {
  margin-bottom: 27px;
  max-width: 136px;
  width: 100%;
}
.block-codice-person__pretitle--big {
  font-size: 25px;
  text-transform: unset;
  color: #1d2127;
  line-height: 38px;
  letter-spacing: -0.02em;
}
.block-codice-person__heading {
  font-weight: 400;
  font-size: 25px;
  line-height: 32px;
}
.block-codice-person__heading strong {
  color: #1d2127;
}
@media screen and (max-width: 767px) {
  .block-codice-person__heading {
    max-width: 100%;
    font-size: 19px;
    line-height: 25px;
    font-weight: 600;
  }
}
.block-codice-person__text {
  margin-bottom: 35px;
  color: #35383e;
  font-weight: 300;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 1.647;
}
@media screen and (max-width: 1023px) {
  .block-codice-person__text {
    margin-top: 15px;
    font-size: 15px;
    line-height: 23px;
  }
}
@media screen and (max-width: 767px) {
  .block-codice-person__text {
    max-width: 100%;
    margin-bottom: 0;
  }
}
.block-codice-person__text--grey {
  margin-top: 15px;
  font-size: 25px;
  color: #1d2127;
}
.block-codice-person__inputs {
  display: flex;
  position: relative;
}
.block-codice-person__input {
  width: 100%;
  padding: 16px 110px 16px 25px;
  color: #1d2127;
  border: 2px solid #0156cb;
  border-radius: 7px;
  font-weight: 300;
  font-size: 17px;
  letter-spacing: -0.01em;
  appearance: none;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .block-codice-person__input {
    margin: 23px 0;
    padding: 16px 95px 16px 16px;
  }
}
.block-codice-person__input::placeholder {
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .block-codice-person__input::placeholder {
    font-size: 17px;
  }
}
.block-codice-person__cta {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 5px;
  padding: 13px 20px;
}
.block-codice-person__cta::before {
  border-radius: 5px;
}
@media screen and (max-width: 1023px) {
  .block-codice-person__cta {
    right: 7px;
  }
}

.block-codice-person--grey {
  background-color: #fafafa;
  border-radius: 15px;
  padding-top: 0;
  max-width: 864px;
  width: 100%;
  margin: 208px auto 0;
}

#block-codice-person--cart {
  padding-bottom: 62px;
  padding-top: 55px;
}
@media screen and (max-width: 1023px) {
  #block-codice-person--cart {
    padding-top: 40px;
    padding-bottom: 43px;
  }
}
#block-codice-person--cart .block-codice-person__wrapper {
  border: 2px solid #e2e2e2;
}

#block-codice-person--ricarica {
  max-width: 790px;
  margin: 92px auto 0;
  padding-bottom: 0;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  #block-codice-person--ricarica {
    margin-top: 10px;
  }
}
#block-codice-person--ricarica .block-codice-person__heading {
  font-weight: 500;
  padding-bottom: 25px;
}
#block-codice-person--ricarica .block-codice-person__heading strong {
  color: #CE221F;
}
@media screen and (max-width: 767px) {
  #block-codice-person--ricarica .block-codice-person__heading {
    padding-bottom: 0;
  }
}
#block-codice-person--ricarica .block-codice-person__cta {
  font-size: 12px;
  letter-spacing: 0.06em;
  font-weight: 500;
  position: relative;
  transform: none;
  text-transform: uppercase;
  background: #CE221F;
}
#block-codice-person--ricarica .block-codice-person__cta::before {
  background: linear-gradient(270deg, #ce221f 0%, #fea95a 100%);
}
@media screen and (max-width: 767px) {
  #block-codice-person--ricarica .block-codice-person__cta {
    margin-top: 25px;
    min-width: 100%;
    left: 0;
  }
}
#block-codice-person--ricarica .block-codice-person__img {
  width: 48%;
}
#block-codice-person--ricarica .block-codice-person__inner {
  padding: 56px 0;
  width: 43%;
}
@media screen and (max-width: 767px) {
  #block-codice-person--ricarica .block-codice-person__inner {
    width: 100%;
    padding: 25px 15px;
  }
}

#block-codice-person--gdpr {
  max-width: 790px;
  margin: 60px auto;
  padding-bottom: 0;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  #block-codice-person--gdpr {
    margin-top: 10px;
  }
}
#block-codice-person--gdpr .block-codice-person__heading {
  font-weight: 500;
  padding-bottom: 25px;
}
#block-codice-person--gdpr .block-codice-person__heading strong {
  color: #269D92;
}
@media screen and (max-width: 767px) {
  #block-codice-person--gdpr .block-codice-person__heading {
    padding-bottom: 0;
  }
}
#block-codice-person--gdpr .block-codice-person__cta {
  font-size: 12px;
  letter-spacing: 0.06em;
  font-weight: 500;
  position: relative;
  transform: none;
  text-transform: uppercase;
  border-radius: 27px;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#block-codice-person--gdpr .block-codice-person__cta::before {
  border-radius: 27px;
  background: linear-gradient(90deg, #0090dd 0%, #68cb9a 100%);
}
@media screen and (max-width: 767px) {
  #block-codice-person--gdpr .block-codice-person__cta {
    margin-top: 25px;
    min-width: 100%;
    left: 0;
  }
}
#block-codice-person--gdpr .block-codice-person__img {
  height: 110%;
  width: auto;
}
#block-codice-person--gdpr .block-codice-person__inner {
  padding: 56px 0;
  width: 43%;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  #block-codice-person--gdpr .block-codice-person__inner {
    width: 100%;
    padding: 25px 15px;
  }
}

#block-codice-person--fatturazione-elettronica {
  padding-bottom: 62px;
  padding-top: 55px;
}
@media screen and (max-width: 1023px) {
  #block-codice-person--fatturazione-elettronica {
    padding-top: 40px;
    padding-bottom: 43px;
  }
}
#block-codice-person--fatturazione-elettronica .block-codice-person__wrapper {
  border: 2px solid #e2e2e2;
}
#block-codice-person--fatturazione-elettronica .cta {
  background: #48B098;
}
#block-codice-person--fatturazione-elettronica .cta::before {
  background: #69c2ad;
}
#block-codice-person--fatturazione-elettronica .block-codice-person__input {
  border-color: #48B098;
}

#block-codice-person--nuovo-prepagato {
  padding-bottom: 62px;
  padding-top: 55px;
}
@media screen and (max-width: 1023px) {
  #block-codice-person--nuovo-prepagato {
    padding-top: 40px;
    padding-bottom: 43px;
  }
}
#block-codice-person--nuovo-prepagato .block-codice-person__wrapper {
  border: 2px solid #e2e2e2;
}
#block-codice-person--nuovo-prepagato .cta,
#block-codice-person--nuovo-prepagato .cta::before {
  background: #CE221F;
}
#block-codice-person--nuovo-prepagato .block-codice-person__input {
  border-color: #CE221F;
}
#block-codice-person--nuovo-prepagato .block-codice-person__input:focus-visible {
  outline: none;
  border-color: #CE221F;
}

.block-codice-person.standard {
  max-width: 790px;
  margin: 40px auto;
  padding-bottom: 0;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .block-codice-person.standard {
    margin-top: 10px;
  }
}
.block-codice-person-border {
  padding-bottom: 62px;
  padding-top: 55px;
}
.block-codice-person-border .block-codice-person__wrapper {
  border: 2px solid #e2e2e2;
}

.block-codice-person.block-codice-person-color-light .block-codice-person__cta {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%) !important;
}
.block-codice-person.block-codice-person-color-light .block-codice-person__cta::before {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%) !important;
}
.block-codice-person.block-codice-person-color-light .block-codice-person__cta:hover::before {
  color: #1d2127 !important;
  background: linear-gradient(225deg, #6283ff 0%, #58a1eb 100%) !important;
}

.block-codice-person.block-codice-person-color-dark .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
}
.block-codice-person.block-codice-person-color-dark .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
}
.block-codice-person.block-codice-person-color-dark .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(40deg, #6d94c9 0%, #595485 100%) !important;
}

.block-codice-person.block-codice-person-color-green .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%) !important;
}
.block-codice-person.block-codice-person-color-green .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%) !important;
}
.block-codice-person.block-codice-person-color-green .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #6283ff 0%, #58a1eb 100%) !important;
}

.block-codice-person.block-codice-person-color-cyan .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%) !important;
}
.block-codice-person.block-codice-person-color-cyan .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%) !important;
}
.block-codice-person.block-codice-person-color-cyan .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #84d3b8 0%, #67a2b8 56.93%, #699fb4 100%) !important;
}

.block-codice-person.block-codice-person-color-magenta .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%) !important;
}
.block-codice-person.block-codice-person-color-magenta .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%) !important;
}
.block-codice-person.block-codice-person-color-magenta .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ffbf91 0%, #fe4ca3 100%) !important;
}

.block-codice-person.block-codice-person-color-lime .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%) !important;
}
.block-codice-person.block-codice-person-color-lime .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%) !important;
}
.block-codice-person.block-codice-person-color-lime .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #bedc8b 0%, #54978f 100%) !important;
}

.block-codice-person.block-codice-person-color-mango .block-codice-person__cta {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%) !important;
}
.block-codice-person.block-codice-person-color-mango .block-codice-person__cta::before {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%) !important;
}
.block-codice-person.block-codice-person-color-mango .block-codice-person__cta:hover::before {
  color: #1d2127 !important;
  background: linear-gradient(225deg, #ffa850 0%, #fffaa6 100%) !important;
}

.block-codice-person.block-codice-person-color-aqua .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%) !important;
}
.block-codice-person.block-codice-person-color-aqua .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%) !important;
}
.block-codice-person.block-codice-person-color-aqua .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #8fe9d8 0%, #4cb0b1 100%) !important;
}

.block-codice-person.block-codice-person-color-black .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
}
.block-codice-person.block-codice-person-color-black .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
}
.block-codice-person.block-codice-person-color-black .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #55595b 0%, #6c7073 100%) !important;
}

.block-codice-person.block-codice-person-color-sky .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%) !important;
}
.block-codice-person.block-codice-person-color-sky .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%) !important;
}
.block-codice-person.block-codice-person-color-sky .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #5578fc 0%, #7cb2e9 100%) !important;
}

.block-codice-person.block-codice-person-color-cornflowerblue .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
}
.block-codice-person.block-codice-person-color-cornflowerblue .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
}
.block-codice-person.block-codice-person-color-cornflowerblue .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #2b3e58 0%, #a4b9e0 100%) !important;
}

.block-codice-person.block-codice-person-color-pink .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%) !important;
}
.block-codice-person.block-codice-person-color-pink .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%) !important;
}
.block-codice-person.block-codice-person-color-pink .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #e096ad 0%, #3eb6c5 100%) !important;
}

.block-codice-person.block-codice-person-color-pink-dark .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%) !important;
}
.block-codice-person.block-codice-person-color-pink-dark .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%) !important;
}
.block-codice-person.block-codice-person-color-pink-dark .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(90deg, #996684 0%, #65aab4 100%) !important;
}

.block-codice-person.block-codice-person-color-red .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%) !important;
}
.block-codice-person.block-codice-person-color-red .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%) !important;
}
.block-codice-person.block-codice-person-color-red .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #ff77a2 0%, #fd4f69 100%) !important;
}

.block-codice-person.block-codice-person-color-orange .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%) !important;
}
.block-codice-person.block-codice-person-color-orange .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%) !important;
}
.block-codice-person.block-codice-person-color-orange .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #f9d182 0%, #e1785e 62.29%, #dc7257 100%) !important;
}

.block-codice-person.block-codice-person-color-orange-dark .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%) !important;
}
.block-codice-person.block-codice-person-color-orange-dark .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%) !important;
}
.block-codice-person.block-codice-person-color-orange-dark .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #cf5250 0%, #fabe86 100%) !important;
}

.block-codice-person.block-codice-person-color-yellow .block-codice-person__cta {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%) !important;
}
.block-codice-person.block-codice-person-color-yellow .block-codice-person__cta::before {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%) !important;
}
.block-codice-person.block-codice-person-color-yellow .block-codice-person__cta:hover::before {
  color: #1d2127 !important;
  background: linear-gradient(225deg, #fad187 0%, #f6e8a3 100%) !important;
}

.block-codice-person.block-codice-person-color-green-yellow .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%) !important;
}
.block-codice-person.block-codice-person-color-green-yellow .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%) !important;
}
.block-codice-person.block-codice-person-color-green-yellow .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #babb7c 0%, #63c9d6 100%) !important;
}

.block-codice-person.block-codice-person-color-purple .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%) !important;
}
.block-codice-person.block-codice-person-color-purple .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%) !important;
}
.block-codice-person.block-codice-person-color-purple .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #79c0e3 0%, #8e74c0 47.78%, #665bba 100%) !important;
}

.block-codice-person.block-codice-person-color-violet .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%) !important;
}
.block-codice-person.block-codice-person-color-violet .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%) !important;
}
.block-codice-person.block-codice-person-color-violet .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #b160cf f 0%, #685bcd 100%) !important;
}

.block-codice-person.block-codice-person-color-dark-violet .block-codice-person__cta {
  color: #ffffff !important;
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%) !important;
}
.block-codice-person.block-codice-person-color-dark-violet .block-codice-person__cta::before {
  color: #ffffff !important;
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%) !important;
}
.block-codice-person.block-codice-person-color-dark-violet .block-codice-person__cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #c54a8d 0%, #345b8e 100%) !important;
}

.block-double {
  display: flex;
  width: 100%;
  flex-direction: row;
}
@media screen and (max-width: 1128px) {
  .block-double {
    flex-direction: column;
  }
}
.block-double--bottom {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .block-double--bottom {
    margin-bottom: 10px;
  }
}
.block-double__left {
  max-width: 300px;
  width: 100%;
  background-color: #ffffff;
  border-radius: 15px;
  padding: 17px 35px 25px;
}
@media screen and (max-width: 1128px) {
  .block-double__left {
    max-width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .block-double__left {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1128px) {
  .block-double__left .block-double__cta--text {
    border-radius: 5px;
    background: #ffffff;
    padding: 9px 14px;
    border: 2px solid #0156cb;
    margin-top: 20px;
  }
  .block-double__left .block-double__cta--text::before {
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
  }
  .block-double__left .block-double__cta--text:hover {
    color: #ffffff;
  }
  .block-double__left .block-double__cta--text:hover::before {
    background: #0156cb;
  }
}
.block-double__inner {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .block-double__inner {
    pointer-events: all;
    position: relative;
  }
  .block-double__inner::after {
    content: "";
    background-image: url("/img/arrow-down-block-accordion.svg");
    background-repeat: no-repeat;
    width: 18px;
    height: 10px;
    position: absolute;
    top: 25%;
    right: 0px;
    cursor: pointer;
    transform: rotate(0);
    transition: transform 0.3s ease-in-out;
  }
}
.block-double__inner--active::after {
  transform: rotateX(-180deg);
}
.block-double__wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1128px) {
  .block-double__wrapper {
    flex-direction: column;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .block-double__wrapper {
    flex-direction: column;
  }
}
.block-double__img {
  max-width: 152px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .block-double__img {
    display: none;
  }
}
.block-double__pretitle {
  margin-bottom: 3px;
}
.block-double__title, .block-double__text {
  font-weight: 500;
}
.block-double__text--small {
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  color: #383737;
  margin-top: 19px;
}
.block-double__text--small strong {
  font-weight: 500;
}
.block-double__title {
  padding-bottom: 17px;
}
.block-double__price {
  font-size: 21px;
  font-weight: bold;
  line-height: 27px;
  color: #1d2127;
  margin-bottom: 27px;
}
.block-double__price span {
  font-size: 19px;
  opacity: 0.4;
  font-weight: 500;
}
.block-double__date {
  font-weight: 500;
  max-width: 130px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.block-double__date span {
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .block-double__date {
    display: inline;
    margin-bottom: 0;
  }
  .block-double__date:last-child {
    margin-left: 20px;
  }
}
.block-double__right {
  max-width: 852px;
  width: 100%;
  margin-left: 30px;
  background-color: #ffffff;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  padding: 28px 35px;
}
@media screen and (max-width: 1280px) {
  .block-double__right {
    max-width: 100%;
  }
}
@media screen and (max-width: 1128px) {
  .block-double__right {
    margin-left: 0;
  }
}
.block-double__heading {
  width: 100%;
  font-size: 21px;
  font-weight: 400;
  line-height: 31px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
.block-double__heading--mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .block-double__heading--mobile {
    display: block;
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) {
  .block-double__heading {
    font-size: 17px;
    line-height: 25px;
    cursor: pointer;
  }
}
.block-double__container {
  display: flex;
}
.block-double__container:first-child {
  border-bottom: 1px solid #c6c6c6;
}
@media screen and (max-width: 1128px) {
  .block-double__container {
    flex-direction: column;
  }
  .block-double__container:first-child {
    border-bottom: none;
  }
}
.block-double__column {
  width: 100%;
}
.block-double__cell {
  height: 100px;
  padding-top: 31px;
  padding-bottom: 27px;
}
@media screen and (max-width: 1128px) {
  .block-double__cell {
    height: auto;
    padding-bottom: 0;
    padding-top: 23px;
  }
}
.block-double__cta {
  border-radius: 5px;
  background: #ffffff;
  text-transform: uppercase;
  padding: 11px 14px;
  letter-spacing: 0.06em;
  font-size: 12px;
  width: max-content;
}
.block-double__cta::before {
  border-radius: 5px;
}
@media screen and (max-width: 1023px) {
  .block-double__cta {
    padding: 9px 14px;
  }
}
.block-double__cta--text {
  background: transparent;
  color: #0156cb;
  padding: 0;
  letter-spacing: 0.02em;
  margin-top: 11px;
}
.block-double__cta--text::before {
  background: transparent;
}
.block-double__cta--text:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .block-double__cta {
    max-width: 100%;
    width: 100%;
  }
}
.block-double__row:first-child {
  padding-top: 18px;
}
.block-double__logo {
  margin-right: 17px;
}
.block-double__subtitle {
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  color: #383737;
  margin-top: 32px;
}
.block-double__accordion {
  padding: 28px 35px;
}
@media screen and (max-width: 767px) {
  .block-double__accordion {
    padding: 20px 15px;
  }
}
.block-double__accordion--inner {
  max-height: max-content;
}
@media screen and (max-width: 767px) {
  .block-double__accordion--inner {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
  }
}
.block-double__accordion--inner--opened {
  max-height: 1500px;
  opacity: 1;
  visibility: visible;
}

#block-double--rinnovo .block-double__column {
  margin-right: 3%;
}
#block-double--rinnovo .block-double__cell {
  height: auto;
}
#block-double--rinnovo .block-double__cell--long {
  padding-bottom: 0;
}
@media screen and (max-width: 1128px) {
  #block-double--rinnovo .block-double__cell {
    height: auto;
    padding-bottom: 0;
    padding-top: 23px;
  }
}
#block-double--rinnovo .block-double__left .block-double__text--small {
  padding-bottom: 11px;
}
#block-double--rinnovo .block-double__right .block-double__row {
  display: flex;
  margin-top: 13px;
}
#block-double--rinnovo .block-double__right .block-double__text--small {
  margin-top: 0;
}
#block-double--rinnovo .block-double__right .block-double__text span {
  opacity: 0.4;
}
#block-double--rinnovo .block-double__right .block-double__cta {
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 1128px) {
  #block-double--rinnovo .block-double__right .block-double__cta {
    margin-right: auto;
    margin-left: 0;
  }
}
#block-double--rinnovo .block-double__right .block-double__cta--text {
  margin-top: 3px;
  display: inline;
  width: max-content;
}
#block-double--rinnovo .block-double__row:first-child {
  padding-top: 18px;
}
@media screen and (max-width: 767px) {
  #block-double--rinnovo .block-double__row {
    margin-top: 0;
    display: block;
  }
}

#block-double--fatturazione-elettronica .counter {
  font-size: 17px;
  margin: 20px 0;
}
#block-double--fatturazione-elettronica .counter strong {
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1;
  display: block;
}
#block-double--fatturazione-elettronica .date {
  font-size: 12px;
  text-transform: uppercase;
}
#block-double--fatturazione-elettronica .date strong {
  font-size: 17px;
}
#block-double--fatturazione-elettronica .custom-select-wrapper {
  display: flex;
  align-items: flex-end;
  margin-top: 20px;
}
#block-double--fatturazione-elettronica .custom-select-wrapper .cta {
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%);
}
#block-double--fatturazione-elettronica .custom-select-wrapper .cta::before {
  background: linear-gradient(90deg, #bbbc76 0%, #01e1fe 100%);
}
#block-double--fatturazione-elettronica .custom-select-wrapper__left {
  width: 65%;
}
#block-double--fatturazione-elettronica .custom-select-wrapper__left .small-title {
  font-size: 12px;
  margin-bottom: 10px;
}
#block-double--fatturazione-elettronica .custom-select-wrapper__right {
  width: 35%;
  padding-left: 6%;
}
@media (max-width: 991px) {
  #block-double--fatturazione-elettronica .custom-select-wrapper {
    display: block;
  }
  #block-double--fatturazione-elettronica .custom-select-wrapper__left {
    width: 100%;
  }
  #block-double--fatturazione-elettronica .custom-select-wrapper__right {
    width: 100%;
    padding-left: 0%;
    margin-top: 20px;
  }
}
#block-double--fatturazione-elettronica .block-double__extra {
  display: flex;
  padding-top: 30px;
  margin-top: 40px;
  border-top: 1px solid #C6C6C6;
}
#block-double--fatturazione-elettronica .block-double__extra .medium-title {
  font-size: 21px;
  font-weight: 400;
  line-height: 31px;
  margin-bottom: 10px;
}
#block-double--fatturazione-elettronica .block-double__extra-left {
  width: 60%;
  padding-right: 10%;
}
#block-double--fatturazione-elettronica .block-double__extra-right {
  width: 40%;
}
#block-double--fatturazione-elettronica .block-double__extra .cta {
  margin-right: 0;
  margin-left: auto;
  color: #48B098;
  border-color: #48B098;
  margin-top: 5px;
}
#block-double--fatturazione-elettronica .block-double__extra .cta:hover {
  color: #FFFFFF;
  background: #48B098;
}
@media (max-width: 991px) {
  #block-double--fatturazione-elettronica .block-double__extra {
    display: block;
  }
  #block-double--fatturazione-elettronica .block-double__extra-left {
    width: 100%;
    padding-right: 0;
  }
  #block-double--fatturazione-elettronica .block-double__extra-right {
    width: 100%;
    padding-left: 0%;
    margin-top: 10px;
  }
  #block-double--fatturazione-elettronica .block-double__extra-right .cta {
    margin-left: 0;
    margin-right: auto;
  }
  #block-double--fatturazione-elettronica .block-double__extra-right img {
    display: none;
  }
}
#block-double--fatturazione-elettronica .block-double__info-point {
  margin-top: 35px;
  padding-left: 40px;
  padding-top: 5px;
  width: 65%;
  background: url("/img/info-yellow.svg") top left no-repeat;
  background-size: 28px auto;
}

#block-double--area-promotore p {
  margin: 20px 0;
}
#block-double--area-promotore .small-title {
  font-size: 12px;
  margin-bottom: 10px;
}
#block-double--area-promotore .cta {
  border-radius: 7px;
}
#block-double--area-promotore .code {
  font-size: 17px;
  margin: 20px 0;
}
#block-double--area-promotore .code strong {
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1;
  display: block;
}
#block-double--area-promotore .info-set {
  margin-bottom: 18px;
  font-size: 12px;
  text-transform: uppercase;
}
#block-double--area-promotore .info-set strong {
  font-size: 17px;
  font-weight: 500;
  text-transform: none;
}
#block-double--area-promotore .custom-select-wrapper {
  display: block;
  margin: 30px 0;
}

#block-double--gdpr .small-title {
  font-size: 12px;
  margin-top: 15px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 500;
}
#block-double--gdpr .small-title:first-child {
  margin-top: 20px;
}
#block-double--gdpr .basic-cta {
  padding: 10px 15px;
  border-radius: 8px;
  border: 2px solid #48B098;
  color: #48B098;
  font-weight: 500;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1;
  transition: all 200ms linear;
  display: inline-block;
}
#block-double--gdpr .basic-cta:hover {
  color: #ffffff;
  background-color: #48B098;
}
#block-double--gdpr .table td:last-child {
  text-align: right;
}
#block-double--gdpr .table tbody td {
  padding: 0 0 10px 0;
}
#block-double--gdpr p {
  margin-top: 10px;
  font-size: 15px;
}
#block-double--gdpr p a {
  font-weight: 500;
  font-size: 12px;
  color: #269D92;
}
#block-double--gdpr .credit-card {
  display: flex;
  margin: 15px 0;
  line-height: 20px;
  font-weight: 500;
}
#block-double--gdpr .credit-card img {
  height: 40px;
  border-radius: 5px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  border: 2px solid #E2E2E2;
}
#block-double--gdpr .credit-card a {
  font-size: 12px;
  color: #269D92;
  text-transform: uppercase;
}
#block-double--gdpr .block-double__bottom {
  display: flex;
}
#block-double--gdpr .block-double__bottom .small-title {
  margin-top: 0;
}
#block-double--gdpr .block-double__bottom__left {
  width: 50%;
}
#block-double--gdpr .block-double__bottom__right {
  width: 50%;
  text-align: right;
}
@media (max-width: 992px) {
  #block-double--gdpr .block-double__bottom {
    display: block;
    margin-bottom: 20px;
  }
  #block-double--gdpr .block-double__bottom__left, #block-double--gdpr .block-double__bottom__right {
    width: 100%;
    text-align: left;
  }
}

.block-double__img {
  width: unset;
}
@media screen and (max-width: 767px) {
  .block-double__inner::after {
    background-image: url("../../../../templates/zportal/blocks/img/arrow-down-block-accordion.svg");
  }
}

#block-double--fatturazione-elettronica .block-double__info-point {
  background: url("../../../../templates/zportal/blocks/img/info-yellow.svg") top left no-repeat;
}

.block-table {
  margin-top: 30px;
  width: 100%;
  background: #FFFFFF;
  border-radius: 15px;
  padding: 28px 35px;
}
.block-table__title {
  font-weight: 400;
  font-size: 21px;
}
.block-table .table table {
  min-width: 600px;
}
.block-table .table td:first-child {
  width: 170px;
}
.block-table .table td:last-child {
  font-weight: 600;
  text-align: right;
}
@media (min-width: 768px) {
  .block-table .block-table__inner {
    height: auto !important;
  }
}
.block-table .block-table__bottom {
  display: flex;
  margin-top: 60px;
}
.block-table .block-table__bottom .block-table__bottom__left {
  width: 50%;
}
.block-table .block-table__bottom .block-table__bottom__right {
  width: 50%;
  text-align: right;
}
@media (max-width: 767px) {
  .block-table .block-table__bottom {
    display: block;
    margin-top: 20px;
  }
  .block-table .block-table__bottom .block-table__bottom__left,
.block-table .block-table__bottom .block-table__bottom__right {
    width: 100%;
    text-align: left;
  }
  .block-table .block-table__bottom .block-table__bottom__right {
    margin-top: 10px;
  }
}
.block-table .basic-cta {
  padding: 10px 15px;
  border-radius: 8px;
  border: 2px solid #48B098;
  color: #48B098;
  font-weight: 500;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1;
  transition: all 200ms linear;
  display: inline-block;
}
.block-table .basic-cta:hover {
  color: #ffffff;
  background-color: #48B098;
}
@media (max-width: 767px) {
  .block-table {
    margin-top: 10px;
    padding: 20px 15px;
  }
  .block-table__title {
    font-size: 17px;
    line-height: 25px;
    cursor: pointer;
  }
  .block-table .block-table__heading {
    position: relative;
  }
  .block-table .block-table__heading::after {
    content: "";
    background-image: url(/img/arrow-down-block-accordion.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 10px;
    position: absolute;
    top: 25%;
    right: 0px;
    cursor: pointer;
    transform: rotate(0);
    transition: transform 0.3s ease-in-out;
  }
  .block-table.open .block-table__heading::after {
    transform: rotateX(-180deg);
  }
  .block-table .block-table__inner {
    height: 0;
    overflow: hidden;
    transition: all 300ms ease-in-out;
  }
}

#block-table--gdpr .block-table__heading {
  position: relative;
}
#block-table--gdpr .block-table__heading .cta {
  top: 0;
  right: 0;
  position: absolute;
}
@media (max-width: 992px) {
  #block-table--gdpr .block-table__heading .cta {
    display: none;
  }
}
#block-table--gdpr .cta {
  font-size: 12px;
  padding: 10px 14px;
  letter-spacing: 1px;
  border-radius: 8px;
  text-transform: uppercase;
  background: #269D92;
  margin-right: 0;
  margin-left: auto;
}
#block-table--gdpr .cta::before {
  border-radius: 8px;
  background: #41d2a0;
}
#block-table--gdpr .table {
  margin-top: 20px;
}
#block-table--gdpr .table table {
  min-width: 600px;
}
#block-table--gdpr .table td:first-child {
  width: 70%;
}
#block-table--gdpr .table td:nth-child(3) {
  text-align: right;
}
#block-table--gdpr .table td:last-child {
  width: 130px;
}
#block-table--gdpr .table tbody td:last-child {
  color: #39D09C;
}
@media (max-width: 992px) {
  #block-table--gdpr .table {
    margin-top: 0;
  }
  #block-table--gdpr .table table {
    min-width: 500px;
  }
  #block-table--gdpr .table td:first-child {
    width: 250px;
  }
}
#block-table--gdpr .block-table__center {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #e2e2e2;
}
#block-table--gdpr .block-table__center__left {
  width: 250px;
}
#block-table--gdpr .block-table__center__right {
  width: 370px;
  position: relative;
}
#block-table--gdpr .block-table__center__right img {
  left: 100%;
  top: -15px;
  margin-left: 10px;
  position: absolute;
}
#block-table--gdpr .block-table__center__right .title {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 15px;
}
#block-table--gdpr .block-table__center__right .title strong {
  color: #269D92;
}
#block-table--gdpr .block-table__center__right p {
  font-weight: 300;
  font-size: 17px;
}
@media (max-width: 992px) {
  #block-table--gdpr .block-table__center {
    display: none;
  }
}
@media (min-width: 768px) {
  #block-table--gdpr .block-table__inner {
    height: auto !important;
  }
}

@media (max-width: 767px) {
  .block-table .block-table__heading::after {
    background-image: url("../../../../templates/zportal/blocks/img/arrow-down-block-accordion.svg");
  }
}

.block-prepagato {
  overflow: hidden;
}
.block-prepagato__container {
  border-radius: 15px;
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
}
.block-prepagato__heading {
  padding: 28px 35px;
}
@media screen and (max-width: 767px) {
  .block-prepagato__heading {
    padding: 18px 15px;
    cursor: pointer;
    position: relative;
  }
  .block-prepagato__heading::after {
    content: "";
    background-image: url(/img/arrow-down-block-accordion.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 10px;
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
    cursor: pointer;
    transform: rotate(0);
    transition: transform 0.3s ease-in-out;
  }
}
.block-prepagato__heading.active::after {
  transform: rotateX(-180deg);
}
.block-prepagato__title {
  font-size: 21px;
  letter-spacing: -0.01em;
  color: #1d2127;
  line-height: 31px;
  font-weight: 400;
}
.block-prepagato__title strong {
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .block-prepagato__title {
    font-size: 17px;
    font-weight: 500;
  }
}
.block-prepagato__row {
  padding: 0 35px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -24px;
}
@media screen and (max-width: 1091px) {
  .block-prepagato__row {
    margin-right: -10px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .block-prepagato__row {
    padding: 0 15px 14px;
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .block-prepagato__row.active {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    max-height: 1500px;
  }
}
.block-prepagato__inner {
  display: flex;
  margin-right: 24px;
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .block-prepagato__inner {
    margin-bottom: 30px;
    flex-direction: column;
  }
}
.block-prepagato__box {
  max-width: 260px;
  width: calc(25% - 24px);
  padding: 13px 15px;
  border: 2px solid #e2e2e2;
  border-radius: 15px;
  margin-right: 24px;
  margin-bottom: 45px;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out;
}
.block-prepagato__box.active {
  border-color: #CE221F;
}
.block-prepagato__box .block-prepagato__number, .block-prepagato__box .block-prepagato__price {
  padding-bottom: 15px;
}
.block-prepagato__box .block-prepagato__name {
  margin-bottom: 0;
}
@media screen and (max-width: 1280px) {
  .block-prepagato__box {
    width: calc(33.333% - 24px);
    max-width: 100%;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 800px) {
  .block-prepagato__box {
    width: calc(50% - 10px);
    margin-bottom: 10px;
    margin-right: 10px;
  }
}
.block-prepagato__cell:first-child {
  padding-right: 66px;
}
@media screen and (max-width: 767px) {
  .block-prepagato__cell:first-child {
    padding-right: 0;
    padding-bottom: 18px;
  }
}
.block-prepagato__pretitle {
  margin-bottom: 2px;
}
.block-prepagato__name, .block-prepagato__price {
  font-size: 21px;
  color: #1d2127;
  line-height: 25px;
  font-weight: 500;
  margin-bottom: 4px;
}
.block-prepagato__price {
  font-weight: 600;
}
.block-prepagato__number, .block-prepagato__text {
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
  color: #1d2127;
}
.block-prepagato__text {
  font-weight: 300;
}
.block-prepagato__text strong {
  font-weight: 400;
}

#block-prepagato--prepagato .block-prepagato__heading {
  pointer-events: none;
}
#block-prepagato--prepagato .block-prepagato__heading::after {
  display: none;
}
#block-prepagato--prepagato .block-prepagato__row {
  max-height: 100%;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}

#block-prepagato--promotore {
  border: 2px solid #e2e2e2;
  border-radius: 15px;
}
#block-prepagato--promotore .block-prepagato__box.active {
  border-color: #0156cb;
}

@media screen and (max-width: 767px) {
  .block-prepagato__heading::after {
    background-image: url("../../../../templates/zportal/blocks/img/arrow-down-block-accordion.svg");
  }
}

.block-fatturazione-elettronica {
  width: 100%;
  background: #fff;
  border-radius: 15px;
}
.block-fatturazione-elettronica .small-title {
  font-size: 12px;
  margin-bottom: 10px;
}
.block-fatturazione-elettronica__infos {
  display: flex;
  padding: 48px 3% 43px;
  border-bottom: 1px solid #c6c6c6;
}
.block-fatturazione-elettronica__infos__left {
  margin-right: 6%;
  width: 44%;
}
.block-fatturazione-elettronica__infos__right {
  margin-left: 6%;
  width: 44%;
}
.block-fatturazione-elettronica__infos ul {
  margin: 40px 0 0 0;
  padding-left: 20px;
}
.block-fatturazione-elettronica__infos ul li {
  list-style: none;
  margin-top: 20px;
}
.block-fatturazione-elettronica__infos ul li::before {
  content: " ";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0156CB;
  display: inline-block;
  margin-left: -20px;
  margin-right: 15px;
}
.block-fatturazione-elettronica__info-point {
  margin-top: 35px;
  padding-left: 40px;
  padding-top: 5px;
  background: url("/img/info-yellow.svg") top left no-repeat;
  background-size: 28px auto;
}
.block-fatturazione-elettronica .block-codice__inner {
  padding-top: 30px;
}
.block-fatturazione-elettronica .block-codice__inputs input {
  border-color: #48B098;
}
.block-fatturazione-elettronica .block-codice__inputs .cta {
  background: #48B098;
}
.block-fatturazione-elettronica .block-codice__inputs .cta::before {
  background: #69c2ad;
}
.block-fatturazione-elettronica .block-codice__bottom {
  padding-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .block-fatturazione-elettronica .block-codice__bottom .block-codice__right {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
}
.block-fatturazione-elettronica .block-codice__bottom .cta {
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%);
}
.block-fatturazione-elettronica .block-codice__bottom .cta::before {
  background: linear-gradient(90deg, #bbbc76 0%, #01e1fe 100%);
}
@media (max-width: 991px) {
  .block-fatturazione-elettronica__infos {
    display: block;
    padding: 38px 3% 33px;
  }
  .block-fatturazione-elettronica__infos__left {
    margin-right: 0%;
    width: 100%;
  }
  .block-fatturazione-elettronica__infos__right {
    margin-top: 30px;
    margin-left: 0%;
    width: 100%;
  }
  .block-fatturazione-elettronica__infos ul li {
    margin-top: 10px;
  }
}

.block-fatturazione-elettronica__info-point {
  background: url("../../../../templates/zportal/blocks/img/info-yellow.svg") top left no-repeat;
}
.block-fatturazione-elettronica_infos__right_row {
  padding: 30px 0 30px 0;
  margin: 20px 0 0 0;
  display: flex;
  justify-content: space-between;
}
.block-fatturazione-elettronica_infos__right_row:last-child {
  margin: 0;
  border-top: 1px solid #c6c6c6;
}
.block-fatturazione-elettronica_infos__right_row:first-child {
  margin-top: 20px;
}
.block-fatturazione-elettronica_infos__right_column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.block-fatturazione-elettronica_infos__right_tooltip_import {
  height: 100%;
  margin-top: 35px;
  padding-left: 40px;
  padding-top: 5px;
}

.custom-input {
  width: 100%;
}
.custom-input__active {
  display: flex;
  padding: 10px;
  border-radius: 7px;
  border: 1px solid #c6c6c6;
  cursor: pointer;
  background-size: 15px auto;
  font-size: 21px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.block-ricarica {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .block-ricarica {
    margin-top: 10px;
  }
}
.block-ricarica__container {
  border-radius: 15px;
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
}
.block-ricarica__heading {
  font-size: 21px;
  letter-spacing: -0.01em;
  color: #1d2127;
  line-height: 31px;
  font-weight: 400;
  padding: 55px 35px 28px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .block-ricarica__heading {
    padding-top: 28px;
  }
}
@media screen and (max-width: 767px) {
  .block-ricarica__heading {
    padding: 18px 15px;
    cursor: pointer;
  }
  .block-ricarica__heading::after {
    content: "";
    background-image: url(/img/arrow-down-block-accordion.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 10px;
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
    cursor: pointer;
    transform: rotate(0);
    transition: transform 0.3s ease-in-out;
  }
}
.block-ricarica__heading.active::after {
  transform: rotateX(-180deg);
}
.block-ricarica__title {
  font-size: 21px;
  letter-spacing: -0.01em;
  color: #1d2127;
  line-height: 31px;
  font-weight: 400;
}
.block-ricarica__title strong {
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .block-ricarica__title {
    font-size: 17px;
    font-weight: 500;
  }
}
.block-ricarica__wrapper {
  padding: 0 35px;
}
@media screen and (max-width: 767px) {
  .block-ricarica__wrapper {
    padding: 0 15px;
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .block-ricarica__wrapper.active {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    max-height: 1500px;
  }
}
.block-ricarica__wrapper--bottom {
  max-height: 100%;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  border-top: 1px solid #c6c6c6;
  padding: 0 35px 46px;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .block-ricarica__wrapper--bottom {
    padding: 0 15px 46px;
  }
}
.block-ricarica__wrapper--bottom.hidden {
  visibility: hidden;
  opacity: 0;
  padding: 0 35px;
  max-height: 0;
}
.block-ricarica__wrapper--bottom .block-ricarica__row {
  margin-top: 6px;
  align-items: center;
  margin-right: 0;
}
.block-ricarica__wrapper--bottom .block-ricarica__row:first-child {
  padding-top: 27px;
}
@media screen and (max-width: 1024px) {
  .block-ricarica__wrapper--bottom .block-ricarica__row {
    flex-direction: column;
  }
}
.block-ricarica__wrapper--bottom .block-ricarica__pretitle {
  line-height: 19px;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .block-ricarica__wrapper--bottom .block-ricarica__pretitle {
    margin-bottom: 10px;
  }
}
.block-ricarica__wrapper--bottom .block-ricarica__price {
  line-height: 23px;
}
@media screen and (max-width: 1024px) {
  .block-ricarica__wrapper--bottom .block-ricarica__price {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .block-ricarica__wrapper--bottom .block-ricarica__price {
    font-size: 25px;
    line-height: 25px;
  }
}
.block-ricarica__number, .block-ricarica__name {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.block-ricarica__number.active, .block-ricarica__name.active {
  max-height: 1000px;
  visibility: visible;
  opacity: 1;
}
.block-ricarica__name {
  font-weight: 500;
  line-height: 25px;
}
.block-ricarica__number {
  font-size: 13px;
  font-weight: 400;
  line-height: 25px;
  color: #1d2127;
}
.block-ricarica__number.active {
  padding-bottom: 29px;
}
.block-ricarica__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -24px;
}
@media screen and (max-width: 1091px) {
  .block-ricarica__row {
    margin-right: -10px;
  }
}
.block-ricarica__box {
  width: calc(25% - 24px);
  padding: 13px 15px;
  border: 2px solid #e2e2e2;
  border-radius: 15px;
  margin-right: 24px;
  margin-bottom: 24px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out;
}
.block-ricarica__box.active {
  border-color: #CE221F;
}
@media screen and (max-width: 1280px) {
  .block-ricarica__box {
    width: calc(33.333% - 24px);
    max-width: 100%;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 800px) {
  .block-ricarica__box {
    max-width: 100%;
    width: calc(50% - 10px);
    min-height: 159px;
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
.block-ricarica__box--input .block-ricarica__price-input {
  font-size: 41px;
  color: #1d2127;
  line-height: 37px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  pointer-events: none;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.block-ricarica__box--input .block-ricarica__price-input span {
  font-size: 21px;
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.block-ricarica__box--input.active .block-ricarica__price-input {
  visibility: visible;
  opacity: 1;
  max-height: 50px;
  pointer-events: all;
}
.block-ricarica__box--input.active .block-ricarica__price {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  pointer-events: none;
}
.block-ricarica__cell:first-child {
  padding-right: 66px;
}
.block-ricarica__pretitle {
  font-weight: 500;
  line-height: 23px;
  margin-bottom: 15px;
}
.block-ricarica__pretitle--bottom {
  font-weight: 400;
  margin-top: 8px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .block-ricarica__pretitle {
    font-size: 12px;
    line-height: 15px;
  }
}
.block-ricarica__price {
  font-size: 21px;
  color: #1d2127;
  line-height: 43px;
  font-weight: 600;
  max-height: 50px;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.block-ricarica__price span {
  font-size: 19px;
  font-weight: 500;
  line-height: 15px;
  opacity: 0.4;
  color: #1d2127;
}
.block-ricarica__price strong {
  font-size: 41px;
}
.block-ricarica__price--disabled {
  opacity: 0.2;
}
.block-ricarica__amount {
  display: inline;
}
.block-ricarica__iva {
  font-size: 19px;
  font-weight: 500;
  line-height: 15px;
  opacity: 0.4;
  color: #1d2127;
}
.block-ricarica__subtitle {
  margin-top: 14px;
  font-size: 15px;
  line-height: 23px;
  font-weight: 300;
  color: #383737;
  padding-bottom: 24px;
}
.block-ricarica__cta {
  max-width: 100%;
  background: linear-gradient(270deg, #ce221f 0%, #fea95a 100%);
}
.block-ricarica__cta::before {
  background: linear-gradient(270deg, #f70500 0%, #ff7b00 100%);
}
@media screen and (max-width: 1024px) {
  .block-ricarica__cta {
    max-width: max-content;
    margin-right: 0;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .block-ricarica__cta {
    margin: auto;
    max-width: 100%;
    margin-top: 35px;
  }
}
.block-ricarica__left {
  width: 50%;
}
@media screen and (max-width: 1085px) {
  .block-ricarica__left {
    width: 45%;
  }
}
@media screen and (max-width: 1024px) {
  .block-ricarica__left {
    width: 100%;
  }
}
.block-ricarica__inner {
  display: flex;
  width: 50%;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1085px) {
  .block-ricarica__inner {
    width: 55%;
  }
}
@media screen and (max-width: 1024px) {
  .block-ricarica__inner {
    width: 100%;
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .block-ricarica__inner {
    flex-direction: column;
  }
}
.block-ricarica__middle, .block-ricarica__right {
  width: 48%;
}
@media screen and (max-width: 1024px) {
  .block-ricarica__middle, .block-ricarica__right {
    width: 100%;
  }
}
.block-ricarica__middle .block-ricarica__iva {
  display: inline;
}
.block-ricarica__input {
  text-align: center;
  width: 100%;
}
.block-ricarica__input:focus-visible {
  outline: none;
}
.block-ricarica__input::placeholder {
  color: rgba(29, 33, 39, 0.3);
  font-weight: 500;
}

#block-ricarica--prepagato {
  scroll-margin-top: 200px;
}
@media screen and (max-width: 1440px) {
  #block-ricarica--prepagato {
    scroll-margin-top: 150px;
  }
}
@media screen and (max-width: 767px) {
  #block-ricarica--prepagato {
    scroll-margin-top: 100px;
  }
}

#block-ricarica--prepagato .block-ricarica__heading, #block-ricarica--nuovo-prepagato .block-ricarica__heading {
  pointer-events: none;
}
#block-ricarica--prepagato .block-ricarica__heading::after, #block-ricarica--nuovo-prepagato .block-ricarica__heading::after {
  display: none;
}
#block-ricarica--prepagato .block-ricarica__wrapper--middle, #block-ricarica--nuovo-prepagato .block-ricarica__wrapper--middle {
  max-height: 100%;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}

#block-ricarica--nuovo-prepagato {
  margin-top: 0;
}
#block-ricarica--nuovo-prepagato .block-ricarica__container {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#block-ricarica--nuovo-prepagato .block-ricarica__wrapper--bottom {
  display: none;
  pointer-events: none;
}

#block-ricarica--promotore {
  border: 2px solid #e2e2e2;
  border-radius: 15px;
}
#block-ricarica--promotore .block-ricarica__box.active {
  border-color: #0156cb;
}
#block-ricarica--promotore .block-ricarica__cta {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
#block-ricarica--promotore .block-ricarica__cta::before {
  background: linear-gradient(40deg, #016cfe 0%, #4033aa 100%);
}

.block-ricarica__input {
  text-align: right;
  width: 1ch;
  max-width: 150px;
  min-width: 75px;
  padding: 0;
}
.block-ricarica__custom {
  font-size: 21px;
  color: #1d2127;
  line-height: 38px;
  font-weight: 600;
  max-height: 50px;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .block-ricarica__heading::after {
    background-image: url("../../../../templates/zportal/blocks/img/arrow-down-block-accordion.svg");
  }
}
.block-ricarica__pretitle--big {
  font-size: 120%;
  font-weight: 600;
}
.block-ricarica__color-orangered {
  color: #CE221F;
}

.block-text {
  padding-top: 100px;
  max-width: 553px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.block-text__title {
  letter-spacing: -0.01em;
  padding-bottom: 23px;
}
.block-text__text {
  font-weight: 400;
}
.block-text__links {
  margin-top: 38px;
}
@media screen and (max-width: 767px) {
  .block-text__links {
    margin-top: 10px;
  }
}
.block-text__link {
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.01em;
  color: #0156cb;
  transition: opacity 0.3s ease-in-out;
}
.block-text__link:hover {
  opacity: 0.7;
}
.block-text__link:not(:last-child) {
  margin-bottom: 27px;
}
@media screen and (max-width: 767px) {
  .block-text__link:not(:last-child) {
    margin-bottom: 10px;
  }
}
.block-text__cta {
  margin: 70px auto 0;
}
@media screen and (max-width: 767px) {
  .block-text__cta {
    margin: 50px auto 0;
  }
}

#block-text--firma-digitale {
  text-align: left;
  max-width: 772px;
  margin-left: 0;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  #block-text--firma-digitale {
    padding-top: 60px;
  }
}
#block-text--firma-digitale .block-text__title {
  font-weight: 500;
  color: #1d2127;
}
#block-text--firma-digitale .block-text__text {
  font-weight: 300;
  color: #383737;
}

.block-acquista {
  text-align: center;
  padding: 110px 0;
}
@media screen and (max-width: 1023px) {
  .block-acquista {
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .block-acquista {
    padding: 60px 0;
  }
}
.block-acquista__heading {
  margin-bottom: 26px;
}
.block-acquista__title {
  max-width: 358px;
  width: 100%;
  margin: 0 auto;
  font-size: 19px;
  font-weight: 600;
  line-height: 25px;
  color: #1d2127;
  padding-bottom: 8px;
}
.block-acquista__title:not(:first-child) {
  margin-top: 50px;
}
.block-acquista__subtitle {
  font-size: 15px;
  font-weight: 300;
  line-height: 23px;
  color: #383737;
}
.block-acquista__cta {
  margin: 27px auto 22px;
}
@media screen and (max-width: 667px) {
  .block-acquista__cta {
    max-width: 100%;
    width: 100%;
  }
}
.block-acquista .features-table__links {
  margin-top: 12px;
  justify-content: center;
  margin-right: -1%;
}
.block-acquista .features-table__link {
  margin-right: 1%;
}

#block-acquista--grey .block-acquista__heading {
  margin-bottom: 5px;
}
#block-acquista--grey .block-acquista__subtitle {
  max-width: 455px;
  width: 100%;
  margin: 0 auto;
}
#block-acquista--grey .block-acquista__cta {
  margin: 20px auto 0;
}
#block-acquista--grey .features-table__links {
  margin-top: 20px;
  margin-bottom: 18px;
}

.block-licenza {
  margin-bottom: 25px;
}
.block-licenza__container {
  border-radius: 15px;
  width: 100%;
  overflow: hidden;
  padding: 12.5px 0;
  display: flex;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .block-licenza__container {
    flex-direction: column;
  }
}
.block-licenza__column {
  width: 33.333%;
  padding: 37.5px 54px;
}
.block-licenza__column:not(:first-child) {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-left: 1px solid #C6C6C6;
  padding-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .block-licenza__column:not(:first-child) {
    border-left: none;
    border-top: 1px solid #C6C6C6;
  }
}
.block-licenza__column:first-child {
  padding-left: 3%;
}
@media screen and (max-width: 1023px) {
  .block-licenza__column {
    padding: 25px 30px;
  }
}
@media screen and (max-width: 767px) {
  .block-licenza__column {
    width: 100%;
    text-align: center;
    padding: 20px 15px !important;
  }
}
.block-licenza__heading {
  margin-bottom: 9px;
}
.block-licenza__title {
  font-size: 21px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 31px;
  color: #1d2127;
  padding-bottom: 41px;
}
@media screen and (max-width: 1023px) {
  .block-licenza__title {
    font-size: 17px;
    line-height: 25px;
  }
}
.block-licenza__subtitle {
  font-size: 15px;
  font-weight: 300;
  line-height: 23px;
  color: #383737;
}
.block-licenza__text {
  font-size: 19px;
  font-weight: 600;
  line-height: 25px;
  color: #1d2127;
  margin-bottom: 16px;
}
.block-licenza__price {
  font-size: 41px;
  color: #1d2127;
  line-height: 43px;
  font-weight: 600;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.block-licenza__price span {
  font-size: 21px;
}
@media screen and (max-width: 1023px) {
  .block-licenza__price {
    font-size: 32px;
  }
}
.block-licenza__iva {
  font-size: 19px;
  font-weight: 500;
  line-height: 15px;
  opacity: 0.4;
  color: #1d2127;
  text-align: center;
}
.block-licenza__cta {
  margin-top: auto;
  margin-bottom: 0;
  padding: 9px 40px;
}
@media screen and (max-width: 1023px) {
  .block-licenza__cta {
    margin-top: 27px;
  }
}

.block-soluzioni__container {
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
}
.block-soluzioni__heading {
  font-size: 21px;
  letter-spacing: -0.01em;
  color: #1d2127;
  line-height: 31px;
  font-weight: 400;
  padding: 55px 35px 28px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .block-soluzioni__heading {
    padding-top: 28px;
  }
}
@media screen and (max-width: 767px) {
  .block-soluzioni__heading {
    padding: 18px 15px;
  }
}
.block-soluzioni__heading.active::after {
  transform: rotateX(-180deg);
}
.block-soluzioni__title {
  font-size: 21px;
  letter-spacing: -0.01em;
  color: #383737;
  line-height: 31px;
  font-weight: 500;
}
.block-soluzioni__title strong {
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .block-soluzioni__title {
    font-size: 17px;
    font-weight: 500;
    line-gap-override: 23px;
    padding-bottom: 10px;
  }
}
.block-soluzioni__wrapper {
  padding: 0 35px 40px;
  border-bottom: 1px solid #C6C6C6;
}
@media screen and (max-width: 767px) {
  .block-soluzioni__wrapper {
    padding: 0 15px 40px;
  }
}
.block-soluzioni__number {
  font-size: 21px;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 12px;
}
.block-soluzioni__name {
  font-weight: 500;
  line-height: 25px;
}
.block-soluzioni__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -24px;
}
.block-soluzioni__box {
  max-width: 250px;
  width: calc(25% - 24px);
  padding: 13px 15px;
  border: 2px solid #e2e2e2;
  border-radius: 15px;
  margin-right: 24px;
  margin-bottom: 24px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out;
}
.block-soluzioni__box.active {
  border-color: #0156cb;
}
@media screen and (max-width: 1091px) {
  .block-soluzioni__box {
    max-width: 100%;
    width: calc(50% - 24px);
    min-height: 159px;
  }
}
@media screen and (max-width: 550px) {
  .block-soluzioni__box {
    max-width: 100%;
    width: calc(100% - 24px);
  }
}
.block-soluzioni__cell:first-child {
  padding-right: 66px;
}
.block-soluzioni__pretitle {
  margin-bottom: 0;
  color: #383737;
}
.block-soluzioni__subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 27px;
  color: rgba(29, 33, 39, 0.4);
  margin-bottom: 4px;
}
.block-soluzioni__price {
  font-size: 41px;
  color: #1d2127;
  line-height: 43px;
  font-weight: 600;
  max-height: 50px;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.block-soluzioni__price span {
  font-size: 21px;
}
.block-soluzioni__price--disabled {
  opacity: 0.2;
}
.block-soluzioni__amount {
  display: inline;
}
.block-soluzioni__iva {
  font-size: 19px;
  font-weight: 500;
  line-height: 15px;
  opacity: 0.4;
  color: #1d2127;
}
.block-soluzioni__cta {
  max-width: 100%;
  background: linear-gradient(270deg, #ce221f 0%, #fea95a 100%);
}
.block-soluzioni__cta::before {
  background: linear-gradient(270deg, #f70500 0%, #ff7b00 100%);
}
@media screen and (max-width: 1024px) {
  .block-soluzioni__cta {
    max-width: max-content;
    margin-right: 0;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .block-soluzioni__cta {
    margin: auto;
    max-width: 100%;
    margin-top: 35px;
  }
}
.block-soluzioni__left {
  width: 50%;
}
@media screen and (max-width: 1085px) {
  .block-soluzioni__left {
    width: 45%;
  }
}
@media screen and (max-width: 1024px) {
  .block-soluzioni__left {
    width: 100%;
  }
}
.block-soluzioni__inner {
  text-align: center;
  padding: 43px 15px;
  border-radius: 10px;
  background-color: rgba(1, 86, 203, 0.05);
}
.block-soluzioni__middle, .block-soluzioni__right {
  width: 48%;
}
@media screen and (max-width: 1024px) {
  .block-soluzioni__middle, .block-soluzioni__right {
    width: 100%;
  }
}
.block-soluzioni__middle .block-soluzioni__iva {
  display: inline;
}
.block-soluzioni__input {
  max-width: 100px;
  width: 100%;
}
.block-soluzioni__input:focus-visible {
  outline: none;
}
.block-soluzioni__input::placeholder {
  color: rgba(29, 33, 39, 0.3);
  font-weight: 500;
}

.block-pacchetti {
  width: 100%;
  padding: 48px 3% 43px;
  border-radius: 15px;
  background: #ffffff;
  margin: 60px auto;
  margin-top: 90px;
}
.block-pacchetti .title--master {
  color: #1d2127;
  font-weight: 700;
}
.block-pacchetti .title--big {
  font-size: 32px;
  line-height: 45px;
  text-align: center;
  margin-bottom: 45px;
}
.block-pacchetti .title--medium {
  font-size: 17px;
  line-height: 25px;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 400;
}
.block-pacchetti .title--medium strong {
  font-weight: 500;
}
.block-pacchetti .text--medium {
  font-size: 21px;
  font-weight: 500;
}
.block-pacchetti .text--discount {
  font-size: 21px;
  font-weight: 500;
  color: #999B9E;
  position: relative;
}
.block-pacchetti .text--discount::after {
  top: 50%;
  left: 50%;
  width: 110%;
  height: 1px;
  content: " ";
  position: absolute;
  background-color: #999B9E;
  transform: translate3d(-50%, -50%, 0) rotate(-11deg);
}
.block-pacchetti p {
  text-align: center;
}
.block-pacchetti__packs {
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-pacchetti__pack {
  width: 330px;
  margin: 0px 10px 40px 10px;
  border-radius: 15px;
  padding: 25px;
  text-align: center;
  background-color: rgba(38, 157, 146, 0.05);
}
.block-pacchetti .tag {
  margin-bottom: 40px;
}
.block-pacchetti .cta {
  margin: 20px auto 0 auto;
}
@media (max-width: 767px) {
  .block-pacchetti {
    padding: 20px;
  }
  .block-pacchetti .title--big {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .block-pacchetti__packs {
    display: block;
  }
  .block-pacchetti__pack {
    width: 100%;
    margin: 20px 0;
  }
  .block-pacchetti__pack .tooltip-product {
    display: none;
  }
}

#block-pacchetti--gdpr .cta {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#block-pacchetti--gdpr .cta::before {
  background: linear-gradient(90deg, #0090dd 0%, #68cb9a 100%);
}

.block-cta {
  text-align: center;
  margin: 60px auto;
}
.block-cta__pretitle {
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.block-cta__title {
  font-size: 32px;
  line-height: 45px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}
.block-cta__title strong {
  color: #0156cb;
  font-weight: 500;
}
.block-cta__cta {
  margin: 20px auto;
}
.block-cta--gdpr {
  margin: 60px auto 0 auto;
}
.block-cta--gdpr .block-cta__cta {
  padding-top: 10px;
  padding-bottom: 10px;
  background: linear-gradient(40deg, #006FAA 0%, #1F9496 100%);
}
.block-cta--gdpr .block-cta__cta::before {
  background: linear-gradient(270deg, #0090dd 0%, #28bec0 100%);
}
@media (max-width: 992px) {
  .block-cta {
    margin: 40px auto;
  }
  .block-cta__title {
    font-size: 20px;
    line-height: 26px;
  }
}

.product-table {
  position: relative;
  margin-bottom: 50px;
  /*/ base selected /*/
  /*/ message /*/
}
.product-table__table {
  width: 100%;
  text-align: center;
  background: #FFFFFF;
  border-radius: 15px;
  border-spacing: 0;
  font-size: 17px;
  line-height: 25px;
  font-weight: 300;
  color: #383737;
  table-layout: fixed;
  position: relative;
  padding: 10px 0;
}
.product-table .simple-link {
  font-size: 12px;
  font-weight: 500;
}
.product-table .cta {
  margin: 0 auto;
  margin-top: 35px;
}
.product-table .text--small {
  font-size: 19px;
  font-weight: 600;
  line-height: 25px;
}
.product-table .text--medium {
  font-size: 21px;
  font-weight: 500;
}
.product-table .text--discount {
  font-size: 21px;
  font-weight: 500;
  color: #999B9E;
  position: relative;
}
.product-table .text--discount::after {
  top: 50%;
  left: 50%;
  width: 110%;
  height: 1px;
  content: " ";
  position: absolute;
  background-color: #999B9E;
  transform: translate3d(-50%, -50%, 0) rotate(-11deg);
}
.product-table .text--big {
  font-size: 32px;
  font-weight: 600;
  line-height: 35px;
}
.product-table .title--master {
  color: #1d2127;
  font-weight: 700;
}
.product-table .subtitle {
  margin-top: 40px;
}
.product-table .text--light {
  opacity: 0.4;
  font-size: 19px;
}
.product-table .text--info {
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.product-table .text--basic {
  font-size: 17px;
  line-height: 25px;
  font-weight: 300;
}
.product-table p {
  margin: 20px 0;
}
.product-table tr {
  height: 95px;
}
.product-table tr:first-child {
  vertical-align: bottom;
}
.product-table tr:first-child td {
  padding: 25px;
  border-bottom: none;
  border-radius: 15px 15px 0 0;
}
.product-table tr:first-child td:first-child {
  vertical-align: top;
}
.product-table tr:first-child .text--small,
.product-table tr:first-child .text--medium,
.product-table tr:first-child .text--big {
  margin: 20px 0;
}
.product-table tr.row-important {
  height: auto;
}
.product-table tr.row-important + tr.row-important td {
  border-top: 1px solid #E1E1E1;
}
.product-table tr.row-important td {
  padding: 35px 25px;
  border-bottom: none;
}
.product-table tr.row-highlight td {
  padding: 35px 25px;
  border-bottom: none;
  background: rgba(142, 67, 111, 0.05);
}
.product-table tr.row-highlight td:first-child {
  border-top-left-radius: 10px;
}
.product-table tr.row-highlight td:first-child {
  border-bottom-left-radius: 10px;
}
.product-table tr.row-highlight td:last-child {
  border-top-right-radius: 10px;
}
.product-table tr.row-highlight td:last-child {
  border-bottom-right-radius: 10px;
}
.product-table tr.row-break {
  height: auto;
}
.product-table tr.row-break td {
  padding: 10px 25px;
  border-bottom: none;
}
.product-table td {
  gap: 0;
  padding: 0 25px;
  border-bottom: 1px solid #E1E1E1;
  width: 300px;
  transition: all 200ms linear;
}
.product-table td:first-child {
  padding-right: 100px;
  text-align: left;
  position: relative;
}
.product-table td.relative {
  position: relative;
}
.product-table td .tooltip-product {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.product-table td .tooltip-product.tooltip-product--inline {
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  position: relative;
  display: inline-block;
  transform: none;
  margin: -3px 5px;
}
.product-table td + td {
  width: auto !important;
}
.product-table tr:last-child td {
  border-bottom: none;
  padding-bottom: 50px;
  border-radius: 0 0 15px 15px;
}
.product-table img {
  display: inline-block;
  margin-bottom: 10px;
}
.product-table img:last-child {
  margin-bottom: 0;
}
.product-table tr td {
  border-right: 2px solid transparent;
  border-left: 2px solid transparent;
}
.product-table tr:first-child td {
  border-top: 2px solid transparent;
}
.product-table tr:last-child td {
  border-bottom: 2px solid transparent;
}
.product-table .product-table__small-message {
  width: 100%;
  border-radius: 15px;
  background: #F2F6FD;
  padding: 30px 20px;
  white-space: normal;
  text-align: left;
}
.product-table .product-table__big-message {
  border-radius: 15px;
  background: #F2F6FD;
  padding: 30px 40px;
  white-space: normal;
  text-align: left;
  position: absolute;
  top: 10px;
  right: 10px;
  height: calc(100% - 20px);
  text-align: center;
}
.product-table[selected-column="1"] tr td:nth-child(2) {
  border-right-color: "#39d09c";
  border-left-color: "#39d09c";
}
.product-table[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.product-table[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: "#39d09c";
}
.product-table[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: "#39d09c";
  position: relative;
  overflow: hidden;
}
.product-table[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(10deg, #0082c3 0%, #39d09c 100%);
}
.product-table[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
.product-table[selected-column="2"] tr td:nth-child(3) {
  border-right-color: "#39d09c";
  border-left-color: "#39d09c";
}
.product-table[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.product-table[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: "#39d09c";
}
.product-table[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: "#39d09c";
  position: relative;
  overflow: hidden;
}
.product-table[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(10deg, #0082c3 0%, #39d09c 100%);
}
.product-table[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
.product-table[selected-column="3"] tr td:nth-child(4) {
  border-right-color: "#39d09c";
  border-left-color: "#39d09c";
}
.product-table[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.product-table[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: "#39d09c";
}
.product-table[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: "#39d09c";
  position: relative;
  overflow: hidden;
}
.product-table[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(10deg, #0082c3 0%, #39d09c 100%);
}
.product-table[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
.product-table[selected-column="4"] tr td:nth-child(5) {
  border-right-color: "#39d09c";
  border-left-color: "#39d09c";
}
.product-table[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.product-table[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: "#39d09c";
}
.product-table[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: "#39d09c";
  position: relative;
  overflow: hidden;
}
.product-table[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(10deg, #0082c3 0%, #39d09c 100%);
}
.product-table[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
.product-table[selected-column="5"] tr td:nth-child(6) {
  border-right-color: "#39d09c";
  border-left-color: "#39d09c";
}
.product-table[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.product-table[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: "#39d09c";
}
.product-table[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: "#39d09c";
  position: relative;
  overflow: hidden;
}
.product-table[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(10deg, #0082c3 0%, #39d09c 100%);
}
.product-table[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
@media (max-width: 991px) {
  .product-table {
    display: none;
  }
}
.product-table .count {
  display: flex;
}
.product-table .count img {
  cursor: pointer;
  margin-bottom: 0;
}
.product-table .count__minus {
  opacity: 0.5;
  cursor: default;
  z-index: 2;
  margin-right: 22px;
}
.product-table .count__minus.active {
  opacity: 1;
}
.product-table .count__plus {
  z-index: 2;
  margin-left: 22px;
}
.product-table .count__number {
  font-size: 15px;
  font-weight: 500;
  width: 17.06px;
  display: flex;
  justify-content: center;
  align-self: center;
}

/*/ CUSTOM /*/
#tabella--tic tr td:nth-child(2) {
  z-index: 3;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
#tabella--tic tr:first-child td:nth-child(2) {
  position: relative;
}
#tabella--tic tr:first-child td:nth-child(2):before {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  content: "Prova gratis";
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
  color: #FFFFFF;
  position: absolute;
  text-transform: uppercase;
}
#tabella--tic tr:last-child td:nth-child(2) {
  position: relative;
}
#tabella--tic tr:last-child td:nth-child(2):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
}
#tabella--tic td:first-child {
  width: 38%;
}

#tabella--tic-nodemo tr td:nth-child(3) {
  z-index: 3;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
#tabella--tic-nodemo tr:first-child td:nth-child(3) {
  position: relative;
}
#tabella--tic-nodemo tr:first-child td:nth-child(3):before {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  content: "Acquista tieni il conto";
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
  color: #FFFFFF;
  position: absolute;
  text-transform: uppercase;
}
#tabella--tic-nodemo tr:last-child td:nth-child(3) {
  position: relative;
}
#tabella--tic-nodemo tr:last-child td:nth-child(3):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
}
#tabella--tic-nodemo td:first-child {
  width: 38%;
}
#tabella--tic-nodemo tr:first-child {
  vertical-align: baseline;
}
#tabella--tic-nodemo .relative {
  padding: 10px 15px;
}
#tabella--tic-nodemo .product-table__small-message img {
  display: block;
  margin-top: 30px;
  margin-left: auto;
}

#tabella--ticpro tr td:nth-child(4) {
  z-index: 3;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
#tabella--ticpro tr:first-child td:nth-child(4) {
  position: relative;
}
#tabella--ticpro tr:first-child td:nth-child(4):before {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  content: "Più conveniente";
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
  color: #FFFFFF;
  position: absolute;
  text-transform: uppercase;
}
#tabella--ticpro tr:last-child td:nth-child(4) {
  position: relative;
}
#tabella--ticpro tr:last-child td:nth-child(4):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
}
#tabella--ticpro td:first-child {
  width: 300px;
}

#tabella--my231 tr td:nth-child(2) {
  z-index: 3;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
#tabella--my231 tr:first-child td:nth-child(2) {
  position: relative;
}
#tabella--my231 tr:first-child td:nth-child(2):before {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  content: "Acquista MY 231";
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%);
  color: #FFFFFF;
  position: absolute;
  text-transform: uppercase;
}
#tabella--my231 tr:last-child td:nth-child(2) {
  position: relative;
}
#tabella--my231 tr:last-child td:nth-child(2):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
}
#tabella--my231 td:first-child {
  width: 38%;
}
#tabella--my231 .product-table__big-message {
  background: #F9F5F8;
  max-width: 340px;
  width: 29%;
}
#tabella--my231 .product-table__big-message img {
  display: block;
  margin-left: auto;
}
#tabella--my231 .product-table__big-message .cta.cta--inverted {
  color: #8E436F;
  border-color: #8E436F;
  margin-top: -20px;
}
#tabella--my231 .product-table__big-message .cta.cta--inverted:hover {
  color: #ffffff;
  background-color: #8E436F;
}
#tabella--my231 .row-important .cta {
  background: linear-gradient(270deg, #00a5c3 0%, #8E436F 100%);
}
#tabella--my231 .row-important .cta::before {
  background: linear-gradient(270deg, #00d0f6 0%, #af558a 100%);
}

#tabella--mwb tr td:nth-child(99999) {
  z-index: 3;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
#tabella--mwb tr:first-child td:nth-child(99999) {
  position: relative;
}
#tabella--mwb tr:first-child td:nth-child(99999):before {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  content: "";
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
  color: #FFFFFF;
  position: absolute;
  text-transform: uppercase;
}
#tabella--mwb tr:last-child td:nth-child(99999) {
  position: relative;
}
#tabella--mwb tr:last-child td:nth-child(99999):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
}
#tabella--mwb td:first-child {
  width: 310px;
}
#tabella--mwb .product-table__big-message {
  padding: 30px 35px;
  max-width: 260px;
  width: 22%;
}
#tabella--mwb .product-table__big-message img {
  display: block;
  margin-left: auto;
}
#tabella--mwb .product-table__big-message .cta {
  padding: 8px 35px;
  margin-top: 0;
}
#tabella--mwb[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #0156cb;
  border-left-color: #0156cb;
}
#tabella--mwb[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--mwb[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #0156cb;
}
#tabella--mwb[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #0156cb;
  position: relative;
  overflow: hidden;
}
#tabella--mwb[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#tabella--mwb[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--mwb[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #0156cb;
  border-left-color: #0156cb;
}
#tabella--mwb[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--mwb[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #0156cb;
}
#tabella--mwb[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #0156cb;
  position: relative;
  overflow: hidden;
}
#tabella--mwb[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#tabella--mwb[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--mwb[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #0156cb;
  border-left-color: #0156cb;
}
#tabella--mwb[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--mwb[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #0156cb;
}
#tabella--mwb[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #0156cb;
  position: relative;
  overflow: hidden;
}
#tabella--mwb[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#tabella--mwb[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--mwb[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #0156cb;
  border-left-color: #0156cb;
}
#tabella--mwb[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--mwb[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #0156cb;
}
#tabella--mwb[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #0156cb;
  position: relative;
  overflow: hidden;
}
#tabella--mwb[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#tabella--mwb[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--mwb[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #0156cb;
  border-left-color: #0156cb;
}
#tabella--mwb[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--mwb[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #0156cb;
}
#tabella--mwb[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #0156cb;
  position: relative;
  overflow: hidden;
}
#tabella--mwb[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#tabella--mwb[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
@media (max-width: 1199px) {
  #tabella--mwb td:first-child {
    width: 270px;
    padding-right: 60px;
  }
}

#tabella--gdpr-info tr td:nth-child(3) {
  z-index: 3;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
#tabella--gdpr-info tr:first-child td:nth-child(3) {
  position: relative;
}
#tabella--gdpr-info tr:first-child td:nth-child(3):before {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  content: "Più conveniente";
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
  color: #FFFFFF;
  position: absolute;
  text-transform: uppercase;
}
#tabella--gdpr-info tr:last-child td:nth-child(3) {
  position: relative;
}
#tabella--gdpr-info tr:last-child td:nth-child(3):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
}
#tabella--gdpr-info td:first-child {
  width: 28%;
}
#tabella--gdpr-info td {
  padding: 25px;
}
#tabella--gdpr-info td:nth-child(4) .tooltip-product__content {
  left: -140px;
}
#tabella--gdpr-info .cta {
  color: #48B098;
  border-color: #48B098;
  padding-top: 8px;
  padding-bottom: 8px;
}
#tabella--gdpr-info .cta:hover {
  color: #FFFFFF;
  background-color: #48B098;
}

#tabella--gdpr-bundle tr td:nth-child(3) {
  z-index: 3;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
#tabella--gdpr-bundle tr:first-child td:nth-child(3) {
  position: relative;
}
#tabella--gdpr-bundle tr:first-child td:nth-child(3):before {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  content: "Più conveniente";
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
  color: #FFFFFF;
  position: absolute;
  text-transform: uppercase;
}
#tabella--gdpr-bundle tr:last-child td:nth-child(3) {
  position: relative;
}
#tabella--gdpr-bundle tr:last-child td:nth-child(3):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
}
#tabella--gdpr-bundle td:first-child {
  width: 25%;
}
#tabella--gdpr-bundle[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #48B098;
  border-left-color: #48B098;
}
#tabella--gdpr-bundle[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--gdpr-bundle[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #48B098;
}
#tabella--gdpr-bundle[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #48B098;
  position: relative;
  overflow: hidden;
}
#tabella--gdpr-bundle[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#tabella--gdpr-bundle[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--gdpr-bundle[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #48B098;
  border-left-color: #48B098;
}
#tabella--gdpr-bundle[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--gdpr-bundle[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #48B098;
}
#tabella--gdpr-bundle[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #48B098;
  position: relative;
  overflow: hidden;
}
#tabella--gdpr-bundle[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#tabella--gdpr-bundle[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--gdpr-bundle[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #48B098;
  border-left-color: #48B098;
}
#tabella--gdpr-bundle[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--gdpr-bundle[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #48B098;
}
#tabella--gdpr-bundle[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #48B098;
  position: relative;
  overflow: hidden;
}
#tabella--gdpr-bundle[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#tabella--gdpr-bundle[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--gdpr-bundle[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #48B098;
  border-left-color: #48B098;
}
#tabella--gdpr-bundle[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--gdpr-bundle[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #48B098;
}
#tabella--gdpr-bundle[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #48B098;
  position: relative;
  overflow: hidden;
}
#tabella--gdpr-bundle[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#tabella--gdpr-bundle[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--gdpr-bundle[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #48B098;
  border-left-color: #48B098;
}
#tabella--gdpr-bundle[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--gdpr-bundle[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #48B098;
}
#tabella--gdpr-bundle[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #48B098;
  position: relative;
  overflow: hidden;
}
#tabella--gdpr-bundle[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#tabella--gdpr-bundle[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--gdpr-bundle tr td:first-child {
  padding-right: 30px;
}
#tabella--gdpr-bundle tr td:nth-child(3) {
  z-index: auto;
}
#tabella--gdpr-bundle td:nth-child(4) .tooltip-product__content {
  left: -140px;
}
#tabella--gdpr-bundle td:last-child {
  width: 0px !important;
  padding: 5px !important;
  border-left: none !important;
  border-left: none !important;
}
#tabella--gdpr-bundle .row-cta .cta {
  margin-top: 0;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#tabella--gdpr-bundle .row-cta .cta::before {
  background: linear-gradient(90deg, #0090dd 0%, #68cb9a 100%);
}

#tabella--anticipay tr td:nth-child(99999) {
  z-index: 3;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
#tabella--anticipay tr:first-child td:nth-child(99999) {
  position: relative;
}
#tabella--anticipay tr:first-child td:nth-child(99999):before {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  content: "";
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
  color: #FFFFFF;
  position: absolute;
  text-transform: uppercase;
}
#tabella--anticipay tr:last-child td:nth-child(99999) {
  position: relative;
}
#tabella--anticipay tr:last-child td:nth-child(99999):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
}
#tabella--anticipay td:first-child {
  width: 480px;
}
#tabella--anticipay[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #C6006C;
  border-left-color: #C6006C;
}
#tabella--anticipay[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--anticipay[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #C6006C;
}
#tabella--anticipay[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #C6006C;
  position: relative;
  overflow: hidden;
}
#tabella--anticipay[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
}
#tabella--anticipay[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--anticipay[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #C6006C;
  border-left-color: #C6006C;
}
#tabella--anticipay[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--anticipay[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #C6006C;
}
#tabella--anticipay[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #C6006C;
  position: relative;
  overflow: hidden;
}
#tabella--anticipay[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
}
#tabella--anticipay[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--anticipay td .tooltip-product {
  right: 70px;
}
#tabella--anticipay td.relative {
  position: relative;
}
#tabella--anticipay .tag {
  top: 50%;
  right: 100px;
  position: absolute;
  transform: translate3d(0, -50%, 0);
}
#tabella--anticipay td:last-child {
  width: 0px !important;
  padding: 7px !important;
  border-left: none !important;
  border-left: none !important;
}
#tabella--anticipay .cta--buy {
  padding-top: 8px;
  padding-bottom: 8px;
  border-color: #C6006C;
  color: #C6006C;
}
#tabella--anticipay .cta--buy:hover {
  color: #FFFFFF;
  background-color: #C6006C;
}
#tabella--anticipay .credit-score {
  display: none;
}
#tabella--anticipay .credit-score .custom-select__active {
  padding-top: 15px;
  padding-bottom: 13px;
}
#tabella--anticipay .credit-score .custom-select__label,
#tabella--anticipay .credit-score .custom-select__value {
  font-size: 15px !important;
}
#tabella--anticipay .credit-score__reset {
  font-size: 12px;
  margin-top: 5px;
  display: block;
  font-weight: 400;
  color: #0156cb;
  cursor: pointer;
}
#tabella--anticipay .count-wrapper {
  display: none;
}
#tabella--anticipay .count-wrapper.visible {
  display: flex;
  justify-content: center;
}
#tabella--anticipay .custom-popup {
  left: 50%;
  bottom: 100%;
  width: 450px;
  padding: 30px;
  position: absolute;
  border-radius: 15px;
  background-color: #FFFFFF;
  border: 2px solid #FFD215;
  z-index: 10;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transition: all 200ms linear;
  transform: translate3d(-45%, -10px, 0);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
#tabella--anticipay .custom-popup::before {
  top: 0px;
  left: 0px;
  width: 33px;
  height: 33px;
  position: absolute;
  cursor: pointer;
  border-radius: 13px 0 15px 0;
  background-color: #FFD215;
  content: "i";
  font-weight: 600;
  font-size: 18px;
  line-height: 33px;
  text-align: center;
}
#tabella--anticipay .custom-popup__closer {
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  position: absolute;
  cursor: pointer;
  background: url("../img/icon-close-popup.svg") center center no-repeat;
}
#tabella--anticipay .custom-popup__action {
  font-size: 12px;
  font-weight: 500;
  color: #0156cb;
  margin-top: 20px;
  cursor: pointer;
  text-transform: uppercase;
}
#tabella--anticipay .custom-popup::after {
  top: 100%;
  margin-top: 10px;
  left: 90px;
  content: " ";
  display: block;
  position: absolute;
  width: 30px;
  height: 50px;
  background: url("../img/arrow-left.svg") center center no-repeat;
  transform: rotateY(180deg);
}
@media (max-width: 1300px) {
  #tabella--anticipay .custom-popup {
    transform: translate3d(-80%, -10px, 0);
  }
  #tabella--anticipay .custom-popup::after {
    left: 60%;
  }
}
#tabella--anticipay .custom-popup.visible {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 1199px) {
  #tabella--anticipay td:first-child {
    width: 400px;
    padding-right: 60px;
  }
}

#tabella--prepagato tr td:nth-child(2) {
  z-index: 3;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
#tabella--prepagato tr:first-child td:nth-child(2) {
  position: relative;
}
#tabella--prepagato tr:first-child td:nth-child(2):before {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  content: "";
  font-size: 14px;
  font-weight: 600;
  background: #ffffff;
  color: #FFFFFF;
  position: absolute;
  text-transform: uppercase;
}
#tabella--prepagato tr:last-child td:nth-child(2) {
  position: relative;
}
#tabella--prepagato tr:last-child td:nth-child(2):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
}
#tabella--prepagato td:first-child {
  width: 38%;
}
#tabella--prepagato td {
  border: none;
}
#tabella--prepagato td:first-child {
  vertical-align: baseline;
  width: 34%;
  padding-right: 34px;
}
#tabella--prepagato td:nth-child(2) div:nth-child(3) {
  margin-top: 40px;
}
#tabella--prepagato tr:first-child td:nth-child(2) {
  vertical-align: top;
  padding-top: 0;
}
#tabella--prepagato tr:first-child td:nth-child(2):before {
  top: -38px;
  width: 100%;
  left: 0;
}
#tabella--prepagato tr:first-child td:nth-child(2):after {
  width: 100%;
  left: 0;
}
#tabella--prepagato.product-table .text--small {
  font-size: 17px;
}
#tabella--prepagato.product-table .text--small:nth-child(2) {
  margin-top: 40px;
}
#tabella--prepagato.product-table .title--buy {
  margin-top: 25px;
}
#tabella--prepagato.product-table .cta {
  max-width: 100%;
}
#tabella--prepagato .product-table__big-message {
  background: #F9F5F8;
  max-width: 368px;
  font-size: 17px;
  font-weight: 300;
  width: 31%;
  padding: 25px 40px;
}
@media screen and (max-width: 1280px) {
  #tabella--prepagato .product-table__big-message {
    padding: 25px;
  }
}
#tabella--prepagato .product-table__big-message strong {
  font-size: 17px;
  font-weight: 500;
}
#tabella--prepagato .product-table__big-message .text--small:first-child {
  margin-bottom: 20px;
}
#tabella--prepagato .product-table__big-message .cta.cta--inverted {
  color: #CE221F;
  border-color: #CE221F;
}
@media screen and (max-width: 1440px) {
  #tabella--prepagato .product-table__big-message .cta.cta--inverted {
    padding: 11px 18px;
  }
}
#tabella--prepagato .product-table__big-message .cta.cta--inverted:hover {
  color: #ffffff;
  background-color: #CE221F;
}
#tabella--prepagato .row-important .cta {
  background: linear-gradient(270deg, #ce221f 0%, #fea95a 100%);
}
#tabella--prepagato .row-important .cta::before {
  background: linear-gradient(270deg, #f70500 0%, #ff7b00 100%);
}
@media screen and (max-width: 1440px) {
  #tabella--prepagato .row-important .cta {
    padding: 11px 18px;
  }
}

#tabella--firma tr td:nth-child(99999) {
  z-index: 3;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
#tabella--firma tr:first-child td:nth-child(99999) {
  position: relative;
}
#tabella--firma tr:first-child td:nth-child(99999):before {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  content: "";
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #01b4cb 0%, #0193cb 52.22%, #0156cb 100%);
  color: #FFFFFF;
  position: absolute;
  text-transform: uppercase;
}
#tabella--firma tr:last-child td:nth-child(99999) {
  position: relative;
}
#tabella--firma tr:last-child td:nth-child(99999):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
}
#tabella--firma td:first-child {
  width: 355px;
}
#tabella--firma[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #0156cb;
  border-left-color: #0156cb;
}
#tabella--firma[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--firma[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #0156cb;
}
#tabella--firma[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #0156cb;
  position: relative;
  overflow: hidden;
}
#tabella--firma[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #01b4cb 0%, #0193cb 52.22%, #0156cb 100%);
}
#tabella--firma[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--firma[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #0156cb;
  border-left-color: #0156cb;
}
#tabella--firma[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--firma[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #0156cb;
}
#tabella--firma[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #0156cb;
  position: relative;
  overflow: hidden;
}
#tabella--firma[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #01b4cb 0%, #0193cb 52.22%, #0156cb 100%);
}
#tabella--firma[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--firma tr.row-highlight td {
  background: rgba(1, 86, 203, 0.05);
}
#tabella--firma tr.row-highlight td:not(:first-child) {
  padding-left: 16px;
  padding-right: 16px;
}
#tabella--firma .product-table .cta--disabled {
  opacity: 0.3;
}
#tabella--firma .product-table__table {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#tabella--firma .product-table__table tr.row-important + tr.row-important td {
  border-top: 0;
}
#tabella--firma td:last-child {
  width: 0px !important;
  padding: 7px !important;
  border-left: none !important;
  border-left: none !important;
}
#tabella--firma td:first-child .text--basic {
  font-weight: 400;
}
#tabella--firma tr:first-child .text--small {
  margin-top: 0;
}
#tabella--firma .value--canone-totale {
  font-weight: 600;
}
#tabella--firma .value--subtotale .title--master {
  font-weight: 600;
}
#tabella--firma .value--subtotale {
  font-weight: 600;
}
#tabella--firma .title--master {
  font-size: 35px;
  font-weight: 500;
}
#tabella--firma .title--buy img {
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto 10px;
}
#tabella--firma .subtitle {
  margin-top: 8px;
}
#tabella--firma .subheading {
  margin-top: 20px;
}
#tabella--firma .radio-select {
  background-color: #ffffff;
  border-radius: 6px;
  border: 2px solid #ffffff;
  padding: 15px 47px 15px 13px;
  text-align: left;
  position: relative;
  transition: border-color 0.3s ease-in-out;
}
#tabella--firma .radio-select:not(:last-child) {
  margin-bottom: 10px;
}
#tabella--firma .radio-select .tooltip-product {
  right: 22px;
  top: 24px;
}
#tabella--firma .radio-select input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
#tabella--firma .radio-select.active {
  border-color: #0156cb;
}
#tabella--firma .radio-checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 25px;
  width: 25px;
  border-radius: 50%;
  border: 1px solid rgba(98, 98, 98, 0.35);
  background-color: #ffffff;
}
#tabella--firma .radio-checkmark::after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #0156cb;
  border-radius: 50%;
}
#tabella--firma .radio-select__label {
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 41px;
  line-height: 21px;
  font-size: 15px;
  display: inline-block;
}
#tabella--firma .radio-select__label strong {
  font-size: 21px;
  line-height: 28px;
}
#tabella--firma .radio-select__label .text--light {
  font-weight: 500;
  font-size: 14px;
}
#tabella--firma .radio-select__label .radio-select__input:checked ~ .radio-checkmark:after {
  display: block;
}
#tabella--firma .row-extra {
  background-color: #ffffff;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 30px 60px 50px;
}
#tabella--firma .row-extra__container {
  border: 3px solid #FFD215;
  padding: 26px 40px 50px;
  border-radius: 15px;
  position: relative;
}
#tabella--firma .row-extra__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 11px 0 14px 0;
  background-color: #FFD215;
  width: 33px;
  height: 32px;
  background-image: url(/img/icon-info-yellow.svg);
  background-repeat: no-repeat;
  background-position: center;
}
#tabella--firma .row-extra__title {
  padding-bottom: 11px;
}
#tabella--firma .row-extra__text {
  font-size: 15px;
  font-weight: 300;
  line-height: 23px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
#tabella--firma .row-extra__text p {
  margin: 0;
}
#tabella--firma .row-extra__text p:not(:last-child) {
  margin-bottom: 10px;
}
#tabella--firma .row-extra__text strong {
  font-weight: 500;
}
#tabella--firma .row-extra__text a {
  color: #0156cb;
  font-weight: 500;
  transition: opacity 0.3s ease-in-out;
}
#tabella--firma .row-extra__text a:hover {
  opacity: 0.7;
}

.product-table__new {
  display: flex;
  flex-direction: column;
}
.product-table__name {
  font-size: 25px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.01em;
  color: #1d2127;
  margin: 0 0 10px 0;
}
.product-table__value--container {
  display: flex;
  align-items: center;
}

#tabella--analytics-cloud tr td:nth-child(2) {
  z-index: 3;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
#tabella--analytics-cloud tr:first-child td:nth-child(2) {
  position: relative;
}
#tabella--analytics-cloud tr:first-child td:nth-child(2):before {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  content: "Acquista Analytics Cloud";
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%);
  color: #FFFFFF;
  position: absolute;
  text-transform: uppercase;
}
#tabella--analytics-cloud tr:last-child td:nth-child(2) {
  position: relative;
}
#tabella--analytics-cloud tr:last-child td:nth-child(2):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
}
#tabella--analytics-cloud td:first-child {
  width: 38%;
}
#tabella--analytics-cloud .product-table__big-message {
  background: #f9f7f5;
  max-width: 340px;
  width: 29%;
}
#tabella--analytics-cloud .product-table__big-message img {
  display: block;
  margin-left: auto;
}
#tabella--analytics-cloud .product-table__big-message .cta.cta--inverted {
  color: #df4d27;
  border-color: #df4d27;
  margin-top: -20px;
}
#tabella--analytics-cloud .product-table__big-message .cta.cta--inverted:hover {
  color: #ffffff;
  background-color: #df4d27;
}
#tabella--analytics-cloud .row-important .cta {
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%);
}
#tabella--analytics-cloud .row-important .cta::before {
  background: linear-gradient(225deg, #f8d99b 0%, #ff987c 62.29%, #ff8f71 100%);
}

/*
#tabella--anticipay {
    @include customizeTable(3, "38%", 2, "Credit check", $background-gradient-green);
}
*/
/*
#tabella--checkup-smart {
    @include customizeTable(3, "38%", 2, "Credit check", $background-gradient-magenta);
}
*/
#tabella--firma-digit tr td:nth-child(99999) {
  z-index: 3;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
#tabella--firma-digit tr:first-child td:nth-child(99999) {
  position: relative;
}
#tabella--firma-digit tr:first-child td:nth-child(99999):before {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  content: "";
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
  color: #FFFFFF;
  position: absolute;
  text-transform: uppercase;
}
#tabella--firma-digit tr:last-child td:nth-child(99999) {
  position: relative;
}
#tabella--firma-digit tr:last-child td:nth-child(99999):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
}
#tabella--firma-digit td:first-child {
  width: 310px;
}
#tabella--firma-digit .product-table__big-message {
  padding: 30px 35px;
  max-width: 260px;
  width: 22%;
}
#tabella--firma-digit .product-table__big-message img {
  display: block;
  margin-left: auto;
}
#tabella--firma-digit .product-table__big-message .cta {
  padding: 8px 35px;
  margin-top: 0;
}
#tabella--firma-digit[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #0156cb;
  border-left-color: #0156cb;
}
#tabella--firma-digit[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--firma-digit[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #0156cb;
}
#tabella--firma-digit[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #0156cb;
  position: relative;
  overflow: hidden;
}
#tabella--firma-digit[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#tabella--firma-digit[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--firma-digit[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #0156cb;
  border-left-color: #0156cb;
}
#tabella--firma-digit[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--firma-digit[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #0156cb;
}
#tabella--firma-digit[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #0156cb;
  position: relative;
  overflow: hidden;
}
#tabella--firma-digit[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#tabella--firma-digit[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--firma-digit[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #0156cb;
  border-left-color: #0156cb;
}
#tabella--firma-digit[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--firma-digit[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #0156cb;
}
#tabella--firma-digit[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #0156cb;
  position: relative;
  overflow: hidden;
}
#tabella--firma-digit[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#tabella--firma-digit[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--firma-digit[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #0156cb;
  border-left-color: #0156cb;
}
#tabella--firma-digit[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--firma-digit[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #0156cb;
}
#tabella--firma-digit[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #0156cb;
  position: relative;
  overflow: hidden;
}
#tabella--firma-digit[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#tabella--firma-digit[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
#tabella--firma-digit[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #0156cb;
  border-left-color: #0156cb;
}
#tabella--firma-digit[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
#tabella--firma-digit[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #0156cb;
}
#tabella--firma-digit[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #0156cb;
  position: relative;
  overflow: hidden;
}
#tabella--firma-digit[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#tabella--firma-digit[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 4;
  position: absolute;
  background: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg") center center no-repeat;
}
@media (max-width: 1199px) {
  #tabella--firma-digit td:first-child {
    width: 270px;
    padding-right: 60px;
  }
}

#tabella--anticipay .custom-popup__closer {
  background: url("../../../../templates/zportal/blocks/img/icon-close-popup.svg") center center no-repeat;
}
#tabella--anticipay .custom-popup::after {
  background: url("../../../../templates/zportal/blocks/img/arrow-left.svg") center center no-repeat;
}

#tabella--firma .row-extra__container::before {
  background-image: url("../../../../templates/zportal/blocks/img/icon-info-yellow.svg");
}

.product-table tr:first-child td:first-child img {
  max-width: 152px;
}
.product-table tr td {
  z-index: unset;
  background-color: unset !important;
  box-shadow: none !important;
}
.product-table tr:first-child td:before {
  display: none;
}
.product-table tr:first-child td + td {
  width: auto !important;
}
.product-table tr:last-child td:after {
  display: none;
}
.product-table[last-column-promo=false] tr td:last-child {
  width: 0px !important;
  padding: 5px !important;
  border-left: none !important;
  border-left: none !important;
}
.product-table .highlight--title, .product-table .box-promo {
  display: none;
}
.product-table[highlight-column="2"] tr td:nth-child(2) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="2"] tr:last-child td:nth-child(2) {
  position: relative;
}
.product-table[highlight-column="2"] tr:last-child td:nth-child(2):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="2"] tr:first-child td .highlight--title, .product-table[highlight-column="2"] tr:first-child td .box-promo {
  display: block;
}
.product-table[highlight-column="3"] tr td:nth-child(3) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="3"] tr:last-child td:nth-child(3) {
  position: relative;
}
.product-table[highlight-column="3"] tr:last-child td:nth-child(3):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="3"] tr:first-child td .highlight--title, .product-table[highlight-column="3"] tr:first-child td .box-promo {
  display: block;
}
.product-table[highlight-column="4"] tr td:nth-child(4) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="4"] tr:last-child td:nth-child(4) {
  position: relative;
}
.product-table[highlight-column="4"] tr:last-child td:nth-child(4):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="4"] tr:first-child td .highlight--title, .product-table[highlight-column="4"] tr:first-child td .box-promo {
  display: block;
}
.product-table[highlight-column="5"] tr td:nth-child(5) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="5"] tr:last-child td:nth-child(5) {
  position: relative;
}
.product-table[highlight-column="5"] tr:last-child td:nth-child(5):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="5"] tr:first-child td .highlight--title, .product-table[highlight-column="5"] tr:first-child td .box-promo {
  display: block;
}

.product-table tr:first-child td:first-child img {
  max-width: 152px;
}
.product-table tr td {
  z-index: unset;
  background-color: unset !important;
  box-shadow: none !important;
}
.product-table tr:first-child td:before {
  display: none;
}
.product-table tr:first-child td + td {
  width: auto !important;
}
.product-table tr:last-child td:after {
  display: none;
}
.product-table[last-column-promo=false] tr td:last-child {
  width: 0px !important;
  padding: 5px !important;
  border-left: none !important;
  border-left: none !important;
}
.product-table .highlight--title, .product-table .box-promo {
  display: none;
}
.product-table[highlight-column="2"] tr td:nth-child(2) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="2"] tr:last-child td:nth-child(2) {
  position: relative;
}
.product-table[highlight-column="2"] tr:last-child td:nth-child(2):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="2"] tr:first-child td .highlight--title, .product-table[highlight-column="2"] tr:first-child td .box-promo {
  display: block;
}
.product-table[highlight-column="3"] tr td:nth-child(3) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="3"] tr:last-child td:nth-child(3) {
  position: relative;
}
.product-table[highlight-column="3"] tr:last-child td:nth-child(3):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="3"] tr:first-child td .highlight--title, .product-table[highlight-column="3"] tr:first-child td .box-promo {
  display: block;
}
.product-table[highlight-column="4"] tr td:nth-child(4) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="4"] tr:last-child td:nth-child(4) {
  position: relative;
}
.product-table[highlight-column="4"] tr:last-child td:nth-child(4):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="4"] tr:first-child td .highlight--title, .product-table[highlight-column="4"] tr:first-child td .box-promo {
  display: block;
}
.product-table[highlight-column="5"] tr td:nth-child(5) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="5"] tr:last-child td:nth-child(5) {
  position: relative;
}
.product-table[highlight-column="5"] tr:last-child td:nth-child(5):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="5"] tr:first-child td .highlight--title, .product-table[highlight-column="5"] tr:first-child td .box-promo {
  display: block;
}

.product-table tr:first-child td:first-child img {
  max-width: 152px;
}
.product-table tr td {
  z-index: unset;
  background-color: unset !important;
  box-shadow: none !important;
}
.product-table tr:first-child td:before {
  display: none;
}
.product-table tr:first-child td + td {
  width: auto !important;
}
.product-table tr:last-child td:after {
  display: none;
}
.product-table[last-column-promo=false] tr td:last-child {
  width: 0px !important;
  padding: 5px !important;
  border-left: none !important;
  border-left: none !important;
}
.product-table .highlight--title, .product-table .box-promo {
  display: none;
}
.product-table[highlight-column="2"] tr td:nth-child(2) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="2"] tr:last-child td:nth-child(2) {
  position: relative;
}
.product-table[highlight-column="2"] tr:last-child td:nth-child(2):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="2"] tr:first-child td .highlight--title, .product-table[highlight-column="2"] tr:first-child td .box-promo {
  display: block;
}
.product-table[highlight-column="3"] tr td:nth-child(3) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="3"] tr:last-child td:nth-child(3) {
  position: relative;
}
.product-table[highlight-column="3"] tr:last-child td:nth-child(3):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="3"] tr:first-child td .highlight--title, .product-table[highlight-column="3"] tr:first-child td .box-promo {
  display: block;
}
.product-table[highlight-column="4"] tr td:nth-child(4) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="4"] tr:last-child td:nth-child(4) {
  position: relative;
}
.product-table[highlight-column="4"] tr:last-child td:nth-child(4):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="4"] tr:first-child td .highlight--title, .product-table[highlight-column="4"] tr:first-child td .box-promo {
  display: block;
}
.product-table[highlight-column="5"] tr td:nth-child(5) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="5"] tr:last-child td:nth-child(5) {
  position: relative;
}
.product-table[highlight-column="5"] tr:last-child td:nth-child(5):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="5"] tr:first-child td .highlight--title, .product-table[highlight-column="5"] tr:first-child td .box-promo {
  display: block;
}

.product-table tr:first-child td:first-child img {
  max-width: 152px;
}
.product-table tr td {
  z-index: unset;
  background-color: unset !important;
  box-shadow: none !important;
}
.product-table tr:first-child td:before {
  display: none;
}
.product-table tr:first-child td + td {
  width: auto !important;
}
.product-table tr:last-child td:after {
  display: none;
}
.product-table[last-column-promo=false] tr td:last-child {
  width: 0px !important;
  padding: 5px !important;
  border-left: none !important;
  border-left: none !important;
}
.product-table .highlight--title, .product-table .box-promo {
  display: none;
}
.product-table[highlight-column="2"] tr td:nth-child(2) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="2"] tr:last-child td:nth-child(2) {
  position: relative;
}
.product-table[highlight-column="2"] tr:last-child td:nth-child(2):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="2"] tr:first-child td .highlight--title, .product-table[highlight-column="2"] tr:first-child td .box-promo {
  display: block;
}
.product-table[highlight-column="3"] tr td:nth-child(3) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="3"] tr:last-child td:nth-child(3) {
  position: relative;
}
.product-table[highlight-column="3"] tr:last-child td:nth-child(3):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="3"] tr:first-child td .highlight--title, .product-table[highlight-column="3"] tr:first-child td .box-promo {
  display: block;
}
.product-table[highlight-column="4"] tr td:nth-child(4) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="4"] tr:last-child td:nth-child(4) {
  position: relative;
}
.product-table[highlight-column="4"] tr:last-child td:nth-child(4):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="4"] tr:first-child td .highlight--title, .product-table[highlight-column="4"] tr:first-child td .box-promo {
  display: block;
}
.product-table[highlight-column="5"] tr td:nth-child(5) {
  position: relative;
  background-color: #FFFFFF !important;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2) !important;
}
.product-table[highlight-column="5"] tr:last-child td:nth-child(5) {
  position: relative;
}
.product-table[highlight-column="5"] tr:last-child td:nth-child(5):after {
  width: calc(100% + 4px);
  bottom: -40px;
  left: -2px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 15px 15px;
  background-color: #ffffff;
  content: "";
  position: absolute;
  display: block !important;
}
.product-table[highlight-column="5"] tr:first-child td .highlight--title, .product-table[highlight-column="5"] tr:first-child td .box-promo {
  display: block;
}

.highlight-table-tag-color-light[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #9abcea !important;
  border-left-color: #9abcea !important;
}
.highlight-table-tag-color-light[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-light[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #9abcea !important;
}
.highlight-table-tag-color-light[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #9abcea !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-light[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.1) 0%, rgba(154, 188, 234, 0.1) 100%) !important;
}
.highlight-table-tag-color-light[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-light[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #9abcea !important;
  border-left-color: #9abcea !important;
}
.highlight-table-tag-color-light[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-light[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #9abcea !important;
}
.highlight-table-tag-color-light[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #9abcea !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-light[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.1) 0%, rgba(154, 188, 234, 0.1) 100%) !important;
}
.highlight-table-tag-color-light[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-light[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #9abcea !important;
  border-left-color: #9abcea !important;
}
.highlight-table-tag-color-light[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-light[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #9abcea !important;
}
.highlight-table-tag-color-light[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-light[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-light[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-light[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #9abcea !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-light[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.1) 0%, rgba(154, 188, 234, 0.1) 100%) !important;
}
.highlight-table-tag-color-light[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-light[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #9abcea !important;
  border-left-color: #9abcea !important;
}
.highlight-table-tag-color-light[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-light[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #9abcea !important;
}
.highlight-table-tag-color-light[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #9abcea !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-light[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.1) 0%, rgba(154, 188, 234, 0.1) 100%) !important;
}
.highlight-table-tag-color-light[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-light[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #9abcea !important;
  border-left-color: #9abcea !important;
}
.highlight-table-tag-color-light[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-light[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #9abcea !important;
}
.highlight-table-tag-color-light[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #9abcea !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-light[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, rgba(83, 117, 163, 0.1) 0%, rgba(154, 188, 234, 0.1) 100%) !important;
}
.highlight-table-tag-color-light[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-light .highlight--title, .highlight-table-tag-color-light .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%);
  color: #1d2127;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-light .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%) !important;
  color: #1d2127 !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-light .cta::before {
  background: linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%) !important;
  color: #1d2127;
  opacity: 0.1;
}
.highlight-table-tag-color-light .cta:hover::before {
  background: linear-gradient(225deg, #6283ff 0%, #58a1eb 100%) !important;
  color: #1d2127;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-light .product-mobile__item__highlight {
  background: linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%);
  color: #1d2127;
}
.product-mobile-color-light .cta {
  background: linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%);
  color: #1d2127;
}

.highlight-table-tag-color-dark[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #312783 !important;
  border-left-color: #312783 !important;
}
.highlight-table-tag-color-dark[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-dark[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #312783 !important;
}
.highlight-table-tag-color-dark[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #312783 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-dark[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
}
.highlight-table-tag-color-dark[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-dark[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #312783 !important;
  border-left-color: #312783 !important;
}
.highlight-table-tag-color-dark[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-dark[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #312783 !important;
}
.highlight-table-tag-color-dark[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #312783 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-dark[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
}
.highlight-table-tag-color-dark[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-dark[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #312783 !important;
  border-left-color: #312783 !important;
}
.highlight-table-tag-color-dark[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-dark[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #312783 !important;
}
.highlight-table-tag-color-dark[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-dark[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-dark[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-dark[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #312783 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-dark[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
}
.highlight-table-tag-color-dark[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-dark[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #312783 !important;
  border-left-color: #312783 !important;
}
.highlight-table-tag-color-dark[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-dark[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #312783 !important;
}
.highlight-table-tag-color-dark[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #312783 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-dark[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
}
.highlight-table-tag-color-dark[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-dark[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #312783 !important;
  border-left-color: #312783 !important;
}
.highlight-table-tag-color-dark[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-dark[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #312783 !important;
}
.highlight-table-tag-color-dark[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #312783 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-dark[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
}
.highlight-table-tag-color-dark[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-dark .highlight--title, .highlight-table-tag-color-dark .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-dark .cta {
  margin-top: 0;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-dark .cta::before {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-dark .cta:hover::before {
  background: linear-gradient(40deg, #6d94c9 0%, #595485 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-dark .product-mobile__item__highlight {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
  color: #ffffff;
}
.product-mobile-color-dark .cta {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
  color: #ffffff;
}

.highlight-table-tag-color-green[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #42BE80 !important;
  border-left-color: #42BE80 !important;
}
.highlight-table-tag-color-green[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #42BE80 !important;
}
.highlight-table-tag-color-green[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #42BE80 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%) !important;
}
.highlight-table-tag-color-green[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #42BE80 !important;
  border-left-color: #42BE80 !important;
}
.highlight-table-tag-color-green[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #42BE80 !important;
}
.highlight-table-tag-color-green[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #42BE80 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%) !important;
}
.highlight-table-tag-color-green[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #42BE80 !important;
  border-left-color: #42BE80 !important;
}
.highlight-table-tag-color-green[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #42BE80 !important;
}
.highlight-table-tag-color-green[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-green[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-green[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-green[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #42BE80 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%) !important;
}
.highlight-table-tag-color-green[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #42BE80 !important;
  border-left-color: #42BE80 !important;
}
.highlight-table-tag-color-green[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #42BE80 !important;
}
.highlight-table-tag-color-green[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #42BE80 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%) !important;
}
.highlight-table-tag-color-green[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #42BE80 !important;
  border-left-color: #42BE80 !important;
}
.highlight-table-tag-color-green[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #42BE80 !important;
}
.highlight-table-tag-color-green[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #42BE80 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%) !important;
}
.highlight-table-tag-color-green[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green .highlight--title, .highlight-table-tag-color-green .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-green .cta {
  margin-top: 0;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-green .cta::before {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-green .cta:hover::before {
  background: linear-gradient(225deg, #6283ff 0%, #58a1eb 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-green .product-mobile__item__highlight {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
  color: #ffffff;
}
.product-mobile-color-green .cta {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
  color: #ffffff;
}

.highlight-table-tag-color-cyan[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #3aa7ce !important;
  border-left-color: #3aa7ce !important;
}
.highlight-table-tag-color-cyan[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-cyan[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #3aa7ce !important;
}
.highlight-table-tag-color-cyan[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #3aa7ce !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-cyan[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #39d09c 0%, #39a7d0 56.93%, #39a7d0 100%) !important;
}
.highlight-table-tag-color-cyan[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-cyan[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #3aa7ce !important;
  border-left-color: #3aa7ce !important;
}
.highlight-table-tag-color-cyan[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-cyan[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #3aa7ce !important;
}
.highlight-table-tag-color-cyan[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #3aa7ce !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-cyan[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #39d09c 0%, #39a7d0 56.93%, #39a7d0 100%) !important;
}
.highlight-table-tag-color-cyan[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-cyan[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #3aa7ce !important;
  border-left-color: #3aa7ce !important;
}
.highlight-table-tag-color-cyan[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-cyan[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #3aa7ce !important;
}
.highlight-table-tag-color-cyan[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-cyan[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-cyan[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-cyan[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #3aa7ce !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-cyan[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #39d09c 0%, #39a7d0 56.93%, #39a7d0 100%) !important;
}
.highlight-table-tag-color-cyan[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-cyan[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #3aa7ce !important;
  border-left-color: #3aa7ce !important;
}
.highlight-table-tag-color-cyan[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-cyan[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #3aa7ce !important;
}
.highlight-table-tag-color-cyan[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #3aa7ce !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-cyan[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #39d09c 0%, #39a7d0 56.93%, #39a7d0 100%) !important;
}
.highlight-table-tag-color-cyan[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-cyan[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #3aa7ce !important;
  border-left-color: #3aa7ce !important;
}
.highlight-table-tag-color-cyan[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-cyan[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #3aa7ce !important;
}
.highlight-table-tag-color-cyan[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #3aa7ce !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-cyan[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #39d09c 0%, #39a7d0 56.93%, #39a7d0 100%) !important;
}
.highlight-table-tag-color-cyan[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-cyan .highlight--title, .highlight-table-tag-color-cyan .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-cyan .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-cyan .cta::before {
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-cyan .cta:hover::before {
  background: linear-gradient(45deg, #84d3b8 0%, #67a2b8 56.93%, #699fb4 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-cyan .product-mobile__item__highlight {
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%);
  color: #ffffff;
}
.product-mobile-color-cyan .cta {
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%);
  color: #ffffff;
}

.highlight-table-tag-color-magenta[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #ff1085 !important;
  border-left-color: #ff1085 !important;
}
.highlight-table-tag-color-magenta[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-magenta[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #ff1085 !important;
}
.highlight-table-tag-color-magenta[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #ff1085 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-magenta[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #FF6A00 0%, #EE0979 100%) !important;
}
.highlight-table-tag-color-magenta[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-magenta[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #ff1085 !important;
  border-left-color: #ff1085 !important;
}
.highlight-table-tag-color-magenta[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-magenta[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #ff1085 !important;
}
.highlight-table-tag-color-magenta[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #ff1085 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-magenta[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #FF6A00 0%, #EE0979 100%) !important;
}
.highlight-table-tag-color-magenta[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-magenta[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #ff1085 !important;
  border-left-color: #ff1085 !important;
}
.highlight-table-tag-color-magenta[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-magenta[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #ff1085 !important;
}
.highlight-table-tag-color-magenta[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-magenta[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-magenta[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-magenta[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #ff1085 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-magenta[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #FF6A00 0%, #EE0979 100%) !important;
}
.highlight-table-tag-color-magenta[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-magenta[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #ff1085 !important;
  border-left-color: #ff1085 !important;
}
.highlight-table-tag-color-magenta[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-magenta[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #ff1085 !important;
}
.highlight-table-tag-color-magenta[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #ff1085 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-magenta[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #FF6A00 0%, #EE0979 100%) !important;
}
.highlight-table-tag-color-magenta[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-magenta[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #ff1085 !important;
  border-left-color: #ff1085 !important;
}
.highlight-table-tag-color-magenta[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-magenta[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #ff1085 !important;
}
.highlight-table-tag-color-magenta[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #ff1085 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-magenta[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #FF6A00 0%, #EE0979 100%) !important;
}
.highlight-table-tag-color-magenta[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-magenta .highlight--title, .highlight-table-tag-color-magenta .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-magenta .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-magenta .cta::before {
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-magenta .cta:hover::before {
  background: linear-gradient(45deg, #ffbf91 0%, #fe4ca3 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-magenta .product-mobile__item__highlight {
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%);
  color: #ffffff;
}
.product-mobile-color-magenta .cta {
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%);
  color: #ffffff;
}

.highlight-table-tag-color-lime[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #96C93D !important;
  border-left-color: #96C93D !important;
}
.highlight-table-tag-color-lime[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-lime[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #96C93D !important;
}
.highlight-table-tag-color-lime[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #96C93D !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-lime[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%) !important;
}
.highlight-table-tag-color-lime[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-lime[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #96C93D !important;
  border-left-color: #96C93D !important;
}
.highlight-table-tag-color-lime[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-lime[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #96C93D !important;
}
.highlight-table-tag-color-lime[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #96C93D !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-lime[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%) !important;
}
.highlight-table-tag-color-lime[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-lime[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #96C93D !important;
  border-left-color: #96C93D !important;
}
.highlight-table-tag-color-lime[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-lime[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #96C93D !important;
}
.highlight-table-tag-color-lime[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-lime[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-lime[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-lime[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #96C93D !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-lime[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%) !important;
}
.highlight-table-tag-color-lime[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-lime[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #96C93D !important;
  border-left-color: #96C93D !important;
}
.highlight-table-tag-color-lime[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-lime[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #96C93D !important;
}
.highlight-table-tag-color-lime[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #96C93D !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-lime[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%) !important;
}
.highlight-table-tag-color-lime[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-lime[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #96C93D !important;
  border-left-color: #96C93D !important;
}
.highlight-table-tag-color-lime[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-lime[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #96C93D !important;
}
.highlight-table-tag-color-lime[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #96C93D !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-lime[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #96C93D 0%, #00B09B 100%) !important;
}
.highlight-table-tag-color-lime[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-lime .highlight--title, .highlight-table-tag-color-lime .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-lime .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-lime .cta::before {
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-lime .cta:hover::before {
  background: linear-gradient(225deg, #bedc8b 0%, #54978f 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-lime .product-mobile__item__highlight {
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%);
  color: #ffffff;
}
.product-mobile-color-lime .cta {
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%);
  color: #ffffff;
}

.highlight-table-tag-color-mango[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #FFD200 !important;
  border-left-color: #FFD200 !important;
}
.highlight-table-tag-color-mango[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-mango[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #FFD200 !important;
}
.highlight-table-tag-color-mango[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #FFD200 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-mango[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #FFA500 0%, #FFFF00 100%) !important;
}
.highlight-table-tag-color-mango[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-mango[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #FFD200 !important;
  border-left-color: #FFD200 !important;
}
.highlight-table-tag-color-mango[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-mango[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #FFD200 !important;
}
.highlight-table-tag-color-mango[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #FFD200 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-mango[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #FFA500 0%, #FFFF00 100%) !important;
}
.highlight-table-tag-color-mango[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-mango[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #FFD200 !important;
  border-left-color: #FFD200 !important;
}
.highlight-table-tag-color-mango[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-mango[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #FFD200 !important;
}
.highlight-table-tag-color-mango[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-mango[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-mango[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-mango[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #FFD200 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-mango[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #FFA500 0%, #FFFF00 100%) !important;
}
.highlight-table-tag-color-mango[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-mango[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #FFD200 !important;
  border-left-color: #FFD200 !important;
}
.highlight-table-tag-color-mango[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-mango[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #FFD200 !important;
}
.highlight-table-tag-color-mango[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #FFD200 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-mango[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #FFA500 0%, #FFFF00 100%) !important;
}
.highlight-table-tag-color-mango[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-mango[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #FFD200 !important;
  border-left-color: #FFD200 !important;
}
.highlight-table-tag-color-mango[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-mango[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #FFD200 !important;
}
.highlight-table-tag-color-mango[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #FFD200 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-mango[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #FFA500 0%, #FFFF00 100%) !important;
}
.highlight-table-tag-color-mango[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-mango .highlight--title, .highlight-table-tag-color-mango .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%);
  color: #1d2127;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-mango .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%) !important;
  color: #1d2127 !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-mango .cta::before {
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%) !important;
  color: #1d2127;
  opacity: 0.1;
}
.highlight-table-tag-color-mango .cta:hover::before {
  background: linear-gradient(225deg, #ffa850 0%, #fffaa6 100%) !important;
  color: #1d2127;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-mango .product-mobile__item__highlight {
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%);
  color: #1d2127;
}
.product-mobile-color-mango .cta {
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%);
  color: #1d2127;
}

.highlight-table-tag-color-aqua[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #13B3B5 !important;
  border-left-color: #13B3B5 !important;
}
.highlight-table-tag-color-aqua[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-aqua[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #13B3B5 !important;
}
.highlight-table-tag-color-aqua[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #13B3B5 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-aqua[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #6FC2B2 0%, #13B3B5 100%) !important;
}
.highlight-table-tag-color-aqua[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-aqua[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #13B3B5 !important;
  border-left-color: #13B3B5 !important;
}
.highlight-table-tag-color-aqua[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-aqua[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #13B3B5 !important;
}
.highlight-table-tag-color-aqua[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #13B3B5 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-aqua[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #6FC2B2 0%, #13B3B5 100%) !important;
}
.highlight-table-tag-color-aqua[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-aqua[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #13B3B5 !important;
  border-left-color: #13B3B5 !important;
}
.highlight-table-tag-color-aqua[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-aqua[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #13B3B5 !important;
}
.highlight-table-tag-color-aqua[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-aqua[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-aqua[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-aqua[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #13B3B5 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-aqua[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #6FC2B2 0%, #13B3B5 100%) !important;
}
.highlight-table-tag-color-aqua[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-aqua[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #13B3B5 !important;
  border-left-color: #13B3B5 !important;
}
.highlight-table-tag-color-aqua[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-aqua[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #13B3B5 !important;
}
.highlight-table-tag-color-aqua[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #13B3B5 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-aqua[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #6FC2B2 0%, #13B3B5 100%) !important;
}
.highlight-table-tag-color-aqua[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-aqua[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #13B3B5 !important;
  border-left-color: #13B3B5 !important;
}
.highlight-table-tag-color-aqua[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-aqua[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #13B3B5 !important;
}
.highlight-table-tag-color-aqua[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #13B3B5 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-aqua[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #6FC2B2 0%, #13B3B5 100%) !important;
}
.highlight-table-tag-color-aqua[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-aqua .highlight--title, .highlight-table-tag-color-aqua .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-aqua .cta {
  margin-top: 0;
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-aqua .cta::before {
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-aqua .cta:hover::before {
  background: linear-gradient(225deg, #8fe9d8 0%, #4cb0b1 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-aqua .product-mobile__item__highlight {
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%);
  color: #ffffff;
}
.product-mobile-color-aqua .cta {
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%);
  color: #ffffff;
}

.highlight-table-tag-color-black[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #1d2127 !important;
  border-left-color: #1d2127 !important;
}
.highlight-table-tag-color-black[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-black[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #1d2127 !important;
}
.highlight-table-tag-color-black[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #1d2127 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-black[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
}
.highlight-table-tag-color-black[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-black[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #1d2127 !important;
  border-left-color: #1d2127 !important;
}
.highlight-table-tag-color-black[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-black[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #1d2127 !important;
}
.highlight-table-tag-color-black[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #1d2127 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-black[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
}
.highlight-table-tag-color-black[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-black[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #1d2127 !important;
  border-left-color: #1d2127 !important;
}
.highlight-table-tag-color-black[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-black[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #1d2127 !important;
}
.highlight-table-tag-color-black[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-black[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-black[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-black[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #1d2127 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-black[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
}
.highlight-table-tag-color-black[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-black[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #1d2127 !important;
  border-left-color: #1d2127 !important;
}
.highlight-table-tag-color-black[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-black[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #1d2127 !important;
}
.highlight-table-tag-color-black[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #1d2127 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-black[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
}
.highlight-table-tag-color-black[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-black[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #1d2127 !important;
  border-left-color: #1d2127 !important;
}
.highlight-table-tag-color-black[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-black[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #1d2127 !important;
}
.highlight-table-tag-color-black[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #1d2127 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-black[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
}
.highlight-table-tag-color-black[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-black .highlight--title, .highlight-table-tag-color-black .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #232526 0%, #414345 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-black .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-black .cta::before {
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-black .cta:hover::before {
  background: linear-gradient(225deg, #55595b 0%, #6c7073 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-black .product-mobile__item__highlight {
  background: linear-gradient(45deg, #232526 0%, #414345 100%);
  color: #ffffff;
}
.product-mobile-color-black .cta {
  background: linear-gradient(45deg, #232526 0%, #414345 100%);
  color: #ffffff;
}

.highlight-table-tag-color-sky[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #0575E6 !important;
  border-left-color: #0575E6 !important;
}
.highlight-table-tag-color-sky[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-sky[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #0575E6 !important;
}
.highlight-table-tag-color-sky[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #0575E6 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-sky[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%) !important;
}
.highlight-table-tag-color-sky[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-sky[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #0575E6 !important;
  border-left-color: #0575E6 !important;
}
.highlight-table-tag-color-sky[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-sky[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #0575E6 !important;
}
.highlight-table-tag-color-sky[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #0575E6 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-sky[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%) !important;
}
.highlight-table-tag-color-sky[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-sky[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #0575E6 !important;
  border-left-color: #0575E6 !important;
}
.highlight-table-tag-color-sky[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-sky[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #0575E6 !important;
}
.highlight-table-tag-color-sky[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-sky[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-sky[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-sky[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #0575E6 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-sky[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%) !important;
}
.highlight-table-tag-color-sky[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-sky[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #0575E6 !important;
  border-left-color: #0575E6 !important;
}
.highlight-table-tag-color-sky[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-sky[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #0575E6 !important;
}
.highlight-table-tag-color-sky[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #0575E6 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-sky[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%) !important;
}
.highlight-table-tag-color-sky[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-sky[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #0575E6 !important;
  border-left-color: #0575E6 !important;
}
.highlight-table-tag-color-sky[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-sky[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #0575E6 !important;
}
.highlight-table-tag-color-sky[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #0575E6 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-sky[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #021b79 0%, #0575E6 100%) !important;
}
.highlight-table-tag-color-sky[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-sky .highlight--title, .highlight-table-tag-color-sky .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-sky .cta {
  margin-top: 0;
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-sky .cta::before {
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-sky .cta:hover::before {
  background: linear-gradient(45deg, #5578fc 0%, #7cb2e9 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-sky .product-mobile__item__highlight {
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%);
  color: #ffffff;
}
.product-mobile-color-sky .cta {
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%);
  color: #ffffff;
}

.highlight-table-tag-color-cornflowerblue[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #7FA2E3 !important;
  border-left-color: #7FA2E3 !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-cornflowerblue[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #7FA2E3 !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #7FA2E3 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-cornflowerblue[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #7FA2E3 !important;
  border-left-color: #7FA2E3 !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-cornflowerblue[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #7FA2E3 !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #7FA2E3 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-cornflowerblue[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #7FA2E3 !important;
  border-left-color: #7FA2E3 !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-cornflowerblue[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #7FA2E3 !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-cornflowerblue[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-cornflowerblue[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #7FA2E3 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-cornflowerblue[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #7FA2E3 !important;
  border-left-color: #7FA2E3 !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-cornflowerblue[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #7FA2E3 !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #7FA2E3 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-cornflowerblue[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #7FA2E3 !important;
  border-left-color: #7FA2E3 !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-cornflowerblue[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #7FA2E3 !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #7FA2E3 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-cornflowerblue[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
}
.highlight-table-tag-color-cornflowerblue[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-cornflowerblue .highlight--title, .highlight-table-tag-color-cornflowerblue .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-cornflowerblue .cta {
  margin-top: 0;
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-cornflowerblue .cta::before {
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-cornflowerblue .cta:hover::before {
  background: linear-gradient(225deg, #2b3e58 0%, #a4b9e0 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-cornflowerblue .product-mobile__item__highlight {
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%);
  color: #ffffff;
}
.product-mobile-color-cornflowerblue .cta {
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%);
  color: #ffffff;
}

.highlight-table-tag-color-pink[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #e389a5 !important;
  border-left-color: #e389a5 !important;
}
.highlight-table-tag-color-pink[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-pink[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #e389a5 !important;
}
.highlight-table-tag-color-pink[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #e389a5 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-pink[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #e389a5 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-pink[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-pink[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #e389a5 !important;
  border-left-color: #e389a5 !important;
}
.highlight-table-tag-color-pink[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-pink[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #e389a5 !important;
}
.highlight-table-tag-color-pink[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #e389a5 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-pink[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #e389a5 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-pink[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-pink[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #e389a5 !important;
  border-left-color: #e389a5 !important;
}
.highlight-table-tag-color-pink[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-pink[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #e389a5 !important;
}
.highlight-table-tag-color-pink[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-pink[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-pink[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-pink[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #e389a5 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-pink[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #e389a5 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-pink[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-pink[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #e389a5 !important;
  border-left-color: #e389a5 !important;
}
.highlight-table-tag-color-pink[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-pink[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #e389a5 !important;
}
.highlight-table-tag-color-pink[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #e389a5 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-pink[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #e389a5 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-pink[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-pink[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #e389a5 !important;
  border-left-color: #e389a5 !important;
}
.highlight-table-tag-color-pink[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-pink[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #e389a5 !important;
}
.highlight-table-tag-color-pink[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #e389a5 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-pink[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #e389a5 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-pink[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-pink .highlight--title, .highlight-table-tag-color-pink .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-pink .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-pink .cta::before {
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-pink .cta:hover::before {
  background: linear-gradient(225deg, #e096ad 0%, #3eb6c5 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-pink .product-mobile__item__highlight {
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%);
  color: #ffffff;
}
.product-mobile-color-pink .cta {
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%);
  color: #ffffff;
}

.highlight-table-tag-color-pink-dark[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #8e436f !important;
  border-left-color: #8e436f !important;
}
.highlight-table-tag-color-pink-dark[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-pink-dark[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #8e436f !important;
}
.highlight-table-tag-color-pink-dark[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #8e436f !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-pink-dark[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #8e436f 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-pink-dark[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-pink-dark[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #8e436f !important;
  border-left-color: #8e436f !important;
}
.highlight-table-tag-color-pink-dark[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-pink-dark[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #8e436f !important;
}
.highlight-table-tag-color-pink-dark[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #8e436f !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-pink-dark[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #8e436f 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-pink-dark[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-pink-dark[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #8e436f !important;
  border-left-color: #8e436f !important;
}
.highlight-table-tag-color-pink-dark[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-pink-dark[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #8e436f !important;
}
.highlight-table-tag-color-pink-dark[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-pink-dark[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-pink-dark[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-pink-dark[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #8e436f !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-pink-dark[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #8e436f 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-pink-dark[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-pink-dark[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #8e436f !important;
  border-left-color: #8e436f !important;
}
.highlight-table-tag-color-pink-dark[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-pink-dark[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #8e436f !important;
}
.highlight-table-tag-color-pink-dark[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #8e436f !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-pink-dark[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #8e436f 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-pink-dark[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-pink-dark[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #8e436f !important;
  border-left-color: #8e436f !important;
}
.highlight-table-tag-color-pink-dark[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-pink-dark[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #8e436f !important;
}
.highlight-table-tag-color-pink-dark[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #8e436f !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-pink-dark[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(45deg, #8e436f 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-pink-dark[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-pink-dark .highlight--title, .highlight-table-tag-color-pink-dark .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-pink-dark .cta {
  margin-top: 0;
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-pink-dark .cta::before {
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-pink-dark .cta:hover::before {
  background: linear-gradient(90deg, #996684 0%, #65aab4 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-pink-dark .product-mobile__item__highlight {
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%);
  color: #ffffff;
}
.product-mobile-color-pink-dark .cta {
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%);
  color: #ffffff;
}

.highlight-table-tag-color-red[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #ce2547 !important;
  border-left-color: #ce2547 !important;
}
.highlight-table-tag-color-red[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-red[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #ce2547 !important;
}
.highlight-table-tag-color-red[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #ce2547 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-red[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #be2454 0%, #d72540 100%) !important;
}
.highlight-table-tag-color-red[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-red[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #ce2547 !important;
  border-left-color: #ce2547 !important;
}
.highlight-table-tag-color-red[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-red[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #ce2547 !important;
}
.highlight-table-tag-color-red[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #ce2547 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-red[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #be2454 0%, #d72540 100%) !important;
}
.highlight-table-tag-color-red[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-red[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #ce2547 !important;
  border-left-color: #ce2547 !important;
}
.highlight-table-tag-color-red[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-red[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #ce2547 !important;
}
.highlight-table-tag-color-red[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-red[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-red[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-red[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #ce2547 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-red[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #be2454 0%, #d72540 100%) !important;
}
.highlight-table-tag-color-red[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-red[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #ce2547 !important;
  border-left-color: #ce2547 !important;
}
.highlight-table-tag-color-red[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-red[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #ce2547 !important;
}
.highlight-table-tag-color-red[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #ce2547 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-red[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #be2454 0%, #d72540 100%) !important;
}
.highlight-table-tag-color-red[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-red[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #ce2547 !important;
  border-left-color: #ce2547 !important;
}
.highlight-table-tag-color-red[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-red[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #ce2547 !important;
}
.highlight-table-tag-color-red[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #ce2547 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-red[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #be2454 0%, #d72540 100%) !important;
}
.highlight-table-tag-color-red[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-red .highlight--title, .highlight-table-tag-color-red .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-red .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-red .cta::before {
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-red .cta:hover::before {
  background: linear-gradient(225deg, #ff77a2 0%, #fd4f69 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-red .product-mobile__item__highlight {
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%);
  color: #ffffff;
}
.product-mobile-color-red .cta {
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%);
  color: #ffffff;
}

.highlight-table-tag-color-green-dark[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #299588 !important;
  border-left-color: #299588 !important;
}
.highlight-table-tag-color-green-dark[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green-dark[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #299588 !important;
}
.highlight-table-tag-color-green-dark[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #299588 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green-dark[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%) !important;
}
.highlight-table-tag-color-green-dark[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green-dark[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #299588 !important;
  border-left-color: #299588 !important;
}
.highlight-table-tag-color-green-dark[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green-dark[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #299588 !important;
}
.highlight-table-tag-color-green-dark[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #299588 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green-dark[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%) !important;
}
.highlight-table-tag-color-green-dark[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green-dark[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #299588 !important;
  border-left-color: #299588 !important;
}
.highlight-table-tag-color-green-dark[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green-dark[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #299588 !important;
}
.highlight-table-tag-color-green-dark[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-green-dark[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-green-dark[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-green-dark[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #299588 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green-dark[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%) !important;
}
.highlight-table-tag-color-green-dark[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green-dark[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #299588 !important;
  border-left-color: #299588 !important;
}
.highlight-table-tag-color-green-dark[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green-dark[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #299588 !important;
}
.highlight-table-tag-color-green-dark[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #299588 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green-dark[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%) !important;
}
.highlight-table-tag-color-green-dark[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green-dark[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #299588 !important;
  border-left-color: #299588 !important;
}
.highlight-table-tag-color-green-dark[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green-dark[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #299588 !important;
}
.highlight-table-tag-color-green-dark[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #299588 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green-dark[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #39d09c 100%) !important;
}
.highlight-table-tag-color-green-dark[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green-dark .highlight--title, .highlight-table-tag-color-green-dark .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-green-dark .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-green-dark .cta::before {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-green-dark .cta:hover::before {
  background: linear-gradient(225deg, #79d4c2 0%, #5db1a7 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-green-dark .product-mobile__item__highlight {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%);
  color: #ffffff;
}
.product-mobile-color-green-dark .cta {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%);
  color: #ffffff;
}

.highlight-table-tag-color-orange[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #ee8a4d !important;
  border-left-color: #ee8a4d !important;
}
.highlight-table-tag-color-orange[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-orange[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #ee8a4d !important;
}
.highlight-table-tag-color-orange[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #ee8a4d !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-orange[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%) !important;
}
.highlight-table-tag-color-orange[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-orange[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #ee8a4d !important;
  border-left-color: #ee8a4d !important;
}
.highlight-table-tag-color-orange[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-orange[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #ee8a4d !important;
}
.highlight-table-tag-color-orange[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #ee8a4d !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-orange[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%) !important;
}
.highlight-table-tag-color-orange[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-orange[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #ee8a4d !important;
  border-left-color: #ee8a4d !important;
}
.highlight-table-tag-color-orange[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-orange[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #ee8a4d !important;
}
.highlight-table-tag-color-orange[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-orange[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-orange[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-orange[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #ee8a4d !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-orange[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%) !important;
}
.highlight-table-tag-color-orange[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-orange[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #ee8a4d !important;
  border-left-color: #ee8a4d !important;
}
.highlight-table-tag-color-orange[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-orange[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #ee8a4d !important;
}
.highlight-table-tag-color-orange[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #ee8a4d !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-orange[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%) !important;
}
.highlight-table-tag-color-orange[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-orange[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #ee8a4d !important;
  border-left-color: #ee8a4d !important;
}
.highlight-table-tag-color-orange[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-orange[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #ee8a4d !important;
}
.highlight-table-tag-color-orange[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #ee8a4d !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-orange[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%) !important;
}
.highlight-table-tag-color-orange[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-orange .highlight--title, .highlight-table-tag-color-orange .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-orange .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-orange .cta::before {
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-orange .cta:hover::before {
  background: linear-gradient(225deg, #f9d182 0%, #e1785e 62.29%, #dc7257 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-orange .product-mobile__item__highlight {
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%);
  color: #ffffff;
}
.product-mobile-color-orange .cta {
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%);
  color: #ffffff;
}

.highlight-table-tag-color-orange-dark[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #fea95a !important;
  border-left-color: #fea95a !important;
}
.highlight-table-tag-color-orange-dark[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-orange-dark[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #fea95a !important;
}
.highlight-table-tag-color-orange-dark[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #fea95a !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-orange-dark[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%) !important;
}
.highlight-table-tag-color-orange-dark[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-orange-dark[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #fea95a !important;
  border-left-color: #fea95a !important;
}
.highlight-table-tag-color-orange-dark[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-orange-dark[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #fea95a !important;
}
.highlight-table-tag-color-orange-dark[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #fea95a !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-orange-dark[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%) !important;
}
.highlight-table-tag-color-orange-dark[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-orange-dark[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #fea95a !important;
  border-left-color: #fea95a !important;
}
.highlight-table-tag-color-orange-dark[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-orange-dark[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #fea95a !important;
}
.highlight-table-tag-color-orange-dark[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-orange-dark[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-orange-dark[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-orange-dark[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #fea95a !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-orange-dark[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%) !important;
}
.highlight-table-tag-color-orange-dark[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-orange-dark[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #fea95a !important;
  border-left-color: #fea95a !important;
}
.highlight-table-tag-color-orange-dark[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-orange-dark[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #fea95a !important;
}
.highlight-table-tag-color-orange-dark[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #fea95a !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-orange-dark[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%) !important;
}
.highlight-table-tag-color-orange-dark[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-orange-dark[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #fea95a !important;
  border-left-color: #fea95a !important;
}
.highlight-table-tag-color-orange-dark[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-orange-dark[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #fea95a !important;
}
.highlight-table-tag-color-orange-dark[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #fea95a !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-orange-dark[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #f7c867 0%, #e8603c 62.29%, #e8603c 100%) !important;
}
.highlight-table-tag-color-orange-dark[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-orange-dark .highlight--title, .highlight-table-tag-color-orange-dark .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-orange-dark .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-orange-dark .cta::before {
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-orange-dark .cta:hover::before {
  background: linear-gradient(225deg, #cf5250 0%, #fabe86 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-orange-dark .product-mobile__item__highlight {
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%);
  color: #ffffff;
}
.product-mobile-color-orange-dark .cta {
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%);
  color: #ffffff;
}

.highlight-table-tag-color-yellow[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #ffcf74 !important;
  border-left-color: #ffcf74 !important;
}
.highlight-table-tag-color-yellow[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-yellow[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #ffcf74 !important;
}
.highlight-table-tag-color-yellow[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #ffcf74 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-yellow[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%) !important;
}
.highlight-table-tag-color-yellow[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-yellow[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #ffcf74 !important;
  border-left-color: #ffcf74 !important;
}
.highlight-table-tag-color-yellow[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-yellow[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #ffcf74 !important;
}
.highlight-table-tag-color-yellow[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #ffcf74 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-yellow[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%) !important;
}
.highlight-table-tag-color-yellow[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-yellow[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #ffcf74 !important;
  border-left-color: #ffcf74 !important;
}
.highlight-table-tag-color-yellow[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-yellow[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #ffcf74 !important;
}
.highlight-table-tag-color-yellow[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-yellow[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-yellow[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-yellow[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #ffcf74 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-yellow[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%) !important;
}
.highlight-table-tag-color-yellow[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-yellow[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #ffcf74 !important;
  border-left-color: #ffcf74 !important;
}
.highlight-table-tag-color-yellow[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-yellow[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #ffcf74 !important;
}
.highlight-table-tag-color-yellow[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #ffcf74 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-yellow[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%) !important;
}
.highlight-table-tag-color-yellow[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-yellow[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #ffcf74 !important;
  border-left-color: #ffcf74 !important;
}
.highlight-table-tag-color-yellow[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-yellow[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #ffcf74 !important;
}
.highlight-table-tag-color-yellow[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #ffcf74 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-yellow[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #ffcf74 0%, #ffe874 100%) !important;
}
.highlight-table-tag-color-yellow[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg) center center no-repeat !important;
}
.highlight-table-tag-color-yellow .highlight--title, .highlight-table-tag-color-yellow .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%);
  color: #1d2127;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-yellow .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%) !important;
  color: #1d2127 !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-yellow .cta::before {
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%) !important;
  color: #1d2127;
  opacity: 0.1;
}
.highlight-table-tag-color-yellow .cta:hover::before {
  background: linear-gradient(225deg, #fad187 0%, #f6e8a3 100%) !important;
  color: #1d2127;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-yellow .product-mobile__item__highlight {
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%);
  color: #1d2127;
}
.product-mobile-color-yellow .cta {
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%);
  color: #1d2127;
}

.highlight-table-tag-color-green-yellow[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #aaab54 !important;
  border-left-color: #aaab54 !important;
}
.highlight-table-tag-color-green-yellow[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green-yellow[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #aaab54 !important;
}
.highlight-table-tag-color-green-yellow[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #aaab54 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green-yellow[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #aaab54 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-green-yellow[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green-yellow[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #aaab54 !important;
  border-left-color: #aaab54 !important;
}
.highlight-table-tag-color-green-yellow[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green-yellow[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #aaab54 !important;
}
.highlight-table-tag-color-green-yellow[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #aaab54 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green-yellow[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #aaab54 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-green-yellow[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green-yellow[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #aaab54 !important;
  border-left-color: #aaab54 !important;
}
.highlight-table-tag-color-green-yellow[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green-yellow[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #aaab54 !important;
}
.highlight-table-tag-color-green-yellow[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-green-yellow[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-green-yellow[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-green-yellow[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #aaab54 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green-yellow[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #aaab54 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-green-yellow[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green-yellow[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #aaab54 !important;
  border-left-color: #aaab54 !important;
}
.highlight-table-tag-color-green-yellow[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green-yellow[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #aaab54 !important;
}
.highlight-table-tag-color-green-yellow[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #aaab54 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green-yellow[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #aaab54 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-green-yellow[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green-yellow[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #aaab54 !important;
  border-left-color: #aaab54 !important;
}
.highlight-table-tag-color-green-yellow[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-green-yellow[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #aaab54 !important;
}
.highlight-table-tag-color-green-yellow[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #aaab54 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-green-yellow[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #aaab54 0%, #01b4cb 100%) !important;
}
.highlight-table-tag-color-green-yellow[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-green-yellow .highlight--title, .highlight-table-tag-color-green-yellow .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-green-yellow .cta {
  margin-top: 0;
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-green-yellow .cta::before {
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-green-yellow .cta:hover::before {
  background: linear-gradient(225deg, #babb7c 0%, #63c9d6 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-green-yellow .product-mobile__item__highlight {
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%);
  color: #ffffff;
}
.product-mobile-color-green-yellow .cta {
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%);
  color: #ffffff;
}

.highlight-table-tag-color-purple[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #4d39e9 !important;
  border-left-color: #4d39e9 !important;
}
.highlight-table-tag-color-purple[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-purple[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #4d39e9 !important;
}
.highlight-table-tag-color-purple[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #4d39e9 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-purple[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #684d9a 47.78%, #312783 100%) !important;
}
.highlight-table-tag-color-purple[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-purple[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #4d39e9 !important;
  border-left-color: #4d39e9 !important;
}
.highlight-table-tag-color-purple[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-purple[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #4d39e9 !important;
}
.highlight-table-tag-color-purple[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #4d39e9 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-purple[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #684d9a 47.78%, #312783 100%) !important;
}
.highlight-table-tag-color-purple[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-purple[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #4d39e9 !important;
  border-left-color: #4d39e9 !important;
}
.highlight-table-tag-color-purple[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-purple[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #4d39e9 !important;
}
.highlight-table-tag-color-purple[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-purple[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-purple[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-purple[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #4d39e9 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-purple[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #684d9a 47.78%, #312783 100%) !important;
}
.highlight-table-tag-color-purple[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-purple[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #4d39e9 !important;
  border-left-color: #4d39e9 !important;
}
.highlight-table-tag-color-purple[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-purple[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #4d39e9 !important;
}
.highlight-table-tag-color-purple[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #4d39e9 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-purple[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #684d9a 47.78%, #312783 100%) !important;
}
.highlight-table-tag-color-purple[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-purple[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #4d39e9 !important;
  border-left-color: #4d39e9 !important;
}
.highlight-table-tag-color-purple[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-purple[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #4d39e9 !important;
}
.highlight-table-tag-color-purple[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #4d39e9 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-purple[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #0082c3 0%, #684d9a 47.78%, #312783 100%) !important;
}
.highlight-table-tag-color-purple[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-purple .highlight--title, .highlight-table-tag-color-purple .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-purple .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-purple .cta::before {
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-purple .cta:hover::before {
  background: linear-gradient(225deg, #79c0e3 0%, #8e74c0 47.78%, #665bba 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-purple .product-mobile__item__highlight {
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%);
  color: #ffffff;
}
.product-mobile-color-purple .cta {
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%);
  color: #ffffff;
}

.highlight-table-tag-color-violet[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #312783 !important;
  border-left-color: #312783 !important;
}
.highlight-table-tag-color-violet[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-violet[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #312783 !important;
}
.highlight-table-tag-color-violet[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #312783 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-violet[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%) !important;
}
.highlight-table-tag-color-violet[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-violet[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #312783 !important;
  border-left-color: #312783 !important;
}
.highlight-table-tag-color-violet[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-violet[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #312783 !important;
}
.highlight-table-tag-color-violet[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #312783 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-violet[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%) !important;
}
.highlight-table-tag-color-violet[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-violet[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #312783 !important;
  border-left-color: #312783 !important;
}
.highlight-table-tag-color-violet[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-violet[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #312783 !important;
}
.highlight-table-tag-color-violet[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-violet[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-violet[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-violet[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #312783 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-violet[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%) !important;
}
.highlight-table-tag-color-violet[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-violet[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #312783 !important;
  border-left-color: #312783 !important;
}
.highlight-table-tag-color-violet[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-violet[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #312783 !important;
}
.highlight-table-tag-color-violet[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #312783 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-violet[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%) !important;
}
.highlight-table-tag-color-violet[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-violet[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #312783 !important;
  border-left-color: #312783 !important;
}
.highlight-table-tag-color-violet[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-violet[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #312783 !important;
}
.highlight-table-tag-color-violet[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #312783 !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-violet[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #ba39e9 0%, #4d39e9 100%) !important;
}
.highlight-table-tag-color-violet[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-violet .highlight--title, .highlight-table-tag-color-violet .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-violet .cta {
  margin-top: 0;
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-violet .cta::before {
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-violet .cta:hover::before {
  background: linear-gradient(225deg, #b160cf f 0%, #685bcd 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-violet .product-mobile__item__highlight {
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%);
  color: #ffffff;
}
.product-mobile-color-violet .cta {
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%);
  color: #ffffff;
}

.highlight-table-tag-color-dark-violet[selected-column="1"] tr td:nth-child(2) {
  border-right-color: #c6006c !important;
  border-left-color: #c6006c !important;
}
.highlight-table-tag-color-dark-violet[selected-column="1"] tr td:nth-child(2) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-dark-violet[selected-column="1"] tr:first-child td:nth-child(2) {
  border-top-color: #c6006c !important;
}
.highlight-table-tag-color-dark-violet[selected-column="1"] tr:last-child td:nth-child(2) {
  border-bottom-color: #c6006c !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-dark-violet[selected-column="1"] tr:last-child td:nth-child(2)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #c6006c 0%, #064290 100%) !important;
}
.highlight-table-tag-color-dark-violet[selected-column="1"] tr:last-child td:nth-child(2)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-dark-violet[selected-column="2"] tr td:nth-child(3) {
  border-right-color: #c6006c !important;
  border-left-color: #c6006c !important;
}
.highlight-table-tag-color-dark-violet[selected-column="2"] tr td:nth-child(3) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-dark-violet[selected-column="2"] tr:first-child td:nth-child(3) {
  border-top-color: #c6006c !important;
}
.highlight-table-tag-color-dark-violet[selected-column="2"] tr:last-child td:nth-child(3) {
  border-bottom-color: #c6006c !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-dark-violet[selected-column="2"] tr:last-child td:nth-child(3)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #c6006c 0%, #064290 100%) !important;
}
.highlight-table-tag-color-dark-violet[selected-column="2"] tr:last-child td:nth-child(3)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-dark-violet[selected-column="3"] tr td:nth-child(4) {
  border-right-color: #c6006c !important;
  border-left-color: #c6006c !important;
}
.highlight-table-tag-color-dark-violet[selected-column="3"] tr td:nth-child(4) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-dark-violet[selected-column="3"] tr:first-child td:nth-child(4) {
  border-top-color: #c6006c !important;
}
.highlight-table-tag-color-dark-violet[selected-column="3"] tr:last-child td:nth-child(2)::after, .highlight-table-tag-color-dark-violet[selected-column="3"] tr:last-child td:nth-child(3)::after, .highlight-table-tag-color-dark-violet[selected-column="3"] tr:last-child td:nth-child(5)::after {
  display: none !important;
}
.highlight-table-tag-color-dark-violet[selected-column="3"] tr:last-child td:nth-child(4) {
  border-bottom-color: #c6006c !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-dark-violet[selected-column="3"] tr:last-child td:nth-child(4)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #c6006c 0%, #064290 100%) !important;
}
.highlight-table-tag-color-dark-violet[selected-column="3"] tr:last-child td:nth-child(4)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-dark-violet[selected-column="4"] tr td:nth-child(5) {
  border-right-color: #c6006c !important;
  border-left-color: #c6006c !important;
}
.highlight-table-tag-color-dark-violet[selected-column="4"] tr td:nth-child(5) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-dark-violet[selected-column="4"] tr:first-child td:nth-child(5) {
  border-top-color: #c6006c !important;
}
.highlight-table-tag-color-dark-violet[selected-column="4"] tr:last-child td:nth-child(5) {
  border-bottom-color: #c6006c !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-dark-violet[selected-column="4"] tr:last-child td:nth-child(5)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #c6006c 0%, #064290 100%) !important;
}
.highlight-table-tag-color-dark-violet[selected-column="4"] tr:last-child td:nth-child(5)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-dark-violet[selected-column="5"] tr td:nth-child(6) {
  border-right-color: #c6006c !important;
  border-left-color: #c6006c !important;
}
.highlight-table-tag-color-dark-violet[selected-column="5"] tr td:nth-child(6) .cta {
  opacity: 0.1;
  pointer-events: none;
}
.highlight-table-tag-color-dark-violet[selected-column="5"] tr:first-child td:nth-child(6) {
  border-top-color: #c6006c !important;
}
.highlight-table-tag-color-dark-violet[selected-column="5"] tr:last-child td:nth-child(6) {
  border-bottom-color: #c6006c !important;
  position: relative;
  overflow: hidden;
}
.highlight-table-tag-color-dark-violet[selected-column="5"] tr:last-child td:nth-child(6)::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  content: " ";
  z-index: 3;
  position: absolute;
  background: linear-gradient(225deg, #c6006c 0%, #064290 100%) !important;
}
.highlight-table-tag-color-dark-violet[selected-column="5"] tr:last-child td:nth-child(6)::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  content: " " !important;
  z-index: 4 !important;
  position: absolute !important;
  display: block !important;
  background: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg) center center no-repeat !important;
}
.highlight-table-tag-color-dark-violet .highlight--title, .highlight-table-tag-color-dark-violet .box-promo {
  width: calc(100% + 4px);
  top: -45px;
  left: -2px;
  height: 55px;
  line-height: 55px;
  border-radius: 15px 15px 0 0;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
  color: #ffffff;
  position: absolute;
  text-transform: uppercase;
}
.highlight-table-tag-color-dark-violet .cta {
  margin-top: 0;
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%) !important;
  color: #ffffff !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.5s ease-in-out;
}
.highlight-table-tag-color-dark-violet .cta::before {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%) !important;
  color: #ffffff;
  opacity: 0.1;
}
.highlight-table-tag-color-dark-violet .cta:hover::before {
  background: linear-gradient(225deg, #c54a8d 0%, #345b8e 100%) !important;
  color: #ffffff;
  opacity: 1;
}

.product-table tr.row-highlight td {
  background: #f9f5f8 !important;
}
.product-table[total-column="2"] td:first-child {
  width: 50% !important;
}
.product-table[total-column="3"] td:first-child {
  width: 38% !important;
}
.product-table[total-column="4"] td:first-child {
  width: 25% !important;
}
.product-table[total-column="5"] td:first-child {
  width: 300px !important;
}
@media (max-width: 1199px) {
  .product-table[total-column="2"] td:first-child {
    width: 50% !important;
  }
  .product-table[total-column="3"] td:first-child {
    width: 38% !important;
  }
  .product-table[total-column="4"] td:first-child {
    width: 400px !important;
    padding-right: 60px !important;
  }
  .product-table[total-column="5"] td:first-child {
    width: 300px !important;
  }
}

.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="2"] tr.row-highlight td:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="3"] tr.row-highlight td:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="4"] tr.row-highlight td:nth-child(4)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5) {
  background: #f9f5f8 !important;
}
.product-table[highlight-column="5"] tr.row-highlight td:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 1;
  width: 7px;
  height: 100%;
  box-shadow: inset 4px 0px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-mobile-color-dark-violet .product-mobile__item__highlight {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
  color: #ffffff;
}
.product-mobile-color-dark-violet .cta {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
  color: #ffffff;
}

.product-mobile {
  display: none;
}
@media (max-width: 991px) {
  .product-mobile {
    display: block;
  }
}
.product-mobile__item {
  position: relative;
  background-color: #FFFFFF;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 30px;
}
.product-mobile__item--message {
  padding: 20px;
  text-align: center;
  background: #F2F6FD;
}
.product-mobile__item--message .cta {
  margin: 10px auto;
}
.product-mobile__item .text--small {
  color: #1d2127;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  margin: 8px 0;
  position: relative;
}
.product-mobile__item .text--small:first-child {
  margin-top: 0;
}
.product-mobile__item .text--big {
  margin-top: 15px;
  color: #1d2127;
  font-weight: bold;
  font-size: 25px;
  line-height: 32px;
  margin: 8px 0;
  text-align: center;
}
.product-mobile__item__highlight {
  width: 100%;
  top: 0;
  left: 0;
  height: 55px;
  line-height: 55px;
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
}
.product-mobile__item__preview {
  text-align: center;
  padding: 20px;
  padding-top: 30px;
}
.product-mobile__item__preview .cta {
  margin: 20px auto;
}
.product-mobile__item__top {
  position: relative;
}
.product-mobile__item__top::before {
  content: " ";
  border: 2px solid #0156cb;
  width: 100%;
  height: calc(100% + 20px);
  position: absolute;
  top: -10px;
  left: 0px;
  opacity: 0;
  border-radius: 10px;
  transition: all 200ms linear;
  pointer-events: none;
}
.product-mobile__item__top::after {
  content: " ";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 70px;
  z-index: 3;
  border-radius: 0 0 10px 10px;
  transition: all 200ms linear;
  opacity: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center center;
}
.product-mobile__item__expander {
  padding-top: 27px;
  border-top: 1px solid #C6C6C6;
  margin: 30px auto 0 auto;
  font-weight: 500;
  cursor: pointer;
}
.product-mobile__item__arrow {
  margin: 10px auto 0 auto;
  text-align: center;
  cursor: pointer;
}
.product-mobile__item__arrow img {
  display: inline-block;
  transition: all 200ms ease-in-out;
  height: 13px;
}
.product-mobile__item__extra {
  height: 0;
  overflow: hidden;
  transition: all 500ms ease-in-out;
}
.product-mobile__item__infos {
  padding: 20px 0;
}
.product-mobile__item__info {
  display: flex;
  align-items: center;
  margin-top: 15px;
  color: #1d2127;
  font-weight: 300;
  font-size: 15px;
  text-align: left;
}
.product-mobile__item__info img {
  width: 20px;
  margin-left: 13px;
  margin-right: 30px;
}
.product-mobile__item__info .switch {
  margin-right: 10px;
}
.product-mobile__item__info .info-label {
  color: #1d2127;
  font-size: 16px;
  width: 45%;
  padding-right: 10px;
}
.product-mobile__item__info .info-label strong {
  font-weight: bold;
}
.product-mobile__item__info .info-value {
  width: 55%;
  text-align: right;
  color: #1d2127;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.1;
}
.product-mobile__item__info .info-value a {
  font-size: 14px;
  color: #0156cb;
}
.product-mobile__item__info .info-value img {
  margin: auto;
  display: inline-block;
}
.product-mobile__item .small-text {
  opacity: 0.4;
  font-size: 16px;
  margin-top: 5px;
}
.product-mobile__item.open .product-mobile__item__arrow img {
  transform: rotate(180deg);
  opacity: 0.3;
}
.product-mobile__item.active .product-mobile__item__top::after, .product-mobile__item.active .product-mobile__item__top::before {
  opacity: 1;
}
.product-mobile__item .count {
  display: flex;
}
.product-mobile__item .count img {
  width: auto;
  cursor: pointer;
}
.product-mobile__item .count__minus {
  opacity: 0.5;
  z-index: 2;
  margin-right: 10px;
  margin-left: 0;
}
.product-mobile__item .count__minus.active {
  opacity: 1;
}
.product-mobile__item .count__plus {
  z-index: 2;
  margin-left: 10px;
  margin-right: 0;
}
.product-mobile__item .count__number {
  font-size: 15px;
  font-weight: 500;
  width: 17.06px;
  display: flex;
  justify-content: center;
  align-self: center;
}

#product--tic .product-mobile__item__highlight {
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#product--tic .cta {
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#product--tic .cta::before {
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}

#product--ticnodemo .product-mobile__item__highlight {
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#product--ticnodemo .cta {
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#product--ticnodemo .cta::before {
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}

#product--mwb .product-mobile__item__highlight {
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#product--mwb .cta {
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#product--mwb .cta::before {
  background: linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#product--mwb .product-mobile__item__top::before {
  border: 2px solid #0156cb;
}
#product--mwb .product-mobile__item__top::after {
  background-image: url("/img/icon-plan-checkmark-white.svg"), linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}

#product--my231 .product-mobile__item__highlight {
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%);
}
#product--my231 .cta {
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%);
}
#product--my231 .cta::before {
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%);
}
#product--my231 .product-mobile__item--message {
  background: #F9F5F8;
}

#product--gdpr .product-mobile__item__highlight {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#product--gdpr .cta {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#product--gdpr .cta::before {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}

#product--gdpr-bundle .product-mobile__item__highlight {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#product--gdpr-bundle .cta {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#product--gdpr-bundle .cta::before {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
#product--gdpr-bundle .product-mobile__item__top::before {
  border: 2px solid #48B098;
}
#product--gdpr-bundle .product-mobile__item__top::after {
  background-image: url("/img/icon-plan-checkmark-white.svg"), linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}

#product--anticipay .product-mobile__item__highlight {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
}
#product--anticipay .cta {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
}
#product--anticipay .cta::before {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
}
#product--anticipay .switch {
  margin: 0;
}
#product--anticipay .product-mobile__item {
  overflow: visible;
}
#product--anticipay .product-mobile__item__preview {
  padding-top: 20px;
}
#product--anticipay .product-mobile__item__top {
  top: 0px;
  z-index: 3;
  padding: 20px 0;
  transition: all 200ms ease-in-out;
}
#product--anticipay .product-mobile__item__top::before {
  top: 0;
  height: 100%;
  background-color: #FFFFFF;
  border-color: #e2e2e2;
}
#product--anticipay .product-mobile__item__top .cta--buy {
  margin-bottom: 0;
}
#product--anticipay .product-mobile__item__expander {
  margin-top: 0;
  padding-top: 20px;
  transition: all 200ms linear;
}
#product--anticipay .product-mobile__item__info {
  line-height: 1.2;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #C6C6C6;
  flex-wrap: wrap;
}
#product--anticipay .product-mobile__item__info .info-label {
  width: 55%;
}
#product--anticipay .product-mobile__item__info .info-value {
  width: 45%;
}
#product--anticipay .product-mobile__item__info .break {
  flex-basis: 100%;
  height: 0;
}
#product--anticipay .product-mobile__item.open .product-mobile__item__top {
  top: 70px;
  position: sticky;
}
body.scrolled-up #product--anticipay .product-mobile__item.open .product-mobile__item__top {
  top: 130px !important;
}

#product--anticipay .product-mobile__item.open .product-mobile__item__expander {
  border-color: transparent;
}
#product--anticipay .product-mobile__item.open .product-mobile__item__top::before {
  opacity: 1;
}
#product--anticipay .product-mobile__item.active .product-mobile__item__top::before {
  border-color: #C6006C;
}
#product--anticipay .product-mobile__item.active .product-mobile__item__expander {
  border-color: transparent;
}
#product--anticipay .custom-select {
  width: 100%;
  display: none;
  margin-top: 15px;
}
#product--anticipay .custom-select__active {
  padding-top: 15px;
  padding-bottom: 13px;
}
#product--anticipay .custom-select__label, #product--anticipay .custom-select__value {
  font-size: 15px !important;
}
#product--anticipay .count-wrapper {
  display: none;
}
#product--anticipay .count-wrapper.visible {
  display: flex;
  justify-content: right;
}
#product--anticipay .count__number {
  width: 35px;
}
#product--anticipay .switch-analisi__infos {
  display: none;
  margin-top: 15px;
  border-radius: 8px;
  background-color: #FFFFFF;
  padding: 25px 15px;
  border: 2px solid #FFD215;
  position: relative;
}
#product--anticipay .switch-analisi__infos::before {
  top: 0px;
  left: 0px;
  width: 20px;
  height: 20px;
  position: absolute;
  cursor: pointer;
  border-radius: 7px 0 8px 0;
  background-color: #FFD215;
  content: "i";
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

#product--prepagato .product-mobile__item__highlight {
  background: linear-gradient(90deg, #ce221f 0%, #fea95a 100%);
}
#product--prepagato .cta {
  background: linear-gradient(90deg, #ce221f 0%, #fea95a 100%);
}
#product--prepagato .cta::before {
  background: linear-gradient(90deg, #ce221f 0%, #fea95a 100%);
}
#product--prepagato .product-mobile__item--message {
  background: #F9F5F8;
}
#product--prepagato .product-mobile__item__highlight {
  display: none;
}
#product--prepagato .product-mobile__item .text--small, #product--prepagato .product-mobile__item__preview .text--small {
  font-weight: 300;
  font-size: 17px;
}
#product--prepagato .product-mobile__item .title--buy, #product--prepagato .product-mobile__item__preview .title--buy {
  font-weight: 600;
}
#product--prepagato .product-mobile__item:first-child .product-mobile__item__preview .text--small {
  text-align: left;
}

#product--firma .product-mobile__item__highlight {
  background: linear-gradient(90deg, #01b4cb 0%, #0193cb 52.22%, #0156cb 100);
}
#product--firma .cta {
  background: linear-gradient(90deg, #01b4cb 0%, #0193cb 52.22%, #0156cb 100);
}
#product--firma .cta::before {
  background: linear-gradient(90deg, #01b4cb 0%, #0193cb 52.22%, #0156cb 100);
}
#product--firma .product-mobile__item .product-mobile__item__top::before {
  display: none;
}
#product--firma .product-mobile__item .product-mobile__item__preview {
  position: relative;
}
#product--firma .product-mobile__item .product-mobile__item__preview::before {
  content: "";
  border: 2px solid #0156cb;
  position: absolute;
  height: calc(100% - 80px);
  width: calc(100% - 20px);
  top: 10px;
  left: 10px;
  border-radius: 10px;
  opacity: 0;
  pointer-events: none;
  transition: all 200ms linear;
}
#product--firma .product-mobile__item .product-mobile__item__preview .cta {
  margin: 20px auto 0;
}
#product--firma .product-mobile__item.active .product-mobile__item__preview::before {
  opacity: 1;
}
#product--firma .product-mobile__item.active .product-mobile__item__preview::before {
  border-color: #0156cb;
}
#product--firma .product-mobile__item {
  overflow: visible;
}
#product--firma .product-mobile__item__preview {
  padding-top: 20px;
}
#product--firma .product-mobile__item__top {
  top: 0px;
  z-index: 3;
  padding: 20px 0;
  margin-bottom: 20px;
  transition: all 200ms ease-in-out;
}
#product--firma .product-mobile__item__top::before {
  top: 0;
  height: 100%;
  background-color: #FFFFFF;
  border-color: #e2e2e2;
}
#product--firma .product-mobile__item__top img {
  width: 30px;
  height: 30px;
  margin: 0 auto 11px;
}
#product--firma .product-mobile__item__top .cta--buy {
  margin-bottom: 0;
}
#product--firma .product-mobile__item__expander {
  margin-top: 0;
  padding-top: 20px;
  transition: all 200ms linear;
}
#product--firma .product-mobile__item__info {
  line-height: 1.2;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #C6C6C6;
  flex-wrap: wrap;
}
#product--firma .product-mobile__item__info .info-label {
  width: 53%;
  margin-left: 2%;
}
@media screen and (max-width: 767px) {
  #product--firma .product-mobile__item__info .info-label {
    width: 43%;
  }
}
@media screen and (max-width: 667px) {
  #product--firma .product-mobile__item__info .info-label {
    width: 56%;
  }
}
#product--firma .product-mobile__item__info .info-value {
  width: 45%;
}
#product--firma .product-mobile__item__info .info-value .text--light {
  display: block;
  font-size: 14px;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  #product--firma .product-mobile__item__info .info-value {
    width: 53%;
  }
}
@media screen and (max-width: 667px) {
  #product--firma .product-mobile__item__info .info-value {
    width: 42%;
  }
}
#product--firma .product-mobile__item__info .break {
  flex-basis: 100%;
  height: 0;
}
#product--firma .product-mobile__item__info--highlight {
  background: rgba(1, 86, 203, 0.05);
  border-radius: 15px;
  border-bottom: 0;
}
@media screen and (max-width: 667px) {
  #product--firma .product-mobile__item__info--highlight {
    flex-direction: column;
    padding-bottom: 2.5%;
  }
}
@media screen and (max-width: 667px) {
  #product--firma .product-mobile__item__info--highlight .info-label {
    margin-top: 2%;
    margin-right: auto;
  }
}
#product--firma .product-mobile__item__info--last {
  padding-top: 20px;
  border-top: 1px solid #C6C6C6;
}
#product--firma .product-mobile__item__infos::after {
  content: " ";
  position: absolute;
  bottom: 55px;
  left: 10px;
  width: calc(100% - 20px);
  height: 70px;
  z-index: 3;
  border-radius: 0 0 10px 10px;
  transition: all 200ms linear;
  opacity: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/img/icon-plan-checkmark-white.svg"), linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
body.scrolled-up #product--anticipay .product-mobile__item.open .product-mobile__item__top {
  top: 130px !important;
}

#product--firma .product-mobile__item.open .product-mobile__item__expander {
  border-color: transparent;
}
#product--firma .product-mobile__item.open .product-mobile__item__top::before {
  opacity: 1;
}
#product--firma .product-mobile__item.active .product-mobile__item__top::before {
  border-color: #0156cb;
}
#product--firma .product-mobile__item.active .product-mobile__item__top::after {
  opacity: 1;
}
#product--firma .product-mobile__item.active .product-mobile__item__expander {
  border-color: transparent;
}
#product--firma .product-mobile__item.active .product-mobile__item__infos::after {
  opacity: 1;
}
#product--firma .tooltip-product {
  position: absolute;
  right: 22px;
  top: 24px;
  transform: translate3d(0, -50%, 0);
}
#product--firma .tooltip-product .tooltip-product__content {
  right: 0;
  left: auto;
  top: 180%;
}
@media screen and (max-width: 667px) {
  #product--firma .tooltip-product .tooltip-product__content {
    width: 180px;
  }
}
#product--firma .custom-select {
  width: 43%;
  margin-right: 2%;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  #product--firma .custom-select {
    width: 53%;
  }
}
@media screen and (max-width: 667px) {
  #product--firma .custom-select {
    width: 95%;
    margin-right: 0;
  }
}
#product--firma .custom-select__active {
  padding-top: 15px;
  padding-bottom: 13px;
}
#product--firma .custom-select__label, #product--firma .custom-select__value {
  font-size: 15px !important;
}
#product--firma .count-wrapper {
  display: none;
}
#product--firma .count-wrapper.visible {
  display: flex;
  justify-content: right;
}
#product--firma .radio-select {
  background-color: #ffffff;
  border-radius: 6px;
  border: 2px solid #ffffff;
  padding: 15px 47px 15px 13px;
  text-align: left;
  position: relative;
  transition: border-color 0.3s ease-in-out;
}
#product--firma .radio-select:not(:last-child) {
  margin-bottom: 10px;
}
#product--firma .radio-select .tooltip-product {
  right: 22px;
  top: 24px;
}
#product--firma .radio-select input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
#product--firma .radio-select.active {
  border-color: #0156cb;
}
#product--firma .radio-checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 25px;
  width: 25px;
  border-radius: 50%;
  border: 1px solid rgba(98, 98, 98, 0.35);
  background-color: #ffffff;
}
#product--firma .radio-checkmark::after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #0156cb;
  border-radius: 50%;
}
#product--firma .radio-select__label {
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 41px;
  line-height: 21px;
  font-size: 15px;
  display: inline-block;
}
#product--firma .radio-select__label strong {
  font-size: 21px;
  line-height: 28px;
}
@media screen and (max-width: 667px) {
  #product--firma .radio-select__label strong {
    font-size: 18px;
  }
}
#product--firma .radio-select__label .text--light {
  font-weight: 500;
  font-size: 14px;
}
#product--firma .radio-select__label .radio-select__input:checked ~ .radio-checkmark:after {
  display: block;
}
#product--firma .row-extra {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 10px;
}
#product--firma .row-extra__container {
  border: 3px solid #FFD215;
  padding: 26px 40px 50px;
  border-radius: 15px;
  position: relative;
}
@media screen and (max-width: 667px) {
  #product--firma .row-extra__container {
    padding: 26px 15px 30px;
  }
}
#product--firma .row-extra__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 11px 0 14px 0;
  background-color: #FFD215;
  width: 33px;
  height: 32px;
  background-image: url(/img/icon-info-yellow.svg);
  background-repeat: no-repeat;
  background-position: center;
}
#product--firma .row-extra__title {
  padding-bottom: 11px;
}
#product--firma .row-extra__text {
  font-size: 15px;
  font-weight: 300;
  line-height: 23px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
#product--firma .row-extra__text p {
  margin: 0;
}
#product--firma .row-extra__text p:not(:last-child) {
  margin-bottom: 10px;
}
#product--firma .row-extra__text strong {
  font-weight: 500;
}
#product--firma .row-extra__text a {
  color: #0156cb;
  font-weight: 500;
  transition: opacity 0.3s ease-in-out;
}
#product--firma .row-extra__text a:hover {
  opacity: 0.7;
}

#product--mwb .product-mobile__item__top::after {
  background-image: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg"), linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}

#product--gdpr-bundle .product-mobile__item__top::after {
  background-image: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg"), linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}

#product--firma .product-mobile__item__infos::after {
  background-image: url("../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg"), linear-gradient(90deg, #0156cb 0%, #01b4cb 100%);
}
#product--firma .row-extra__container::before {
  background-image: url("../../../../templates/zportal/blocks/img/icon-info-yellow.svg");
}

#product--gdpr-bundle .product-mobile__item__highlight {
  background: unset;
}
#product--gdpr-bundle .cta::before {
  background: unset;
}

.product-mobile.product-mobile-color-light .product-mobile__item__highlight {
  background: linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%) !important;
}
.product-mobile.product-mobile-color-light .product-mobile__item__top .cta {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%) !important;
}
.product-mobile.product-mobile-color-light .product-mobile__item__top .cta:hover::before {
  color: #1d2127 !important;
  background: linear-gradient(225deg, #6283ff 0%, #58a1eb 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-light .product-mobile__item__top::after {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%) !important;
}
.product-mobile.product-mobile-color-light .product-mobile__item__preview .cta {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%) !important;
}
.product-mobile.product-mobile-color-light .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%) !important;
}
.product-mobile.product-mobile-color-light .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #6283ff 0%, #58a1eb 100%) !important;
  color: #1d2127;
  opacity: 1;
}
.product-mobile.product-mobile-color-light .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #9abcea !important;
}
.product-mobile.product-mobile-color-light .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg), linear-gradient(45deg, #d8e3f5 0%, #f3f7fc 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-dark .product-mobile__item__highlight {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
}
.product-mobile.product-mobile-color-dark .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
}
.product-mobile.product-mobile-color-dark .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(40deg, #6d94c9 0%, #595485 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-dark .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
}
.product-mobile.product-mobile-color-dark .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
}
.product-mobile.product-mobile-color-dark .product-mobile__item__preview .cta::after {
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
}
.product-mobile.product-mobile-color-dark .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(40deg, #6d94c9 0%, #595485 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-dark .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #312783 !important;
}
.product-mobile.product-mobile-color-dark .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(40deg, #0156cb 0%, #312783 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-green .product-mobile__item__highlight {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%) !important;
}
.product-mobile.product-mobile-color-green .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%) !important;
}
.product-mobile.product-mobile-color-green .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #6283ff 0%, #58a1eb 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-green .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%) !important;
}
.product-mobile.product-mobile-color-green .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%) !important;
}
.product-mobile.product-mobile-color-green .product-mobile__item__preview .cta::after {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%) !important;
}
.product-mobile.product-mobile-color-green .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #6283ff 0%, #58a1eb 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-green .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #42BE80 !important;
}
.product-mobile.product-mobile-color-green .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(90deg, #006FAA 0%, #42BE80 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-cyan .product-mobile__item__highlight {
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%) !important;
}
.product-mobile.product-mobile-color-cyan .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%) !important;
}
.product-mobile.product-mobile-color-cyan .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #84d3b8 0%, #67a2b8 56.93%, #699fb4 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-cyan .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%) !important;
}
.product-mobile.product-mobile-color-cyan .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%) !important;
}
.product-mobile.product-mobile-color-cyan .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%) !important;
}
.product-mobile.product-mobile-color-cyan .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(45deg, #84d3b8 0%, #67a2b8 56.93%, #699fb4 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-cyan .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #3aa7ce !important;
}
.product-mobile.product-mobile-color-cyan .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(45deg, #26d69a 0%, #158cb8 56.93%, #158cb8 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-magenta .product-mobile__item__highlight {
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%) !important;
}
.product-mobile.product-mobile-color-magenta .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%) !important;
}
.product-mobile.product-mobile-color-magenta .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ffbf91 0%, #fe4ca3 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-magenta .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%) !important;
}
.product-mobile.product-mobile-color-magenta .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%) !important;
}
.product-mobile.product-mobile-color-magenta .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #ff8732 0%, #ff1085 100%) !important;
}
.product-mobile.product-mobile-color-magenta .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(45deg, #ffbf91 0%, #fe4ca3 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-magenta .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #ff1085 !important;
}
.product-mobile.product-mobile-color-magenta .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(45deg, #ff8732 0%, #ff1085 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-lime .product-mobile__item__highlight {
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%) !important;
}
.product-mobile.product-mobile-color-lime .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%) !important;
}
.product-mobile.product-mobile-color-lime .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #bedc8b 0%, #54978f 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-lime .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%) !important;
}
.product-mobile.product-mobile-color-lime .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%) !important;
}
.product-mobile.product-mobile-color-lime .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #7db51c 0%, #008c7b 100%) !important;
}
.product-mobile.product-mobile-color-lime .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #bedc8b 0%, #54978f 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-lime .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #96C93D !important;
}
.product-mobile.product-mobile-color-lime .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(45deg, #7db51c 0%, #008c7b 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-mango .product-mobile__item__highlight {
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%) !important;
}
.product-mobile.product-mobile-color-mango .product-mobile__item__top .cta {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%) !important;
}
.product-mobile.product-mobile-color-mango .product-mobile__item__top .cta:hover::before {
  color: #1d2127 !important;
  background: linear-gradient(225deg, #ffa850 0%, #fffaa6 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-mango .product-mobile__item__top::after {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%) !important;
}
.product-mobile.product-mobile-color-mango .product-mobile__item__preview .cta {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%) !important;
}
.product-mobile.product-mobile-color-mango .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #f57c00 0%, #fff100 100%) !important;
}
.product-mobile.product-mobile-color-mango .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #ffa850 0%, #fffaa6 100%) !important;
  color: #1d2127;
  opacity: 1;
}
.product-mobile.product-mobile-color-mango .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #FFD200 !important;
}
.product-mobile.product-mobile-color-mango .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg), linear-gradient(45deg, #f57c00 0%, #fff100 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-aqua .product-mobile__item__highlight {
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%) !important;
}
.product-mobile.product-mobile-color-aqua .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%) !important;
}
.product-mobile.product-mobile-color-aqua .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #8fe9d8 0%, #4cb0b1 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-aqua .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%) !important;
}
.product-mobile.product-mobile-color-aqua .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%) !important;
}
.product-mobile.product-mobile-color-aqua .product-mobile__item__preview .cta::after {
  background: linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%) !important;
}
.product-mobile.product-mobile-color-aqua .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #8fe9d8 0%, #4cb0b1 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-aqua .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #13B3B5 !important;
}
.product-mobile.product-mobile-color-aqua .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(225deg, #6FC2B2 0%, #13B3B5 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-black .product-mobile__item__highlight {
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
}
.product-mobile.product-mobile-color-black .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
}
.product-mobile.product-mobile-color-black .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #55595b 0%, #6c7073 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-black .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
}
.product-mobile.product-mobile-color-black .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
}
.product-mobile.product-mobile-color-black .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #232526 0%, #414345 100%) !important;
}
.product-mobile.product-mobile-color-black .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #55595b 0%, #6c7073 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-black .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #1d2127 !important;
}
.product-mobile.product-mobile-color-black .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(45deg, #232526 0%, #414345 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-sky .product-mobile__item__highlight {
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%) !important;
}
.product-mobile.product-mobile-color-sky .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%) !important;
}
.product-mobile.product-mobile-color-sky .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(45deg, #5578fc 0%, #7cb2e9 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-sky .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%) !important;
}
.product-mobile.product-mobile-color-sky .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%) !important;
}
.product-mobile.product-mobile-color-sky .product-mobile__item__preview .cta::after {
  background: linear-gradient(225deg, #083af5 0%, #2d8cec 100%) !important;
}
.product-mobile.product-mobile-color-sky .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(45deg, #5578fc 0%, #7cb2e9 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-sky .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #0575E6 !important;
}
.product-mobile.product-mobile-color-sky .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(225deg, #083af5 0%, #2d8cec 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-cornflowerblue .product-mobile__item__highlight {
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
}
.product-mobile.product-mobile-color-cornflowerblue .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
}
.product-mobile.product-mobile-color-cornflowerblue .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #2b3e58 0%, #a4b9e0 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-cornflowerblue .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
}
.product-mobile.product-mobile-color-cornflowerblue .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
}
.product-mobile.product-mobile-color-cornflowerblue .product-mobile__item__preview .cta::after {
  background: linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
}
.product-mobile.product-mobile-color-cornflowerblue .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #2b3e58 0%, #a4b9e0 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-cornflowerblue .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #7FA2E3 !important;
}
.product-mobile.product-mobile-color-cornflowerblue .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(25deg, #00204a 0%, #7fa2e3 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-pink .product-mobile__item__highlight {
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%) !important;
}
.product-mobile.product-mobile-color-pink .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%) !important;
}
.product-mobile.product-mobile-color-pink .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #e096ad 0%, #3eb6c5 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-pink .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%) !important;
}
.product-mobile.product-mobile-color-pink .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%) !important;
}
.product-mobile.product-mobile-color-pink .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #de688d 0%, #00afc6 100%) !important;
}
.product-mobile.product-mobile-color-pink .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #e096ad 0%, #3eb6c5 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-pink .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #e389a5 !important;
}
.product-mobile.product-mobile-color-pink .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(45deg, #de688d 0%, #00afc6 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-pink-dark .product-mobile__item__highlight {
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%) !important;
}
.product-mobile.product-mobile-color-pink-dark .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%) !important;
}
.product-mobile.product-mobile-color-pink-dark .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(90deg, #996684 0%, #65aab4 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-pink-dark .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%) !important;
}
.product-mobile.product-mobile-color-pink-dark .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%) !important;
}
.product-mobile.product-mobile-color-pink-dark .product-mobile__item__preview .cta::after {
  background: linear-gradient(90deg, #8e436f 0%, #01b4cb 100%) !important;
}
.product-mobile.product-mobile-color-pink-dark .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(90deg, #996684 0%, #65aab4 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-pink-dark .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #8e436f !important;
}
.product-mobile.product-mobile-color-pink-dark .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(90deg, #8e436f 0%, #01b4cb 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-red .product-mobile__item__highlight {
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%) !important;
}
.product-mobile.product-mobile-color-red .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%) !important;
}
.product-mobile.product-mobile-color-red .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #ff77a2 0%, #fd4f69 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-red .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%) !important;
}
.product-mobile.product-mobile-color-red .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%) !important;
}
.product-mobile.product-mobile-color-red .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #ff3070 0%, #ff0027 100%) !important;
}
.product-mobile.product-mobile-color-red .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #ff77a2 0%, #fd4f69 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-red .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #ce2547 !important;
}
.product-mobile.product-mobile-color-red .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(45deg, #ff3070 0%, #ff0027 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-green-dark .product-mobile__item__highlight {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%) !important;
}
.product-mobile.product-mobile-color-green-dark .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%) !important;
}
.product-mobile.product-mobile-color-green-dark .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #79d4c2 0%, #5db1a7 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-green-dark .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%) !important;
}
.product-mobile.product-mobile-color-green-dark .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%) !important;
}
.product-mobile.product-mobile-color-green-dark .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #39d0b3 0%, #299588 100%) !important;
}
.product-mobile.product-mobile-color-green-dark .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #79d4c2 0%, #5db1a7 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-green-dark .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #299588 !important;
}
.product-mobile.product-mobile-color-green-dark .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(45deg, #39d0b3 0%, #299588 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-orange .product-mobile__item__highlight {
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%) !important;
}
.product-mobile.product-mobile-color-orange .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%) !important;
}
.product-mobile.product-mobile-color-orange .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #f9d182 0%, #e1785e 62.29%, #dc7257 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-orange .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%) !important;
}
.product-mobile.product-mobile-color-orange .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%) !important;
}
.product-mobile.product-mobile-color-orange .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%) !important;
}
.product-mobile.product-mobile-color-orange .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #f9d182 0%, #e1785e 62.29%, #dc7257 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-orange .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #ee8a4d !important;
}
.product-mobile.product-mobile-color-orange .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(45deg, #fbbb38 0%, #df4d27 62.29%, #df4d27 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-orange-dark .product-mobile__item__highlight {
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%) !important;
}
.product-mobile.product-mobile-color-orange-dark .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%) !important;
}
.product-mobile.product-mobile-color-orange-dark .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #cf5250 0%, #fabe86 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-orange-dark .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%) !important;
}
.product-mobile.product-mobile-color-orange-dark .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%) !important;
}
.product-mobile.product-mobile-color-orange-dark .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #ce221f 0%, #fea95a 100%) !important;
}
.product-mobile.product-mobile-color-orange-dark .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #cf5250 0%, #fabe86 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-orange-dark .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #fea95a !important;
}
.product-mobile.product-mobile-color-orange-dark .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(45deg, #ce221f 0%, #fea95a 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-yellow .product-mobile__item__highlight {
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%) !important;
}
.product-mobile.product-mobile-color-yellow .product-mobile__item__top .cta {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%) !important;
}
.product-mobile.product-mobile-color-yellow .product-mobile__item__top .cta:hover::before {
  color: #1d2127 !important;
  background: linear-gradient(225deg, #fad187 0%, #f6e8a3 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-yellow .product-mobile__item__top::after {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%) !important;
}
.product-mobile.product-mobile-color-yellow .product-mobile__item__preview .cta {
  color: #1d2127 !important;
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%) !important;
}
.product-mobile.product-mobile-color-yellow .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #fcbd46 0%, #ffe874 100%) !important;
}
.product-mobile.product-mobile-color-yellow .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #fad187 0%, #f6e8a3 100%) !important;
  color: #1d2127;
  opacity: 1;
}
.product-mobile.product-mobile-color-yellow .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #ffcf74 !important;
}
.product-mobile.product-mobile-color-yellow .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-black.svg), linear-gradient(45deg, #fcbd46 0%, #ffe874 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-green-yellow .product-mobile__item__highlight {
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%) !important;
}
.product-mobile.product-mobile-color-green-yellow .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%) !important;
}
.product-mobile.product-mobile-color-green-yellow .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #babb7c 0%, #63c9d6 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-green-yellow .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%) !important;
}
.product-mobile.product-mobile-color-green-yellow .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%) !important;
}
.product-mobile.product-mobile-color-green-yellow .product-mobile__item__preview .cta::after {
  background: linear-gradient(90deg, #aaab54 0%, #01b4cb 100%) !important;
}
.product-mobile.product-mobile-color-green-yellow .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #babb7c 0%, #63c9d6 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-green-yellow .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #aaab54 !important;
}
.product-mobile.product-mobile-color-green-yellow .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(90deg, #aaab54 0%, #01b4cb 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-purple .product-mobile__item__highlight {
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%) !important;
}
.product-mobile.product-mobile-color-purple .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%) !important;
}
.product-mobile.product-mobile-color-purple .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #79c0e3 0%, #8e74c0 47.78%, #665bba 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-purple .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%) !important;
}
.product-mobile.product-mobile-color-purple .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%) !important;
}
.product-mobile.product-mobile-color-purple .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%) !important;
}
.product-mobile.product-mobile-color-purple .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #79c0e3 0%, #8e74c0 47.78%, #665bba 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-purple .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #4d39e9 !important;
}
.product-mobile.product-mobile-color-purple .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(45deg, #27a4e2 0%, #825dc5 47.78%, #4a3cbc 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-violet .product-mobile__item__highlight {
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%) !important;
}
.product-mobile.product-mobile-color-violet .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%) !important;
}
.product-mobile.product-mobile-color-violet .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #b160cf f 0%, #685bcd 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-violet .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%) !important;
}
.product-mobile.product-mobile-color-violet .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%) !important;
}
.product-mobile.product-mobile-color-violet .product-mobile__item__preview .cta::after {
  background: linear-gradient(45deg, #a123cf 0%, #3a27cf 100%) !important;
}
.product-mobile.product-mobile-color-violet .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #b160cf f 0%, #685bcd 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-violet .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #312783 !important;
}
.product-mobile.product-mobile-color-violet .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(45deg, #a123cf 0%, #3a27cf 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.product-mobile.product-mobile-color-dark-violet .product-mobile__item__highlight {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%) !important;
}
.product-mobile.product-mobile-color-dark-violet .product-mobile__item__top .cta {
  color: #ffffff !important;
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%) !important;
}
.product-mobile.product-mobile-color-dark-violet .product-mobile__item__top .cta:hover::before {
  color: #ffffff !important;
  background: linear-gradient(225deg, #c54a8d 0%, #345b8e 100%) !important;
  opacity: 1;
}
.product-mobile.product-mobile-color-dark-violet .product-mobile__item__top::after {
  color: #ffffff !important;
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%) !important;
}
.product-mobile.product-mobile-color-dark-violet .product-mobile__item__preview .cta {
  color: #ffffff !important;
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%) !important;
}
.product-mobile.product-mobile-color-dark-violet .product-mobile__item__preview .cta::after {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%) !important;
}
.product-mobile.product-mobile-color-dark-violet .product-mobile__item__preview .cta:hover::after {
  background: linear-gradient(225deg, #c54a8d 0%, #345b8e 100%) !important;
  color: #ffffff;
  opacity: 1;
}
.product-mobile.product-mobile-color-dark-violet .product-mobile__item.active .product-mobile__item__top::before {
  border: 2px solid #c6006c !important;
}
.product-mobile.product-mobile-color-dark-violet .product-mobile__item.active .product-mobile__item__top::after {
  background-image: url(../../../../templates/zportal/blocks/img/icon-plan-checkmark-white.svg), linear-gradient(90deg, #c6006c 0%, #064290 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/*/ switch /*/
.switch {
  cursor: pointer;
  position: relative;
  width: 53px;
  height: 28px;
  z-index: 2;
  display: inline-block;
  border-radius: 50px;
  border: 1px solid #e2e2e2;
  transition: border-color 0.3s ease-in-out;
}
.switch::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #e2e2e2;
  transition: left 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.switch--active {
  border-color: #0156cb;
}
.switch--active::after {
  left: 28px;
  background-color: #0156cb;
}

.switch {
  /*
  border: 1px solid $color-switch-off;

  &::after {
      background-color: $color-switch-off;
  }

  .switch--active {
      border: 1px solid $color-blue;

      &::after {
          background-color: $color-blue;
      }
  }
  */
}

.tooltip-product {
  position: relative;
  z-index: 4;
  cursor: pointer;
}
.tooltip-product img {
  width: 20px;
  height: auto;
  display: block;
  margin: 0;
}
.tooltip-product .tooltip-product__content {
  top: 100%;
  left: 100%;
  width: 280px;
  height: auto;
  padding: 15px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  position: absolute;
  opacity: 0;
  font-size: 14px;
  line-height: 1.4;
  background-color: #fff;
  border-radius: 10px;
  transition: all 300ms linear;
  pointer-events: none;
  margin-top: 5px;
}
.tooltip-product img:hover + .tooltip-product__content {
  opacity: 1;
}

.tooltip-product--inline {
  display: inline-block;
  margin: -3px 5px;
}

.cart-info {
  margin-right: 22%;
}
@media screen and (max-width: 1280px) {
  .cart-info {
    margin-right: 15%;
  }
}
@media screen and (max-width: 1023px) {
  .cart-info {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .cart-info__header {
    cursor: pointer;
    position: relative;
  }
  .cart-info__header::after {
    content: "";
    background-image: url("/img/arrow-down-conto-pro-accordion.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 7.5px;
    position: absolute;
    top: 50%;
    right: 0px;
    cursor: pointer;
    transform: rotate(0);
    transition: transform 0.3s ease-in-out;
  }
}
.cart-info__header.active::after {
  transform: rotateX(-180deg);
}
.cart-info__logo {
  max-width: 136px;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .cart-info__logo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .cart-info__inner {
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .cart-info__inner.active {
    max-height: 1500px;
    visibility: visible;
    opacity: 1;
    pointer-events: all;
  }
}
.cart-info__item {
  margin-bottom: 27px;
}
@media screen and (max-width: 767px) {
  .cart-info__item:first-child {
    padding-top: 15px;
  }
  .cart-info__item:last-child {
    margin-bottom: 14px;
  }
}
.cart-info__pretitle {
  margin-bottom: 5px;
}
.cart-info__title {
  margin-bottom: 5px;
  font-weight: 500;
  line-height: 25px;
}
.cart-info__title--price {
  font-size: 19px;
}
.cart-info__title--price span {
  opacity: 0.4;
}
@media screen and (max-width: 1023px) {
  .cart-info__title {
    font-size: 17px;
  }
}

@media screen and (max-width: 767px) {
  .cart-info__header::after {
    background-image: url("../../../../templates/zportal/blocks/img/arrow-down-conto-pro-accordion.svg");
  }
}

.cart-form__row {
  padding-bottom: 55px;
  border-bottom: 1px solid rgba(198, 198, 198, 0.6);
}
.cart-form__row:not(:first-child) {
  padding-top: 55px;
}
@media screen and (max-width: 1023px) {
  .cart-form__row:not(:first-child) {
    padding-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .cart-form__row {
    padding-bottom: 40px;
  }
}
.cart-form__title {
  max-width: 560px;
  width: 100%;
  margin-bottom: 20px;
  font-weight: bold;
  line-height: 25px;
  font-size: 19px;
}
@media screen and (max-width: 767px) {
  .cart-form__title {
    margin-bottom: 15px;
  }
}
.cart-form__text {
  max-width: 560px;
  width: 100%;
  margin-right: 12%;
  padding-right: 10px;
}
.cart-form__text span {
  font-weight: bold;
}
.cart-form__text--small {
  font-size: 15px;
}
@media screen and (max-width: 1280px) {
  .cart-form__text {
    margin-right: 5%;
  }
}
.cart-form__element {
  display: flex;
  position: relative;
  max-width: 600px;
  width: 100%;
}
.cart-form__element input {
  width: 100%;
  margin-top: 20px;
  padding: 16px 208px 16px 25px;
  color: #1d2127;
  border: 2px solid #0156cb;
  border-radius: 7px;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: -0.01em;
  appearance: none;
  background-color: #ffffff;
}
.cart-form__element input::placeholder {
  font-weight: 300;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 467px) {
  .cart-form__element input {
    font-size: 15px;
    padding: 16px 195px 16px 16px;
  }
}
.cart-form__element::after {
  position: absolute;
  top: calc(50% + 10px);
  transform: translateY(-50%);
  right: 114px;
  content: ".ticpro.cloud";
  font-size: 17px;
  font-weight: 400;
  color: #1d2127;
}
@media screen and (max-width: 467px) {
  .cart-form__element::after {
    font-size: 15px;
  }
}
.cart-form__submit {
  position: absolute;
  right: 5px;
  top: calc(50% + 10px);
  transform: translateY(-50%);
  border-radius: 5px;
  padding: 13px 20px;
}
.cart-form__submit::before {
  border-radius: 5px;
}
@media screen and (max-width: 1023px) {
  .cart-form__submit {
    right: 7px;
  }
}
.cart-form__container {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 567px) {
  .cart-form__container {
    flex-direction: column;
  }
}
.cart-form__container:not(:last-child) {
  margin-bottom: 40px;
}
.cart-form__container--grey {
  background-color: rgba(226, 226, 226, 0.23);
  padding: 23.5px 36px 23.5px 29px;
  border-radius: 11px;
}
.cart-form__container--grey:not(:last-child) {
  margin-bottom: 10px;
}
.cart-form__container--bottom {
  align-items: flex-end;
  padding-bottom: 128px;
}
@media screen and (max-width: 1023px) {
  .cart-form__container--bottom {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .cart-form__container--bottom {
    padding-bottom: 80px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .cart-form__container--bottom .cart-form__cta {
    order: 1;
    max-width: 100%;
    width: 100%;
  }
}
.cart-form__buttons {
  display: flex;
}
@media screen and (max-width: 567px) {
  .cart-form__buttons {
    margin-top: 20px;
  }
}
.cart-form__buttons p {
  font-size: 15px;
  text-transform: uppercase;
  color: #1d2127;
  font-weight: 500;
}
.cart-form__button {
  cursor: pointer;
  width: 60px;
  display: flex;
  justify-content: center;
  align-self: center;
  border: 1px solid #6262623e;
  border-radius: 8px;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 32px;
  letter-spacing: -0.15px;
  color: #1d2127;
  font-weight: 500;
}
.cart-form__button:first-child {
  margin-right: 10px;
}
.cart-form__button:hover {
  background-color: #0156cb;
  color: #ffffff;
}
.cart-form__button--active {
  background-color: #0156cb;
  color: #ffffff;
}
.cart-form__consent {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 567px) {
  .cart-form__consent {
    justify-content: flex-start;
    margin-top: 20px;
  }
}
.cart-form__checkbox {
  min-width: 20px;
  min-height: 20px;
  background: #ffffff;
  border: 1px solid rgba(29, 33, 39, 0.5);
}
.cart-form__checkmark {
  cursor: pointer;
  width: 27px;
  height: 27px;
  border-radius: 6px;
  background-color: #ffffff;
  border: 1px solid #6262623e;
  position: relative;
}
.cart-form__checkmark--active {
  position: relative;
}
.cart-form__checkmark--active .cart-form__checkmark--checked {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background-color: rgba(29, 33, 39, 0.7);
  border-radius: 4px;
}
.cart-form__accept {
  margin-left: 14px;
  font-weight: normal;
}
.cart-form__pretitle {
  margin-bottom: 5px;
}
.cart-form__price {
  font-size: 32px;
  line-height: 32px;
  color: #1d2127;
  font-weight: bold;
  padding-bottom: 14px;
}
.cart-form__price span {
  font-size: 19px;
  opacity: 0.4;
}
@media screen and (max-width: 567px) {
  .cart-form__cta {
    order: 1;
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .cart-form__import {
    order: 0;
    margin-bottom: 15px;
    text-align: center;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .cart-form__import .cart-form__cta {
    width: 100%;
    max-width: 100%;
  }
}
.cart-form__radio {
  position: relative;
  height: 41px;
}
.cart-form__radio input[type=radio] {
  position: relative;
  appearance: none;
  background-color: transparent;
  color: currentColor;
  width: 60px;
  height: 34px;
  border: 1px solid rgba(98, 98, 98, 0.2431372549);
  border-radius: 8px;
  cursor: pointer;
  display: grid;
  place-content: center;
}
.cart-form__radio input[type=radio]::before {
  content: "";
  width: 60px;
  height: 34px;
  border-radius: 8px;
  background-color: #0156cb;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}
.cart-form__radio input[type=radio]:checked::before {
  transform: scale(1);
}
.cart-form__radio input[type=radio]:checked + .cart-form__placeholder {
  color: #ffffff;
}
.cart-form__placeholder {
  pointer-events: none;
  position: absolute;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  color: #1d2127;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#cart-form--prepagato .cart-form__row {
  border: none;
}
#cart-form--prepagato .cart-form__row:not(:first-child) {
  border-top: 1px solid rgba(198, 198, 198, 0.6);
}
#cart-form--prepagato .cart-form__import .cart-form__cta {
  background: linear-gradient(270deg, #ce221f 0%, #fea95a 100%);
}
#cart-form--prepagato .cart-form__import .cart-form__cta::before {
  background: linear-gradient(270deg, #f70500 0%, #ff7b00 100%);
}
#cart-form--prepagato .cart-form__container--bottom .cart-form__cta::before {
  background: #CE221F;
}
#cart-form--prepagato .cart-form__input {
  border-color: #CE221F;
}
#cart-form--prepagato .cart-form__input:focus-visible {
  outline: none;
  border-color: #CE221F;
}
#cart-form--prepagato .cart-form__submit {
  background: #CE221F;
}
#cart-form--prepagato .cart-form__submit::before {
  background: linear-gradient(270deg, #f70500 0%, #ff7b00 100%);
}
#cart-form--prepagato .cart-form__element::after {
  content: "";
}

#cart-form--segnalatori .cart-form__heading {
  font-size: 25px;
  line-height: 31px;
  letter-spacing: -0.01em;
  color: #1d2127;
  margin-bottom: 24px;
}
#cart-form--segnalatori .cart-form__title {
  margin-bottom: 45px;
}
#cart-form--segnalatori .cart-form__text {
  max-width: 100%;
  margin-right: 4%;
}
#cart-form--segnalatori .cart-form__consent {
  align-items: flex-start;
  margin-top: 3%;
}
#cart-form--segnalatori .cart-form__row {
  border-bottom: 0;
  padding-bottom: 19px;
}
#cart-form--segnalatori .cart-form__cta {
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  #cart-form--segnalatori .cart-form__cta {
    max-width: 100%;
  }
}

.cart-form-report .cart-form__row {
  border: none;
}

.cart {
  max-width: 700px;
  width: 100%;
  padding-top: 33px;
}
@media screen and (max-width: 1180px) {
  .cart {
    max-width: calc(100% - 120px) !important;
    margin: 0 auto;
    padding-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .cart {
    max-width: calc(100% - 80px) !important;
  }
}
@media screen and (max-width: 480px) {
  .cart {
    max-width: calc(100% - 40px) !important;
  }
}
.cart__container {
  padding-top: 10px;
  overflow: hidden;
}
.cart__top {
  display: flex;
  flex-wrap: wrap;
  margin-right: -7%;
}
.cart__cell {
  width: 26.333%;
  max-width: 185px;
  margin-right: 7%;
  margin-bottom: 23px;
}
@media screen and (max-width: 767px) {
  .cart__cell {
    width: 43%;
    margin-bottom: 16px;
  }
  .cart__cell:last-child {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 310px) {
  .cart__cell {
    width: 93%;
  }
}
.cart__pretitle {
  margin-bottom: 6px;
}
.cart__pretitle strong {
  color: #0156cb;
}
.cart__pretitle--change {
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .cart__pretitle--change--desktop {
    display: none;
  }
}
.cart__pretitle--change--mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .cart__pretitle--change--mobile {
    display: block;
    margin: 25px auto 0 0;
  }
}
.cart__active {
  border: 3px solid #FFD215;
  border-radius: 15px;
  padding: 25px 40px;
  margin-bottom: 30px;
  position: relative;
}
.cart__active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 11px 0 14px 0;
  background-color: #FFD215;
  width: 33px;
  height: 32px;
  background-image: url(/img/icon-info-yellow.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.cart__active .cart__title {
  width: 100%;
}
.cart__accordion {
  border-bottom: 1px solid #c6c6c6;
}
.cart__header {
  display: flex;
  padding-bottom: 40px;
  padding-top: 30px;
  cursor: pointer;
  justify-content: space-between;
}
@media screen and (max-width: 567px) {
  .cart__header {
    padding-top: 68px;
    padding-bottom: 18px;
    position: relative;
  }
}
@media screen and (max-width: 374px) {
  .cart__header {
    flex-direction: column;
  }
}
.cart__inner {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  padding-left: 78px;
  transition: max-height 0.3s ease-in-out, visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, margin-top 0.3s ease-in-out;
}
@media screen and (max-width: 567px) {
  .cart__inner {
    padding-left: 0;
  }
}
.cart__heading {
  font-size: 19px;
  font-weight: bold;
  line-height: 25px;
  color: #1d2127;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .cart__heading {
    font-size: 17px;
  }
}
.cart__cta {
  max-width: 131px;
  width: 100%;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 25px;
  color: #0156cb;
  position: relative;
}
.cart__cta::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 7px;
  height: 4.2px;
  transform: translateY(-50%);
  background-image: url("/img/cart-accordion-arrow-down.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease-in-out, right 0.3s ease-in-out;
}
.cart__logo {
  margin-right: 27px;
  max-width: 51px;
  width: 100%;
  margin-top: -35px;
}
@media screen and (max-width: 567px) {
  .cart__logo {
    position: absolute;
    top: 20px;
    margin-top: 0;
    max-width: 35px;
  }
}
.cart__logo--small {
  max-width: 100%;
  width: auto;
  margin-top: 0;
}
@media screen and (max-width: 567px) {
  .cart__logo--small {
    position: unset;
  }
}
.cart__wrapper {
  display: flex;
  height: max-content;
  align-items: center;
}
@media screen and (max-width: 467px) {
  .cart__wrapper {
    justify-content: space-between;
  }
}
.cart__wrapper--padding {
  padding-top: 10px;
}
.cart__text {
  color: #1d2127;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.67;
}
.cart__text span {
  color: #0156cb;
}
.cart__column--header {
  margin-right: 20px;
  width: 100%;
}
@media screen and (max-width: 467px) {
  .cart__column--header {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.cart__column--header .cart__text {
  margin-bottom: 6px;
  padding-left: 29px;
  position: relative;
}
.cart__column--header .cart__text::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #FFD215;
  background-image: url(/img/icon-info-yellow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2px 11px;
}
.cart__column--accordion {
  display: flex;
  align-items: center;
}
.cart__price {
  font-weight: 500;
  margin-right: 19px;
  display: block;
  width: max-content;
}
.cart__row {
  display: flex;
  max-width: 100%;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 13px;
  padding-right: 120px;
}
.cart__row:last-child {
  padding-bottom: 30px;
}
@media screen and (max-width: 1380px) {
  .cart__row {
    padding-right: 0;
  }
}
.cart__title {
  font-size: 15px;
  line-height: 25px;
  color: #1d2127;
  font-weight: 400;
  padding-right: 10px;
  width: max-content;
  max-width: max-content;
}
.cart__title span {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0.02em;
  color: rgba(53, 56, 62, 0.4);
}
.cart__title a {
  color: #0156cb;
  word-wrap: break-word;
  transition: opacity 0.3s ease-in-out;
}
.cart__title a:hover {
  opacity: 0.7;
}
.cart__title--big {
  font-size: 17px;
  font-weight: 500;
  margin-right: 19px;
  display: inline;
  min-width: max-content;
}
.cart__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0 0;
}
@media screen and (max-width: 1390px) {
  .cart__bottom {
    align-items: flex-start;
  }
}
@media screen and (max-width: 1180px) {
  .cart__bottom {
    align-items: center;
  }
}
@media screen and (max-width: 667px) {
  .cart__bottom {
    flex-direction: column;
  }
}
.cart__bottom--left {
  justify-content: flex-start;
  padding: 0;
}
@media screen and (max-width: 1390px) {
  .cart__bottom--left {
    flex-direction: column;
  }
}
.cart__button {
  display: inline-block;
  width: 19px;
  transition: opacity 0.3s ease-in-out;
}
.cart__button img {
  width: 19px;
  min-width: 19px;
  height: 19px;
}
.cart__button:hover {
  opacity: 0.7;
}
.cart__btn {
  padding: 10px 45px;
  font-size: 15px;
}
.cart__btn--disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media screen and (max-width: 1180px) {
  .cart__btn--desktop {
    display: none;
  }
}
.cart__cancel {
  font-size: 15px;
  letter-spacing: -0.01em;
  font-weight: 500;
  margin-left: 17px;
  text-transform: uppercase;
  color: #1d2127;
  background-color: transparent;
  cursor: pointer;
  transition: color 0.3s ease-in-out;
}
.cart__cancel:hover {
  color: #0156cb;
}
@media screen and (max-width: 1390px) {
  .cart__cancel {
    margin-top: 30px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1180px) {
  .cart__cancel {
    margin-top: 0;
  }
}
.cart__block {
  padding: 26px 21px;
  border: 1px solid #e2e2e2;
  display: flex;
  align-items: center;
  position: relative;
}
.cart__block button {
  background-color: transparent;
  cursor: pointer;
  margin-bottom: 0;
  transition: opacity 0.3s ease-in-out;
}
.cart__block button:hover {
  opacity: 0.7;
}
.cart__block:first-child {
  border-radius: 10px 10px 0 0 !important;
}
.cart__block:last-child {
  border-radius: 0 0 10px 10px;
}
@media screen and (max-width: 667px) {
  .cart__block:last-child {
    justify-content: center;
  }
}
.cart__block:not(:last-child) {
  border-bottom: 0;
}
.cart__block--child {
  border-top: 0;
  padding-top: 0;
  display: block;
  margin-top: -10px;
}
.cart__block--child .cart__logo {
  margin-left: 38px;
  margin-bottom: 8px;
  margin-top: 0;
  max-width: max-content;
  margin-right: 0;
}
@media screen and (max-width: 567px) {
  .cart__block--child .cart__logo {
    position: static;
  }
}
.cart__block--child .cart__text {
  margin-left: 38px;
}
.cart__block--column {
  flex-direction: column;
}
.cart__flex {
  display: flex;
  width: 100%;
  margin-bottom: 28px;
}
@media screen and (max-width: 610px) {
  .cart__flex {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cart__checkbox {
  appearance: none;
  border-radius: 50%;
  border: 1px solid rgba(98, 98, 98, 0.5);
  min-width: 25px;
  width: 25px;
  height: 25px;
  position: relative;
  cursor: pointer;
}
.cart__checkbox.active::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12.5px;
  height: 12.5px;
  background-color: #0156cb;
  border-radius: 50%;
}
.cart__toggler {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 610px) {
  .cart__toggler {
    margin-left: 0;
    margin-right: auto;
    margin-top: 20px;
  }
}
.cart__switch {
  width: 34px;
  height: 18px;
  margin-right: 10px;
}
.cart__switch::after {
  width: 14px;
  height: 14px;
  left: 2px;
}
.cart .switch--active::after {
  left: 16px;
}
.cart__label {
  padding-left: 13px;
  padding-right: 30px;
}
@media screen and (max-width: 610px) {
  .cart__label {
    padding-right: 0;
  }
}
.cart__table {
  display: flex;
  flex-wrap: wrap;
  margin-left: 23px;
  margin-top: -15px;
}
.cart__table .cart__text {
  font-size: 15px;
  font-weight: 500;
  line-height: 34px;
  color: #1d2127;
  margin-left: 0;
  display: flex;
}
.cart__table .cart__text img {
  max-width: 59px;
  min-width: 59px;
  width: 100%;
}
.cart__table .cart__pretitle {
  padding-bottom: 11px;
}
@media screen and (max-width: 535px) {
  .cart__table .cart__pretitle {
    padding-bottom: 0;
  }
}
.cart__table .cart__pretitle--hidden {
  display: none;
}
@media screen and (max-width: 549px) {
  .cart__table .cart__pretitle--hidden {
    display: block;
  }
}
.cart__table .cart__column {
  margin-right: 15px;
  margin-top: 15px;
}
.cart__table .cart__column:nth-child(2) {
  width: 60%;
}

.accordion--active .cart__cta::after {
  transform: rotate(-180deg) translateY(50%);
  right: -10px;
}

.accordion--active + .cart__inner {
  max-height: 1000px;
  visibility: visible;
  opacity: 1;
  margin-top: -23px;
}
@media screen and (max-width: 567px) {
  .accordion--active + .cart__inner {
    margin-top: 0;
  }
}

#cart-fatturazione .cart__container {
  padding-top: 21px;
}
#cart-fatturazione .cart__title {
  font-weight: 300;
}
#cart-fatturazione .cart__title a {
  font-weight: 400;
}
#cart-fatturazione .cart__title strong {
  font-weight: 500;
}
#cart-fatturazione .cart__title--big {
  font-weight: 500;
}
#cart-fatturazione .cart__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
}
@media screen and (max-width: 610px) {
  #cart-fatturazione .cart__label {
    padding-right: 35px;
  }
}
@media screen and (max-width: 1181px) {
  #cart-fatturazione .cart__bottom {
    padding-top: 0;
  }
}
@media screen and (max-width: 667px) {
  #cart-fatturazione .cart__btn {
    max-width: 100%;
    width: 100%;
  }
}

#cart-pagamento .cart__container .cart__block:not(:first-child) {
  display: block;
}
#cart-pagamento .cart__row {
  justify-content: flex-start;
  padding-bottom: 0;
  margin-left: 24px;
}
@media screen and (max-width: 1380px) {
  #cart-pagamento .cart__label {
    padding-right: 0;
  }
}
#cart-pagamento .cart__label--long {
  width: 100%;
  padding-left: 0;
}
#cart-pagamento .cart__checkbox--small {
  margin: 0 8px 12px -32px;
  min-width: 17px;
  width: 17px;
  height: 17px;
  align-self: flex-end;
  position: absolute;
  left: 61px;
}
#cart-pagamento .cart__checkbox--small.active::after {
  width: 9px;
  height: 9px;
}
@media screen and (max-width: 535px) {
  #cart-pagamento .cart__checkbox {
    align-self: flex-start;
  }
}
@media screen and (max-width: 545px) {
  #cart-pagamento .cart__btn {
    margin-top: 30px;
  }
}

#cart-riepilogo .cart {
  padding-top: 0;
}
#cart-riepilogo .cart__container {
  padding: 35px 0;
}
#cart-riepilogo .cart__container:not(:last-child) {
  border-bottom: 1px solid #c6c6c6;
}
@media screen and (max-width: 1180px) {
  #cart-riepilogo .cart__container:nth-last-of-type(-n+2) {
    border-bottom: none;
  }
  #cart-riepilogo .cart__container:last-child {
    padding-bottom: 0;
  }
}
#cart-riepilogo .cart__container:last-child .cart__wrapper {
  justify-content: flex-start;
}
#cart-riepilogo .cart__top {
  margin-bottom: -35px;
}
@media screen and (max-width: 1180px) {
  #cart-riepilogo .cart__bottom {
    padding: 0;
  }
}
@media screen and (max-width: 545px) {
  #cart-riepilogo .cart__btn {
    margin-top: 30px;
  }
}

.cart__container--inline {
  display: flex;
  justify-content: space-between;
}
.cart__row--large {
  padding: 0;
}
.cart__row--large .cart__table {
  margin-left: 20px !important;
}
.cart__row--large .cart__table .cart__column:nth-child(2) {
  width: 50% !important;
}
.cart__block--top {
  margin-top: 20px;
}
.cart__block--parent-big {
  padding-bottom: 50px;
}
.cart__block--parent-simple {
  border-radius: 10px !important;
}
@media screen and (max-width: 567px) {
  .cart__block--parent-simple {
    flex-wrap: wrap;
  }
}
.cart__block--parent-simple:first-child {
  border-radius: 10px !important;
}
@media screen and (max-width: 567px) {
  .cart__block--parent-simple .cart__block button {
    margin-top: 20px !important;
  }
}
@media screen and (max-width: 667px) {
  .cart__block:last-child {
    justify-content: start;
  }
}
.cart__label--with-img {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 567px) {
  .cart__label--with-img {
    justify-content: start;
    flex-wrap: wrap;
  }
}
.cart__label--with-img .cart__logo {
  max-width: 100px;
  max-height: 50px;
  margin: 0;
}
@media screen and (max-width: 567px) {
  .cart__label--with-img .cart__logo {
    position: relative;
    top: 0;
  }
}
.cart__header {
  cursor: unset;
}
.cart__heading {
  min-width: 200px;
}
.cart__active::before {
  background-image: url("../../../../templates/zportal/blocks/img/icon-info-yellow.svg");
}
.cart__cta::after {
  background-image: url("../../../../templates/zportal/blocks/img/cart-accordion-arrow-down.svg");
}
.cart__column--header .cart__text::after {
  background-image: url("../../../../templates/zportal/blocks/img/icon-info-yellow.svg");
}

@media screen and (max-width: 535px) {
  #cart-pagamento .cart__checkbox {
    align-self: center;
  }
}

.accordion--active .cart__cta::after {
  right: 0;
}

.cart-total {
  background-color: #fafafa;
  max-width: 579px;
  width: 100%;
  height: max-content;
  margin-left: 113px;
  padding: 33px 57px;
  margin-top: -61px;
}
@media screen and (max-width: 1380px) {
  .cart-total {
    margin-left: 83px;
  }
}
@media screen and (max-width: 1280px) {
  .cart-total {
    margin-left: 53px;
    max-width: 539px;
  }
}
@media screen and (max-width: 1180px) {
  .cart-total {
    max-width: 100%;
    margin-left: 0;
    padding: 33px 60px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .cart-total {
    padding: 33px 40px;
  }
}
@media screen and (max-width: 480px) {
  .cart-total {
    padding: 33px 30px;
  }
}
.cart-total__title {
  font-weight: bold;
  padding-bottom: 46px;
  font-size: 19px;
}
.cart-total__container {
  border-bottom: 1px solid #c6c6c6;
}
.cart-total__row {
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
}
.cart-total__row--last {
  padding-top: 21px;
  padding-bottom: 45px;
}
.cart-total__text {
  font-weight: 400;
}
.cart-total__price {
  font-weight: bold;
  font-size: 19px;
}
.cart-total__cta {
  margin-bottom: 82px;
}
.cart-total__bottom {
  padding-bottom: 42px;
}
@media screen and (max-width: 1180px) {
  .cart-total__bottom {
    padding-bottom: 0;
  }
}
.cart-total__description {
  font-weight: 300;
  font-size: 15px;
  color: #383737;
}
.cart-total__description span {
  font-weight: bold;
  display: block;
}
.cart-total__description:not(:last-child) {
  padding-bottom: 20px;
}
.cart-total__mobile {
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px 0 40px;
  display: none;
}
@media screen and (max-width: 1180px) {
  .cart-total__mobile {
    display: flex;
    margin: 0 60px;
  }
}
@media screen and (max-width: 1023px) {
  .cart-total__mobile {
    margin: 0 40px;
  }
}
@media screen and (max-width: 480px) {
  .cart-total__mobile {
    margin: 0 20px;
  }
}
@media screen and (max-width: 667px) {
  .cart-total__mobile {
    flex-direction: column;
  }
}
@media screen and (max-width: 667px) {
  .cart-total__mobile .cart__bottom--left {
    order: 1;
    margin-top: 15px;
    width: 100%;
  }
}
@media screen and (max-width: 667px) {
  .cart-total__mobile .cart__btn {
    width: 100%;
    max-width: 100%;
  }
}

.cart-navbar {
  padding-top: 103px;
}
@media screen and (max-width: 1180px) {
  .cart-navbar--cart {
    width: 100%;
    padding-left: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .cart-navbar--cart {
    padding-left: 40px;
  }
}
@media screen and (max-width: 480px) {
  .cart-navbar--cart {
    padding-left: 20px;
  }
}
.cart-navbar--fixed {
  display: none;
}
@media screen and (max-width: 767px) {
  .cart-navbar--fixed {
    display: block;
  }
}
.cart-navbar__voices {
  display: flex;
}
@media screen and (max-width: 1180px) {
  .cart-navbar__voices {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 20px;
    padding-right: 20px;
  }
}
.cart-navbar__voice {
  line-height: 28px;
  font-weight: 500;
  opacity: 0.5;
  min-width: max-content;
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
}
.cart-navbar__voice:not(:last-child) {
  padding-right: 40px;
}
.cart-navbar__voice--active {
  opacity: 1;
  color: #0156cb;
}
.cart-navbar__voice:hover {
  opacity: 1;
  color: #0156cb;
}

.cart-fixed {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #ffffff;
  filter: drop-shadow(0px -3px 6px rgba(0, 0, 0, 0.1));
  z-index: 9;
  bottom: 0;
  transform: translate3d(0, 112%, 0);
  transition: transform 0.5s ease-in-out;
}
.cart-fixed.active {
  transform: translate3d(0, 0, 0);
}
.cart-fixed.hidden {
  transform: translate3d(0, 100%, 0);
}
.cart-fixed__container {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 25px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cart-fixed__container {
    padding: 25px 15px;
  }
}
.cart-fixed__left {
  padding-right: 45px;
  min-width: 50%;
}
@media screen and (max-width: 767px) {
  .cart-fixed__left {
    display: none;
  }
}
.cart-fixed__middle {
  padding-right: 35px;
}
.cart-fixed__pretitle {
  margin-bottom: 5px;
}
.cart-fixed__title {
  font-weight: 500;
  line-height: 25px;
  text-transform: capitalize;
}
.cart-fixed__price {
  color: #1d2127;
  font-weight: bold;
  font-size: 21px;
  line-height: 27px;
}
.cart-fixed__price span {
  font-size: 19px;
  font-weight: 500;
  line-height: 27px;
  opacity: 0.4;
  color: #1d2127;
}
.cart-fixed__price strong {
  font-size: 32px;
  line-height: 33px;
}
@media screen and (max-width: 767px) {
  .cart-fixed__price {
    font-size: 18px;
  }
}
.cart-fixed__cta {
  width: 100%;
}

.cart-fixed__container.gdpr .cta {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
.cart-fixed__container.gdpr .cta::before {
  background: linear-gradient(90deg, #0090dd 0%, #68cb9a 100%);
}

.cart-fixed__container.anticipay .cta {
  background: linear-gradient(90deg, #c6006c 0%, #064290 100%);
}
.cart-fixed__container.anticipay .cta::before {
  background: linear-gradient(90deg, #f90088 0%, #0858c1 100%);
}

.cart-fixed-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0px -3px 6px #0000001a;
  z-index: 9;
  bottom: -100%;
  transition: bottom 0.5s ease-in-out;
}
.cart-fixed-mobile__container {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}
@media screen and (max-width: 425px) {
  .cart-fixed-mobile__cta {
    padding: 12px 15px;
  }
}
.cart-fixed-mobile__pretitle {
  margin-bottom: 5px;
}
.cart-fixed-mobile__price {
  color: #1d2127;
  font-weight: bold;
  font-size: 32px;
  line-height: 33px;
}
.cart-fixed-mobile__price span {
  font-size: 19px;
  font-weight: 500;
  line-height: 27px;
  opacity: 0.4;
  color: #1d2127;
}
@media screen and (max-width: 380px) {
  .cart-fixed-mobile__price span {
    display: block;
    line-height: 20px;
  }
}
@media screen and (max-width: 425px) {
  .cart-fixed-mobile__price {
    font-size: 24px;
    line-height: 27px;
  }
}

.cart-fixed-calcolo {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #ffffff;
  filter: drop-shadow(0px -3px 6px rgba(0, 0, 0, 0.1));
  z-index: 9;
  bottom: -100%;
  transition: bottom 0.5s ease-in-out;
}
.cart-fixed-calcolo__container {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 25px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .cart-fixed-calcolo__container {
    padding: 15px;
  }
}
.cart-fixed-calcolo__left {
  padding-right: 45px;
  width: 45%;
}
@media screen and (max-width: 767px) {
  .cart-fixed-calcolo__left {
    display: none;
  }
}
.cart-fixed-calcolo__middle {
  padding-right: 35px;
  width: 20%;
}
@media screen and (max-width: 1110px) {
  .cart-fixed-calcolo__middle {
    width: 32%;
  }
}
@media screen and (max-width: 767px) {
  .cart-fixed-calcolo__middle {
    width: 100%;
    padding-right: 15px;
  }
}
.cart-fixed-calcolo__pretitle {
  margin-bottom: 5px;
}
.cart-fixed-calcolo__title {
  font-weight: 500;
  line-height: 25px;
}
.cart-fixed-calcolo__price {
  opacity: 0.5;
  color: #1d2127;
  font-size: 21px;
  line-height: 27px;
  font-weight: bold;
  transition: opacity 0.3s ease-in-out;
}
.cart-fixed-calcolo__price span {
  font-size: 19px;
  font-weight: 500;
  line-height: 27px;
  opacity: 0.4;
  color: #1d2127;
}
.cart-fixed-calcolo__price strong {
  font-size: 32px;
  line-height: 33px;
}
.cart-fixed-calcolo__count {
  width: 25%;
  min-width: 294px;
}
.cart-fixed-calcolo__count--clicked {
  display: none;
}
@media screen and (max-width: 767px) {
  .cart-fixed-calcolo__count {
    width: 100%;
    min-width: auto;
  }
}
.cart-fixed-calcolo__cta {
  width: 100%;
  display: none;
}
.cart-fixed-calcolo__cta--active {
  display: block;
}

.modal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100vw;
  z-index: 10;
  background-color: rgba(29, 33, 39, 0.8);
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.modal__close {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  transition: transform 0.3s ease-in-out;
}
.modal__close:hover {
  transform: scale(1.1);
}
.modal__wrapper {
  padding: 0 50px;
}
@media screen and (max-width: 767px) {
  .modal__wrapper {
    padding: 0 15px;
  }
}
.modal__container {
  background-color: #ffffff;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  padding: 78px 83px 78px 90px;
  max-width: 1080px;
  width: 100%;
  margin: auto;
  margin-top: 130px;
  margin-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .modal__container {
    margin: 100px auto 100px;
  }
}
@media screen and (max-width: 1023px) {
  .modal__container {
    padding: 65px 70px 65px 60px;
  }
}
@media screen and (max-width: 767px) {
  .modal__container {
    padding: 50px 25px;
    margin: 11px auto;
  }
}
.modal__pretitle {
  margin-bottom: 20px;
}
.modal__title {
  font-size: 25px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 31px;
  color: #1d2127;
  padding-bottom: 23px;
}
@media screen and (max-width: 767px) {
  .modal__title {
    font-size: 17px;
  }
}
@media screen and (max-width: 467px) {
  .modal__title {
    padding-bottom: 0;
  }
}
.modal__rows {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.modal__row {
  margin-top: 25px;
  width: 49%;
  position: relative;
}
@media screen and (max-width: 467px) {
  .modal__row {
    margin-top: 21px;
  }
}
.modal__row--long {
  width: 100%;
}
.modal__row--short {
  width: 35%;
}
.modal__row--select {
  width: 63%;
}
.modal__row--margin {
  position: initial;
  margin-bottom: -20px;
}
.modal__input, .modal__select {
  width: 100%;
  height: 50px;
  padding: 0 14px;
  background: #ffffff;
  border: 1px solid #c6c6c6;
  border-radius: 6px;
  color: rgba(53, 56, 62, 0.8);
  font-weight: normal;
  font-size: 14px;
  line-height: 49px;
}
@media screen and (max-width: 1023px) {
  .modal__input, .modal__select {
    height: 40px;
    font-size: 13px;
    line-height: 40px;
  }
}
.modal__input::placeholder, .modal__select::placeholder {
  font-size: 14px;
  color: rgba(53, 56, 62, 0.5);
}
.modal__label {
  display: block;
  margin-bottom: 10px;
  color: rgba(29, 33, 39, 0.7);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .modal__label {
    font-size: 8px;
  }
}
.modal__select {
  appearance: none;
  background-image: url(/img/icon-arrow-form.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 19px);
  background-position-y: 50%;
}
.modal__bottom {
  margin-top: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 467px) {
  .modal__bottom {
    flex-direction: column;
    margin-top: 25px;
  }
}
@media screen and (max-width: 467px) {
  .modal__bottom .cta--grey {
    order: 1;
    margin-top: 15px;
    min-width: 100%;
  }
}
@media screen and (max-width: 467px) {
  .modal__bottom a {
    max-width: 100%;
    width: 100%;
  }
}
.modal__list {
  list-style: disc !important;
  padding: 0 20px !important;
}
.modal__list li {
  padding-bottom: 22px;
}
.modal__list li strong {
  font-weight: 600;
}

.modal-fatturazione .modal__container {
  max-width: 800px;
}

.modal-segnalatore {
  z-index: 9;
}
.modal-segnalatore .modal__column {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-right: -46px;
  margin-bottom: -30px;
  overflow: hidden;
  max-height: 620px;
  padding-right: 100px;
}
@media screen and (max-width: 1023px) {
  .modal-segnalatore .modal__column {
    padding-right: 0;
  }
}
@media screen and (max-width: 850px) {
  .modal-segnalatore .modal__column {
    max-height: 100%;
  }
}
.modal-segnalatore .modal__title {
  padding-bottom: 46px;
}
.modal-segnalatore .modal__box {
  width: calc(50% - 46px);
  height: calc(20% - 30px);
  margin-right: 46px;
  margin-bottom: 30px;
}
.modal-segnalatore .modal__box h2 {
  font-size: 15px;
  font-weight: 500;
  line-height: 23px;
  color: #383737;
}
@media screen and (max-width: 850px) {
  .modal-segnalatore .modal__box {
    width: calc(100% - 46px);
  }
}
.modal-segnalatore .modal__text {
  font-size: 15px;
  font-weight: 300;
  line-height: 23px;
  color: #383737;
}
.modal-segnalatore .modal__text a {
  color: #0156cb;
  font-weight: 400;
  transition: opacity 0.3s ease-in-out;
}
.modal-segnalatore .modal__text a:hover {
  opacity: 0.7;
}

.modal--corsi h3 {
  font-size: 25px;
  font-weight: 400;
}
.modal--corsi p {
  margin: 20px 0;
}
.modal--corsi p.alert {
  padding-left: 30px;
  background: url("/img/info-yellow.svg") left 5px no-repeat;
  background-size: 20px auto;
}
.modal--corsi .cta:not(.cta--inverted) {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
.modal--corsi .cta:not(.cta--inverted)::before {
  background: linear-gradient(90deg, #0090dd 0%, #68cb9a 100%);
}
.modal--corsi .cta--inverted:hover {
  border-color: #48B098;
  background-color: #48B098;
}

.modal-prepagato .modal__heading {
  padding-bottom: 35px;
}
.modal-prepagato .modal__title {
  padding-bottom: 16px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .modal-prepagato .modal__title {
    font-size: 25px;
  }
}
.modal-prepagato .modal__text {
  font-size: 21px;
  font-weight: normal;
  line-height: 31px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
.modal-prepagato .modal__block {
  max-width: 620px;
  width: 100%;
}
.modal-prepagato .modal__list li:last-child {
  padding-bottom: 42px;
}
.modal-prepagato .modal__bottom {
  margin-top: 30px;
}
.modal-prepagato .modal__cta {
  background: linear-gradient(270deg, #ce221f 0%, #fea95a 100%);
}
.modal-prepagato .modal__cta::before {
  background: linear-gradient(270deg, #f70500 0%, #ff7b00 100%);
}

.modal--active {
  visibility: visible;
  opacity: 1;
}
.modal__select {
  background-image: url("../../../../templates/zportal/blocks/img/icon-arrow-form.svg");
}
.modal .modal--corsi p.alert {
  background: url("../../../../templates/zportal/blocks/img/info-yellow.svg") left 5px no-repeat;
}

.modal-mandatory {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100vw;
  z-index: 10;
  background-color: rgba(29, 33, 39, 0.8);
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.modal-mandatory--active {
  visibility: visible;
  opacity: 1;
}

.form {
  padding: 110px 120px;
  background-color: #ffffff;
  border-radius: 10px;
}
@media screen and (max-width: 1023px) {
  .form {
    padding: 48px 38px;
  }
}
@media screen and (max-width: 767px) {
  .form {
    padding: 35px 20px;
  }
}
.form__container {
  position: relative;
  scroll-margin-top: 60px;
}
.form__pretitle {
  margin-bottom: 10px;
}
.form__title {
  color: #1d2127;
  font-weight: normal;
  font-size: 25px;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 1023px) {
  .form__title {
    font-size: 17px;
  }
}
.form__subtitle {
  display: flex;
  align-items: center;
  margin: 20px 0 33px;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.7;
  color: #383737;
}
@media screen and (max-width: 1023px) {
  .form__subtitle {
    font-size: 14px;
    margin: 20px 0;
  }
}
.form__row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 28px;
}
@media screen and (max-width: 1023px) {
  .form__row {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .form__row {
    flex-direction: column;
    margin-top: 0;
  }
}
.form__element {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .form__element {
    margin-top: 25px;
  }
}
.form__element--half {
  width: 48.5%;
}
@media screen and (max-width: 767px) {
  .form__element--half {
    width: 100%;
  }
}
.form__element--warning .form__label {
  color: #ce2547;
}
.form__element--warning .form__input {
  background-color: rgba(206, 37, 71, 0.04);
  border: 1px solid #ce2547;
  background-image: url(/img/icon-form-warning.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-position-x: calc(100% - 15px);
}
.form__element--warning .form__popup {
  display: block;
}
.form__element--warning .form__select {
  background-color: rgba(206, 37, 71, 0.04);
  border: 1px solid #ce2547;
}
.form__element--flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form__popup {
  display: none;
  position: absolute;
  top: 4px;
  right: 0;
  height: 32px;
  padding: 5px 12px;
  border-radius: 16px;
  background-color: #ce2547;
  color: #ffffff;
  font-weight: normal;
  font-size: 13px;
}
.form__popup::before {
  content: "";
  position: absolute;
  bottom: -4px;
  right: 20px;
  display: block;
  width: 11px;
  height: 11px;
  background-color: #ce2547;
  border-radius: 2px;
  transform: rotate(45deg);
}
.form__label {
  display: block;
  margin-bottom: 10px;
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .form__label {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
.form__input, .form__select {
  width: 100%;
  height: 50px;
  padding: 0 14px;
  background: #ffffff;
  border: 1px solid #c6c6c6;
  border-radius: 6px;
  color: rgba(53, 56, 62, 0.65);
  font-weight: normal;
  font-size: 14px;
  line-height: 49px;
}
@media screen and (max-width: 1023px) {
  .form__input, .form__select {
    height: 40px;
    font-size: 13px;
    line-height: 40px;
  }
}
.form__input[type=file] {
  cursor: pointer;
}
.form__input[type=file]::file-selector-button {
  border: none;
  cursor: pointer;
  padding: 8px 14px;
  border-radius: 4px;
  background-color: #fafafa;
  margin-right: 20px;
  margin-left: -2px;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.form__input--search {
  padding-left: 50px;
  background: url("/img/icon_lens.svg") 15px center no-repeat;
  background-size: auto 45%;
}
.form__select {
  appearance: none;
  background-image: url(/img/icon-arrow-form.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 19px);
  background-position-y: 50%;
}
.form__privacy {
  margin: 40px 0 20px;
  color: #1d2127;
  font-weight: 500;
  font-size: 14px;
}
@media screen and (max-width: 1023px) {
  .form__privacy {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .form__privacy {
    margin: 40px 0 10px;
  }
}
.form__privacy a {
  color: #0156cb;
}
.form__consent {
  display: flex;
  align-items: flex-start;
  max-width: 550px;
  margin-top: 12px;
}
.form__checkbox {
  min-width: 20px;
  min-height: 20px;
  background: #ffffff;
  border: 1px solid rgba(29, 33, 39, 0.5);
}
.form__text {
  margin-left: 12px;
  font-weight: 300;
  font-size: 13px;
  line-height: 16px;
  color: rgba(29, 33, 39, 0.8);
}
.form__warning {
  margin-top: 27px;
  margin-bottom: -18px;
  padding: 17px 32px;
  border-radius: 16px;
  background: rgba(206, 37, 71, 0.04);
  color: #ce2547;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.01em;
  line-height: 1.533;
  display: none;
}
@media screen and (max-width: 1023px) {
  .form__warning {
    margin-bottom: 2px;
    padding: 17px;
    font-size: 14px;
  }
}
.form__warning--visible {
  display: block;
}
.form__cta {
  margin-top: 45px;
}
@media screen and (max-width: 1023px) {
  .form__cta {
    margin-top: 25px;
  }
}
@media screen and (max-width: 480px) {
  .form__cta {
    min-width: 100%;
  }
}
.form__back {
  max-width: 100%;
  width: 100%;
  padding-left: 20px;
  position: relative;
  color: #1d2127;
  display: block;
  margin-bottom: 44px;
  transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.form__back::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  max-height: 12px;
  width: 100%;
  height: 100%;
  background-image: url(/img/icon-arrow-left-back.svg);
  filter: invert(7%) sepia(10%) saturate(1596%) hue-rotate(176deg) brightness(97%) contrast(87%);
  background-repeat: no-repeat;
  transform: translateY(-50%);
  transition: filter 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.form__back:hover {
  opacity: 0.7;
  color: #0156cb;
}
.form__back:hover::after {
  transform: translate(-7px, -50%);
  filter: invert(13%) sepia(89%) saturate(4030%) hue-rotate(209deg) brightness(109%) contrast(99%);
}
.form__menu {
  display: flex;
  padding-bottom: 12px !important;
}
@media screen and (max-width: 1180px) {
  .form__menu {
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.form__menu li {
  min-width: max-content;
}
.form__menu li:not(:last-child) {
  padding-right: 40px;
}
.form__voice {
  font-weight: 500;
  color: rgba(29, 33, 39, 0.5);
  transition: color 0.3s ease-in-out;
}
.form__voice--active {
  color: #1d2127;
}
.form__voice:hover {
  color: #1d2127;
}
.form__description--custom {
  font-size: 15px;
  font-weight: 300;
  line-height: 23px;
  color: #383737;
}
.form__description--custom a {
  color: #0156cb;
  font-weight: 500;
  transition: opacity 0.3s ease-in-out;
}
.form__description--custom a:hover {
  opacity: 0.7;
}

.form--magenta .form__cta {
  background: #cb015e;
}
.form--magenta .form__cta::before {
  background: #fe0176;
}

.form--purple .form__cta {
  background: #312783;
}
.form--purple .form__cta::before {
  background: #4033aa;
}

.form--green .form__cta {
  background: linear-gradient(90deg, #006FAA 0%, #42BE80 100%);
}
.form--green .form__cta::before {
  background: linear-gradient(90deg, #0090dd 0%, #68cb9a 100%);
}

#form--fatturazione-elettronica {
  display: flex;
  flex-wrap: wrap;
}
#form--fatturazione-elettronica .field {
  flex: 50% 0 0;
  margin-bottom: 25px;
}
#form--fatturazione-elettronica .field:nth-child(odd) {
  padding-right: 10px;
}
#form--fatturazione-elettronica .field:nth-child(even) {
  padding-left: 10px;
}
@media (max-width: 991px) {
  #form--fatturazione-elettronica {
    display: block;
  }
  #form--fatturazione-elettronica .field:nth-child(odd) {
    padding-right: 0px;
  }
  #form--fatturazione-elettronica .field:nth-child(even) {
    padding-left: 0px;
  }
}

#form--visure-catastali {
  display: flex;
  flex-wrap: wrap;
}
#form--visure-catastali .fields {
  display: flex;
  flex-wrap: wrap;
  width: 70%;
  margin-top: 30px;
}
#form--visure-catastali .field {
  flex: 50% 0 0;
  margin-bottom: 25px;
}
#form--visure-catastali .field:nth-child(odd) {
  padding-right: 10px;
}
#form--visure-catastali .field:nth-child(even) {
  padding-left: 10px;
}
#form--visure-catastali .field--large {
  flex: 100% 0 0;
  padding: 0 !important;
}
#form--visure-catastali .form__checkbox {
  display: inline-block;
}
#form--visure-catastali .form__text {
  display: inline-block;
  width: calc(100% - 50px);
  vertical-align: middle;
}
#form--visure-catastali input[type=submit] {
  display: block;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 991px) {
  #form--visure-catastali {
    display: block;
  }
  #form--visure-catastali .fields {
    display: block;
    width: 100%;
  }
  #form--visure-catastali .field:nth-child(odd) {
    padding-right: 0px;
  }
  #form--visure-catastali .field:nth-child(even) {
    padding-left: 0px;
  }
}

#form--segnalazione {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#form--segnalazione .form__heading {
  padding-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  #form--segnalazione .form__heading {
    padding-bottom: 10px;
  }
}
#form--segnalazione .form__title {
  line-height: 31px;
}
@media screen and (max-width: 1023px) {
  #form--segnalazione .form__title {
    font-size: 21px;
  }
}
#form--segnalazione .form__subtitle {
  color: #1d2127;
  font-weight: 400;
  margin: 7px 0 23px;
  width: 100%;
}
#form--segnalazione .form__text {
  color: #1d2127;
  margin-left: 0;
  max-width: 650px;
}
#form--segnalazione .form__text:not(:last-child) {
  margin-bottom: 20px;
}
#form--segnalazione .form__pretitle {
  width: 100%;
  font-size: 19px;
  font-weight: 600;
  line-height: 25px;
  color: #1d2127;
  margin-bottom: 18px;
  text-transform: initial;
}
#form--segnalazione .form__pretitle:not(:first-child) {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  #form--segnalazione .form__submit {
    max-width: 100%;
  }
}
#form--segnalazione .field {
  flex: 49% 0 0;
  margin-bottom: 25px;
}
#form--segnalazione .field:nth-child(even) {
  padding-right: 0px;
}
#form--segnalazione .field:nth-child(odd) {
  padding-left: 0px;
}
#form--segnalazione .field--long {
  flex: 100% 0 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#form--segnalazione .field--short {
  flex: 19% 0 0;
}
#form--segnalazione .field--79 {
  flex: 79% 0 0;
}
@media (max-width: 991px) {
  #form--segnalazione {
    display: block;
  }
  #form--segnalazione .field:nth-child(odd) {
    padding-right: 0px;
  }
  #form--segnalazione .field:nth-child(even) {
    padding-left: 0px;
  }
}

#form-corso .form__extra-info {
  top: 110px;
  right: 120px;
  position: absolute;
  white-space: nowrap;
}
#form-corso .form__extra-info img {
  width: 20px;
  display: inline-block;
  margin-left: 30px;
  vertical-align: sub;
}
@media (max-width: 1023px) {
  #form-corso .form__extra-info {
    top: 48px;
    right: 38px;
  }
}
@media (max-width: 992px) {
  #form-corso .form__extra-info {
    top: 35px;
    right: 20px;
  }
}

.form-area-riservata {
  padding-bottom: 100px;
}
.form-area-riservata .form__heading {
  font-size: 25px;
  line-height: 31px;
  letter-spacing: -0.01em;
  color: #1d2127;
}
.form-area-riservata .form__heading strong {
  font-weight: 500;
  color: #0156cb;
}
.form-area-riservata .form__subtitle {
  padding-top: 7px;
  padding-bottom: 26px;
  margin: 0;
}
.form-area-riservata .form__button {
  position: absolute;
  right: 20px;
  top: 55%;
  cursor: pointer;
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #35383E;
  transition: opacity 0.3s ease-in-out;
}
.form-area-riservata .form__button:hover {
  opacity: 0.7;
}
.form-area-riservata .form__tooltip {
  top: 110%;
  right: 0;
}

.daterangepicker {
  font-family: "Roboto", sans-serif !important;
}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  font-size: 15px !important;
  width: 40px !important;
  height: 40px !important;
}
.daterangepicker td.in-range {
  background-color: rgba(1, 86, 203, 0.1) !important;
}
.daterangepicker .ranges li.active,
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #0156cb !important;
}
.daterangepicker .drp-buttons {
  display: none !important;
}

.user-box {
  margin-bottom: 30px;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 300;
  /*/ typo /*/
  /*/ ELEMS /*/
  /*/ FILTRI /*/
}
.user-box:last-child {
  margin-bottom: 0;
}
.user-box--small {
  padding-right: 400px;
}
.user-box--top {
  padding-top: 110px;
}
.user-box .hidden-desktop {
  display: none;
}
.user-box .title--big {
  font-size: 25px;
  font-weight: 400;
  margin-bottom: 20px;
}
.user-box .title--medium {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 20px;
}
.user-box .title--small {
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.user-box a:not(.cta) {
  color: #0156CB;
  text-decoration: none;
}
.user-box p {
  margin: 20px 0;
}
.user-box .title--small + p {
  margin-top: 8px;
}
.user-box .basic-cta {
  padding: 10px 15px;
  border-radius: 8px;
  border: 2px solid #0156cb;
  color: #0156cb;
  font-weight: 500;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 1;
  transition: all 200ms linear;
}
.user-box .basic-cta:hover {
  color: #fff;
  background: #0156cb;
}
.user-box .credit-card {
  height: 30px;
  border-radius: 5px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  border: 2px solid #E2E2E2;
}
.user-box ul {
  padding-left: 20px;
}
.user-box ul li {
  list-style: none;
  margin-top: 10px;
}
.user-box ul li::before {
  content: " ";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0156CB;
  display: inline-block;
  margin-left: -20px;
  margin-right: 15px;
}
.user-box__section {
  margin-bottom: 30px;
  position: relative;
}
.user-box__section:last-child {
  margin-bottom: 0;
}
.user-box__infos {
  display: flex;
  flex-wrap: wrap;
}
.user-box__info {
  flex: 0 0 33.333%;
  margin-bottom: 30px;
}
.user-box__form {
  display: flex;
  flex-wrap: wrap;
}
.user-box__form input[type=submit] {
  margin-bottom: 25px;
}
.user-box__field {
  flex: 0 0 50%;
  margin-bottom: 20px;
  padding-right: 30px;
}
.user-box__field--large {
  flex: 0 0 100%;
  padding-right: 0;
}
.user-box__form-message {
  flex: 0 0 100%;
  margin-bottom: 20px;
}
.user-box__form-actions {
  display: flex;
  margin-top: 30px;
  width: 100%;
}
.user-box__form-actions .cta {
  margin: 0;
}
.user-box__form-actions input[type=submit] {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 0;
}
.user-box__elem-list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.user-box__elem-download {
  width: 37%;
  display: block;
  padding-left: 40px;
  padding-right: 40px;
  color: #383737 !important;
  margin: 30px 0;
  background: url("../img/icon_download.svg") left 3px no-repeat;
  background-size: 18px auto;
}
.user-box__elem-download:nth-child(3n) {
  width: 26%;
}
.user-box__elem-download .title--medium {
  margin-bottom: 5px;
}
.user-box__elem-download p {
  margin: 0;
  font-size: 15px;
}
@media (max-width: 1023px) {
  .user-box__elem-download {
    width: 50%;
  }
  .user-box__elem-download:nth-child(3n) {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .user-box__elem-download {
    width: 100%;
    margin: 0;
    padding: 20px 40px;
    border-bottom: 1px solid #e2e2e2;
    background: url("../img/icon_download.svg") left 23px no-repeat;
    background-size: 18px auto;
  }
  .user-box__elem-download:nth-child(3n) {
    width: 100%;
  }
  .user-box__elem-download:last-child {
    border-bottom: none;
  }
}
.user-box__filters form {
  display: flex;
  margin-left: -7px;
  margin-right: -7px;
  flex-wrap: wrap;
}
.user-box__filters form .clear {
  flex-basis: 100%;
  height: 20px;
}
@media (max-width: 991px) {
  .user-box__filters form {
    display: block;
  }
  .user-box__filters form .clear {
    display: none;
  }
}
.user-box__filters-clean {
  margin-top: 20px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  padding-left: 20px;
  line-height: 12px;
  background: url("../img/icon_x.svg") left 1px no-repeat;
  background-size: auto 80%;
  cursor: pointer;
}
.user-box__filters .title,
.user-box__filters .closer {
  display: none;
}
.user-box__filters-cta {
  display: none;
  margin-top: 30px;
}
.user-box__open-filters {
  display: none;
}
.user-box__filter {
  flex: 0 0 calc(25% - 14px);
  margin-left: 7px;
  margin-right: 7px;
}
@media (max-width: 991px) {
  .user-box__filter {
    margin: 15px 0;
  }
}
@media (max-width: 991px) {
  .user-box .hidden-desktop {
    display: initial;
  }
  .user-box--small {
    padding-right: 0;
  }
  .user-box--top {
    padding-top: 60px;
  }
  .user-box__infos, .user-box__form {
    display: block;
  }
  .user-box__info {
    margin-bottom: 15px;
  }
  .user-box__field {
    padding-right: 0;
  }
  .user-box__filters {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    z-index: 99;
    padding: 40px 20px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(40px);
    transition: all 300ms ease-in-out;
  }
  .user-box__filters form {
    margin-left: 0;
    margin-right: 0;
  }
  .user-box__filters.open {
    opacity: 1;
    transform: translateY(0px);
    pointer-events: auto;
  }
  .user-box__filters .title {
    display: block;
  }
  .user-box__filters .closer {
    display: block;
    position: absolute;
    top: 45px;
    right: 25px;
    width: 15px;
    height: 15px;
    background: url("../img/icon_x.svg") left 1px no-repeat;
    background-size: auto 80%;
    cursor: pointer;
  }
  .user-box__filters .cta {
    width: 100%;
    max-width: 100%;
    margin: 15px auto;
    display: block;
  }
  .user-box__filters-cta {
    display: block;
  }
  .user-box__open-filters {
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    padding: 9px 15px;
    padding-left: 35px;
    border: 1px solid rgba(98, 98, 98, 0.25);
    border-radius: 7px;
    background: url("/img/icon-filter.svg") 10px center no-repeat;
    position: relative;
  }
  .user-box__open-filters span {
    position: absolute;
    top: 3px;
    right: 3px;
    padding: 8px 15px;
    height: calc(100% - 6px);
    border-radius: 7px;
    padding-left: 35px;
    background: url("/img/icon_x.svg") 15px center no-repeat #E2E2E2;
    background-size: auto 35%;
    display: none;
  }
  .user-box__open-filters.active {
    width: 100%;
  }
  .user-box__open-filters.active span {
    display: block;
  }
}

#user-box--prepagato {
  margin-bottom: 100px;
}
#user-box--prepagato .pretitle {
  margin-bottom: 11px;
}
#user-box--prepagato form.padding {
  padding-bottom: 28px;
}
@media screen and (max-width: 991px) {
  #user-box--prepagato form.padding {
    padding-bottom: 0;
  }
}
#user-box--prepagato .user-box__filter {
  flex: 0 0 calc(33.333% - 14px);
  transition: opacity 0.3s ease-in-out;
}
#user-box--prepagato .user-box__filter.disabled {
  opacity: 0.5;
  pointer-events: none;
}

#user-box--segnalazioni {
  margin-bottom: 100px;
}
#user-box--segnalazioni .pretitle {
  margin-bottom: 11px;
}
#user-box--segnalazioni .title--big {
  margin-bottom: 8px;
  line-height: 31px;
}
#user-box--segnalazioni p {
  margin-top: 0;
}
#user-box--segnalazioni ul {
  padding-left: 20px !important;
  margin-bottom: 30px !important;
}
#user-box--segnalazioni ul li {
  font-size: 15px;
  font-weight: 500;
  line-height: 23px;
  color: #383737;
}
#user-box--segnalazioni ul li:not(:last-child) {
  padding-bottom: 10px !important;
}
#user-box--segnalazioni .user-box__section {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  #user-box--segnalazioni .user-box__section {
    margin-top: 80px;
  }
}
#user-box--segnalazioni .user-box__link {
  font-size: 15px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.01em;
  color: #0156cb;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}
#user-box--segnalazioni .user-box__link:hover {
  opacity: 0.7;
}
#user-box--segnalazioni .user-box__filters form {
  align-items: flex-end;
}
#user-box--segnalazioni .user-box__filter:nth-child(2) {
  flex: 0 0 calc(35% - 14px);
}
@media screen and (max-width: 991px) {
  #user-box--segnalazioni .user-box__filter {
    margin: 15px 7px;
  }
}
@media screen and (max-width: 767px) {
  #user-box--segnalazioni .user-box__cta {
    max-width: 100%;
  }
}

#user-box--promotore .user-box__actions-promotore {
  position: absolute;
  top: 0;
  right: 0;
}
#user-box--promotore .user-box__actions-promotore .cta {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 7px;
}
#user-box--promotore #cta--export-csv {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 7px;
  padding: 11px 40px;
  position: absolute;
  bottom: 2px;
  right: 0;
}
@media (max-width: 991px) {
  #user-box--promotore .user-box__actions-promotore {
    position: static;
  }
  #user-box--promotore .cta {
    margin: 5px 0;
  }
  #user-box--promotore #cta--export-csv {
    margin: 30px 0;
    position: static;
    padding: 9px 30px;
  }
}

#user-box--promotore-vendite #cta--export-csv {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 7px;
  padding: 11px 40px;
  position: absolute;
  bottom: 2px;
  right: 0;
}
@media (max-width: 991px) {
  #user-box--promotore-vendite .cta {
    margin: 5px 0;
  }
  #user-box--promotore-vendite #cta--export-csv {
    margin: 30px 0;
    position: static;
    padding: 9px 30px;
  }
}

#user-box--promotore-ricerca input {
  margin-bottom: 20px;
  max-width: 400px;
}
#user-box--promotore-ricerca .ricerca-login {
  margin: 30px 0;
}
#user-box--promotore-ricerca .ricerca-result {
  font-size: 21px;
  margin: 30px 0;
  font-weight: 400;
}

#user-box--promotore-proposte input,
#user-box--promotore-proposte select {
  margin-bottom: 20px;
  max-width: 400px;
}

#user-box--promotore-proposte-acquisto {
  margin-top: 100px;
  border-top: 1px solid #e2e2e2;
}

#user-box--promotore-ricarica select {
  width: 380px;
}
@media (max-width: 991px) {
  #user-box--promotore-ricarica select {
    width: 100%;
  }
}

.user-box__elem-download {
  background: url("../../../../templates/zportal/blocks/img/icon_download.svg") left 3px no-repeat;
}
@media (max-width: 767px) {
  .user-box__elem-download {
    background: url("../../../../templates/zportal/blocks/img/icon_download.svg") left 23px no-repeat;
  }
}
.user-box__filters-clean {
  background: url("../../../../templates/zportal/blocks/img/icon_x.svg") left 1px no-repeat;
}
@media (max-width: 991px) {
  .user-box__filters .closer {
    background: url("../../../../templates/zportal/blocks/img/icon_x.svg") left 1px no-repeat;
  }
  .user-box__open-filters {
    background: url("../../../../templates/zportal/blocks/img/icon-filter.svg") 10px center no-repeat;
  }
  .user-box__open-filters span {
    background: url("../../../../templates/zportal/blocks/img/icon_x.svg") 15px center no-repeat #E2E2E2;
  }
}

.orders-list {
  /*/ MODAL /*/
}
.orders-list__table {
  overflow: auto;
  width: 100%;
  margin-top: 20px;
}
.orders-list__table-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 1px solid #C6C6C6;
  padding-top: 30px;
  padding-bottom: 15px;
  min-width: 800px;
}
.orders-list__table-row--head {
  border-bottom: none;
}
.orders-list__table-row--head * {
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500 !important;
  font-size: 12px !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .orders-list__table-row {
    min-width: 900px;
  }
}
.orders-list__table-cell {
  font-size: 15px;
}
.orders-list__table-cell:nth-child(1) {
  width: 80px;
}
.orders-list__table-cell:nth-child(2) {
  width: 110px;
}
.orders-list__table-cell:nth-child(3) {
  flex: 0 0 calc(100% - 80px - 110px - 140px - 60px);
}
.orders-list__table-cell:nth-child(4) {
  text-align: right;
  width: 140px;
  font-size: 15px;
  line-height: 15px;
  font-weight: 500;
}
.orders-list__table-cell:nth-child(5) {
  text-align: right;
  width: 60px;
}
.orders-list__table-cell.sorter::after {
  width: 12px;
  height: 12px;
  content: " ";
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  background: url("../img/icon_sort.svg") center center no-repeat;
}
.orders-list__table-cell.sorter--desc::after {
  background: url("../img/icon_sort-desc.svg") center center no-repeat;
}
.orders-list__table-cell.sorter--asc::after {
  background: url("../img/icon_sort-asc.svg") center center no-repeat;
}
.orders-list__table-main-data {
  display: flex;
}
.orders-list__table-main-data .orders-list__table-cell:nth-child(1) {
  font-size: 15px;
  font-weight: 500;
}
.orders-list__order-detail {
  height: 0;
  overflow: hidden;
  transition: all 300ms ease-in-out;
}
.orders-list__table-main-data .orders-list__table-row, .orders-list__order-detail .orders-list__table-row {
  min-width: 0;
}
.orders-list__table-main-data .orders-list__table-cell:nth-child(1), .orders-list__order-detail .orders-list__table-cell:nth-child(1) {
  padding-right: 10px;
  flex: 0 0 calc(60% - 70px);
}
.orders-list__table-main-data .orders-list__table-cell:nth-child(2), .orders-list__order-detail .orders-list__table-cell:nth-child(2) {
  padding-right: 10px;
  flex: 0 0 calc(40% - 70px);
}
.orders-list__table-main-data .orders-list__table-cell:nth-child(3), .orders-list__order-detail .orders-list__table-cell:nth-child(3) {
  flex: 0 0 40px;
}
.orders-list__table-main-data .orders-list__table-cell:nth-child(4), .orders-list__order-detail .orders-list__table-cell:nth-child(4) {
  font-weight: 300;
  flex: 0 0 100px;
}
.orders-list .iva-text {
  font-size: 10px !important;
  font-weight: 300;
}
.orders-list .open-partial-details {
  color: #0156CB;
  font-size: 14px;
  margin-top: 10px;
  font-weight: 400;
  cursor: pointer;
}
.orders-list .open-partial-details::before {
  content: "Apri dettagli";
}
.orders-list .open-partial-details::after {
  background: url("../img/icon_blue-arrow.svg") center center no-repeat;
  background-size: 8px auto;
  height: 10px;
  width: 10px;
  content: " ";
  display: inline-block;
  margin-left: 7px;
}
.orders-list .open .open-partial-details::before {
  content: "Chiudi dettagli";
}
.orders-list .open .open-partial-details::after {
  transform: rotate(180deg);
}
.orders-list .open-full-details {
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 8px;
  display: inline-block;
  border: 2px solid #E2E2E2;
  background: url("../img/icon_lens.svg") center center no-repeat;
  background-size: 45% auto;
}
.orders-list .modal--order .user-box__table {
  overflow: auto;
}
.orders-list .modal--order table {
  min-width: 600px;
}
.orders-list .modal--order table td {
  vertical-align: top;
}
.orders-list .modal--order .user-box a {
  font-weight: 500;
}
.orders-list .modal--order .order-recap {
  width: 50%;
  margin-top: 35px;
  margin-left: auto;
}
.orders-list .modal--order .order-recap__row {
  display: flex;
  margin-bottom: 8px;
}
.orders-list .modal--order .order-recap__label {
  width: 60%;
}
.orders-list .modal--order .order-recap__value {
  text-align: right;
  width: 40%;
}
@media (max-width: 991px) {
  .orders-list .modal--order .order-recap {
    width: 100%;
  }
}

#orders-list--segnalazioni {
  margin-top: 45px;
}

.orders-list__tbody {
  margin-bottom: 100px;
}
.orders-list__table-cell {
  font-size: 15px;
}
.orders-list__table-cell:nth-child(1) {
  width: 100px;
}
.orders-list__table-cell:nth-child(2) {
  width: 140px;
}
.orders-list__table-cell:nth-child(3) {
  flex: 0 0 calc(100% - 100px - 140px - 140px - 80px);
}
.orders-list__table-cell:nth-child(4) {
  text-align: right;
  width: 140px;
  line-height: unset;
  font-weight: 500;
}
.orders-list__table-cell:nth-child(5) {
  text-align: right;
  width: 80px;
}
.orders-list__table-cell.sorter::after {
  width: 12px;
  height: 12px;
  content: " ";
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  background: url("../../../../templates/zportal/blocks/img/icon_sort.svg") center center no-repeat;
}
.orders-list__table-cell.sorter--desc::after {
  background: url("../../../../templates/zportal/blocks/img/icon_sort-desc.svg") center center no-repeat;
}
.orders-list__table-cell.sorter--asc::after {
  background: url("../../../../templates/zportal/blocks/img/icon_sort-asc.svg") center center no-repeat;
}
.orders-list .open-partial-details::after {
  background: url("../../../../templates/zportal/blocks/img/icon_blue-arrow.svg") center center no-repeat;
}
.orders-list .open-full-details {
  background: url("../../../../templates/zportal/blocks/img/icon_lens.svg") center center no-repeat;
}

.accordion-el {
  width: 100%;
  border: 1px solid #E3E3E3;
  padding: 30px;
  margin-bottom: 10px;
  border-radius: 8px;
  /*/ OPEN /*/
  /*/ MANAGE ABBONAMENTO /*/
  /*/ RICONOSCIMENTO /*/
  /*/ MATERIALE PROMOZIONALE /*/
}
.accordion-el .title--small {
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.accordion-el__title {
  cursor: pointer;
  position: relative;
  padding-right: 100px;
}
.accordion-el__title h3 {
  font-weight: 500;
  font-size: 17px;
  line-height: 25px;
}
.accordion-el__title .accordion-el__tags {
  top: 50%;
  position: absolute;
  right: 50px;
  transform: translateY(-50%);
}
.accordion-el__title::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  content: " ";
  width: 20px;
  height: 10px;
  background: url("../img/arrow-down-dark.svg") center center no-repeat;
  transform: translateY(-50%);
  transition: all 300ms ease-in-out;
}
.accordion-el--blue .accordion-el__title::after {
  background-image: url("../img/icon-arrow-accordion.svg");
}
.accordion-el__content {
  height: 0;
  overflow: hidden;
  padding-right: 50px;
  transition: all 300ms ease-in-out;
}
.accordion-el__content p {
  font-size: 15px;
}
.accordion-el__wrapper {
  padding-top: 20px;
}
.accordion-el__dates {
  display: flex;
}
.accordion-el__date {
  font-size: 15px;
  margin-right: 70px;
}
.accordion-el__recap {
  width: 450px;
  margin-left: auto;
}
.accordion-el__recap-row {
  display: flex;
  width: 100%;
  font-weight: 500;
  margin-top: 30px;
}
.accordion-el__recap-row .cta {
  height: 100%;
  display: flex;
  margin-left: auto;
}
.accordion-el__recap-row .cta--inverted {
  padding: 11px 40px;
  border-radius: 27px;
  color: #1d2127;
  border-color: #E3E3E3;
}
.accordion-el__recap-row .cta--inverted:hover {
  color: #ffffff;
}
.accordion-el__recap-left {
  width: 50%;
  text-align: right;
}
.accordion-el__recap-right {
  width: 50%;
  text-align: right;
}
.accordion-el__data-item {
  margin: 20px 0;
  color: #1D2127;
  font-weight: 500;
}
.accordion-el__data-item:first-child {
  margin-top: 0;
}
.accordion-el--open .accordion-el__title::after {
  opacity: 0.4;
  transform: translateY(-50%) rotate(180deg);
}
.accordion-el--start-open .accordion-el__content {
  height: auto;
}
.accordion-el__elem-download {
  display: block;
  padding-left: 40px;
  padding-right: 40px;
  color: #383737 !important;
  margin: 30px 0;
  background: url("../img/icon_download.svg") left 3px no-repeat;
  background-size: 18px auto;
}
.accordion-el__elem-download .title--medium {
  margin-bottom: 5px;
}
.accordion-el__elem-download p {
  margin: 0;
  font-size: 15px;
}
.accordion-el__elem-download:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .accordion-el__elem-download {
    margin: 20px 0;
    background: url("../img/icon_download.svg") left 3px no-repeat;
    background-size: 18px auto;
  }
}
@media (max-width: 991px) {
  .accordion-el {
    padding: 15px;
  }
  .accordion-el__title {
    padding-right: 30px;
  }
  .accordion-el__title .accordion-el__tags {
    display: inline-block;
    position: static;
    transform: none;
  }
  .accordion-el__content {
    padding-right: 0px;
  }
  .accordion-el__dates {
    display: block;
  }
  .accordion-el__date {
    margin-bottom: 20px;
    margin-right: 0px;
  }
  .accordion-el__recap {
    width: 100%;
  }
  .accordion-el__recap-left {
    width: 50%;
    text-align: left;
  }
  .accordion-el__recap-left .cta {
    margin-left: 0;
  }
}
.accordion-el.manage-abbonamento .cta {
  border-radius: 7px;
  width: 100%;
  max-width: 100%;
}
.accordion-el--riconoscimento {
  border: none;
  border-top: 1px solid #E3E3E3;
  border-radius: 0;
  margin-bottom: 0;
}
.accordion-el--riconoscimento:last-child {
  border-bottom: 1px solid #E3E3E3;
}
.accordion-el--riconoscimento .accordion-el__title h3 {
  font-size: 19px;
}
.accordion-el--riconoscimento .riconoscimento-data {
  font-size: 14px;
  margin-bottom: 20px;
}
.accordion-el--riconoscimento .riconoscimento-data strong {
  display: block;
  margin-bottom: 5px;
}
.accordion-el--materiale-promozionale {
  border: none;
  border-top: 1px solid #E3E3E3;
  border-radius: 0;
  margin-bottom: 0;
}
.accordion-el--materiale-promozionale:last-child {
  border-bottom: 1px solid #E3E3E3;
}
.accordion-el--materiale-promozionale .accordion-el__title h3 {
  font-size: 19px;
}

.accordion-el__title::after {
  background: url("../../../../templates/zportal/blocks/img/arrow-down-dark.svg") center center no-repeat;
}
.accordion-el--blue .accordion-el__title::after {
  background-image: url("../../../../templates/zportal/blocks/img/icon-arrow-accordion.svg");
}
.accordion-el__elem-download {
  background: url("../../../../templates/zportal/blocks/img/icon_download.svg") left 3px no-repeat;
}
@media (max-width: 991px) {
  .accordion-el__elem-download {
    background: url("../../../../templates/zportal/blocks/img/icon_download.svg") left 3px no-repeat;
  }
}

.form-prepagato {
  margin-bottom: 240px;
  overflow: hidden;
  max-width: 855px;
}
@media screen and (max-width: 1280px) {
  .form-prepagato {
    margin-bottom: 140px;
  }
}
@media screen and (max-width: 767px) {
  .form-prepagato {
    margin-bottom: 80px;
  }
}
.form-prepagato__container {
  margin-bottom: 74px;
}
.form-prepagato__pretitle {
  margin-bottom: 11px;
}
.form-prepagato__heading {
  font-size: 25px;
  font-weight: 400;
  line-height: 31px;
  letter-spacing: -0.01em;
  color: #1d2127;
  margin-bottom: 13px;
}
.form-prepagato__text {
  font-size: 15px;
  color: #383737;
}
.form-prepagato__text strong {
  font-weight: 500;
}
.form-prepagato__wrapper {
  display: flex;
  margin-right: -12%;
}
@media screen and (max-width: 767px) {
  .form-prepagato__wrapper {
    flex-direction: column;
    margin-right: 0;
  }
}
.form-prepagato__inner {
  width: 38%;
  margin-right: 12%;
}
@media screen and (max-width: 767px) {
  .form-prepagato__inner {
    width: 100%;
    margin-right: 0;
    margin-bottom: 70px;
  }
}
.form-prepagato__title {
  font-size: 19px;
  font-weight: 600;
  line-height: 25px;
  color: #1d2127;
  margin-bottom: 13px;
}
.form-prepagato__box {
  margin-top: 26px;
}
.form-prepagato__submit {
  margin-top: 26px;
  min-width: 100%;
  background: linear-gradient(270deg, #ce221f 0%, #fea95a 100%);
}
.form-prepagato__submit::before {
  background: linear-gradient(270deg, #f70500 0%, #ff7b00 100%);
}

.block-visure-catastali {
  width: 100%;
  background: #fff;
  border-radius: 15px;
  padding: 48px 3% 43px;
}
.block-visure-catastali .title {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 10px;
}
.block-visure-catastali .title--small {
  font-size: 19px;
  font-weight: 600;
  margin: 40px 0 20px 0;
}
.block-visure-catastali .title--mini {
  font-size: 17px;
  font-weight: 500;
  margin: 20px 0;
}
.block-visure-catastali p {
  max-width: 75%;
}
.block-visure-catastali nav {
  margin: 30px 0;
}
.block-visure-catastali nav ul {
  margin: 0;
  padding: 0;
}
.block-visure-catastali nav ul li {
  cursor: pointer;
  font-weight: 500;
  display: inline-block;
  color: #1D2127;
  opacity: 0.5;
  margin-right: 40px;
}
.block-visure-catastali nav ul li.active {
  opacity: 1;
}
.block-visure-catastali__wrapper {
  display: flex;
  align-items: center;
}
.block-visure-catastali__left {
  width: 70%;
}
.block-visure-catastali__right {
  width: 30%;
  text-align: right;
}
.block-visure-catastali__right .arrow {
  transform: translateY(10px) rotate(-45deg);
  display: inline-block;
}
.block-visure-catastali__right .cta {
  margin-left: 14px;
  display: inline-block;
  padding: 7px 35px;
}
.block-visure-catastali__actions {
  margin-top: 80px;
  width: 100%;
  display: flex;
}
.block-visure-catastali__actions .cta--right {
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1199px) {
  .block-visure-catastali__left {
    width: 60%;
  }
  .block-visure-catastali__right {
    width: 40%;
  }
}
@media (max-width: 991px) {
  .block-visure-catastali {
    padding: 20px;
  }
  .block-visure-catastali p {
    max-width: 100%;
  }
  .block-visure-catastali .arrow {
    display: none;
  }
  .block-visure-catastali__wrapper {
    display: block;
  }
  .block-visure-catastali__left {
    width: 100%;
  }
  .block-visure-catastali__right {
    width: 100%;
    text-align: left;
    margin-top: 40px;
  }
  .block-visure-catastali__right .cta {
    margin-left: 0px;
  }
  .block-visure-catastali__actions {
    margin-top: 40px;
    display: block;
  }
  .block-visure-catastali__actions .cta {
    margin: 20px 0;
  }
}

.block-visure-catastali .title--small.center {
  text-align: center;
}
.block-visure-catastali__items {
  display: flex;
  justify-content: center;
  margin-top: 35px;
  padding: 0 15px;
}
@media screen and (max-width: 1023px) {
  .block-visure-catastali__items {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .block-visure-catastali__items {
    flex-wrap: wrap;
  }
}
.block-visure-catastali__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 170px;
  margin: 0 12px;
  background: #f7f7f7;
  border-radius: 18px;
  transition: background 0.3s ease-in-out;
  cursor: pointer;
}
.block-visure-catastali__item:hover {
  background: #efefef;
}
@media screen and (max-width: 1023px) {
  .block-visure-catastali__item {
    width: 125px;
    height: 125px;
    margin: 0 7px;
  }
}
@media screen and (max-width: 767px) {
  .block-visure-catastali__item {
    width: 100px;
    height: 100px;
    border-radius: 6px;
    margin: 0 5px 11px;
  }
}
.block-visure-catastali__item.active {
  border: 2px solid #0156cb;
}
@media screen and (max-width: 1023px) {
  .block-visure-catastali__icon {
    transform: scale(0.75);
    transform-origin: center;
  }
}
@media screen and (max-width: 767px) {
  .block-visure-catastali__icon {
    transform: scale(0.6);
  }
}
.block-visure-catastali__text {
  margin-top: 22px;
  color: #1d2127;
  font-weight: 500;
  font-size: 17px;
  line-height: 21px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .block-visure-catastali__text {
    margin-top: 12px;
    font-size: 12px;
    line-height: 12px;
  }
}
@media screen and (max-width: 767px) {
  .block-visure-catastali__text {
    margin-top: 7px;
    font-size: 11px;
    line-height: 11px;
  }
}
.block-visure-catastali .fields {
  display: flex;
  flex-wrap: wrap;
  width: 70%;
  margin-top: 30px;
}
.block-visure-catastali .field {
  flex: 50% 0 0;
  margin-bottom: 25px;
}
.block-visure-catastali .field:nth-child(odd) {
  padding-right: 10px;
}
.block-visure-catastali .field:nth-child(even) {
  padding-left: 10px;
}
.block-visure-catastali .field--large {
  flex: 100% 0 0;
  padding: 0 !important;
}

.block-report {
  width: 100%;
  background: #fff;
  border-radius: 15px;
  padding: 48px 3% 43px;
}
.block-report .title {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 10px;
}
.block-report .title--small {
  font-size: 19px;
  font-weight: 600;
  margin: 40px 0 20px 0;
}
.block-report .title--small.center {
  text-align: center;
}
.block-report .title--mini {
  font-size: 17px;
  font-weight: 500;
  margin: 20px 0;
}
.block-report p {
  max-width: 75%;
}
.block-report p.large {
  max-width: 100%;
}
.block-report nav {
  margin: 30px 0;
}
.block-report nav ul {
  margin: 0;
  padding: 0;
}
.block-report nav ul li {
  cursor: pointer;
  font-weight: 500;
  display: inline-block;
  color: #1D2127;
  opacity: 0.5;
  margin-right: 40px;
}
.block-report nav ul li.active {
  opacity: 1;
}
.block-report .block-codice-person {
  width: 70%;
  margin: 0 auto;
  padding-top: 90px;
}
@media screen and (max-width: 990px) {
  .block-report .block-codice-person {
    width: 100%;
  }
}
.block-report .button-right {
  display: flex;
  justify-content: end;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .block-report .button-right {
    width: 100%;
  }
}
.block-report__wrapper {
  display: flex;
  align-items: center;
  padding: 0 35px;
}
@media screen and (max-width: 767px) {
  .block-report__wrapper {
    padding: 0 15px;
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
  }
}
.block-report__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 1091px) {
  .block-report__row {
    margin-right: -10px;
  }
}
.block-report__row.last {
  margin-top: 30px;
}
.block-report__container {
  margin: 40px 0;
}
.block-report__left {
  width: 70%;
}
@media screen and (max-width: 1024px) {
  .block-report__left {
    width: 100%;
  }
}
.block-report__right {
  width: 30%;
  text-align: right;
}
.block-report__right .arrow {
  transform: translateY(10px) rotate(-45deg);
  display: inline-block;
}
.block-report__right .cta {
  margin-left: 14px;
  display: inline-block;
  padding: 7px 35px;
}
@media screen and (max-width: 1023px) {
  .block-report__right .cta {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 567px) {
  .block-report__cta {
    order: 1;
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .block-report__import {
    order: 0;
    margin-bottom: 15px;
    text-align: center;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .block-report__import .cart-form__cta {
    width: 100%;
    max-width: 100%;
  }
}
.block-report__actions {
  margin-top: 80px;
  width: 100%;
  display: flex;
}
.block-report__actions .cta--right {
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1199px) {
  .block-report__left {
    width: 60%;
  }
  .block-report__right {
    width: 40%;
  }
}
@media (max-width: 991px) {
  .block-report {
    padding: 20px;
  }
  .block-report p {
    max-width: 100%;
  }
  .block-report .arrow {
    display: none;
  }
  .block-report__wrapper {
    display: block;
  }
  .block-report__left {
    width: 100%;
  }
  .block-report__right {
    width: 100%;
    text-align: left;
    margin-top: 40px;
  }
  .block-report__right .cta {
    margin-left: 0px;
  }
  .block-report__actions {
    margin-top: 40px;
    display: block;
  }
  .block-report__actions .cta {
    margin: 20px 0;
  }
}
.block-report__items {
  display: flex;
  margin-top: 35px;
  padding: 0 15px;
}
@media screen and (max-width: 1023px) {
  .block-report__items {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .block-report__items {
    flex-wrap: wrap;
  }
}
.block-report__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 170px;
  margin: 0 12px;
  background: #f7f7f7;
  border-radius: 18px;
  transition: background 0.3s ease-in-out;
  cursor: pointer;
}
.block-report__item:hover {
  background: #efefef;
}
@media screen and (max-width: 1023px) {
  .block-report__item {
    width: 125px;
    height: 125px;
    margin: 0 7px;
  }
}
@media screen and (max-width: 767px) {
  .block-report__item {
    width: 100px;
    height: 100px;
    border-radius: 6px;
    margin: 0 5px 11px;
  }
}
.block-report__item.active {
  border: 2px solid #0156cb;
}
.block-report__icon {
  max-width: 50px;
}
@media screen and (max-width: 1023px) {
  .block-report__icon {
    transform: scale(0.75);
    transform-origin: center;
  }
}
@media screen and (max-width: 767px) {
  .block-report__icon {
    transform: scale(0.6);
  }
}
.block-report__text {
  margin-top: 22px;
  color: #1d2127;
  font-weight: 500;
  font-size: 17px;
  line-height: 21px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .block-report__text {
    margin-top: 12px;
    font-size: 12px;
    line-height: 12px;
  }
}
@media screen and (max-width: 767px) {
  .block-report__text {
    margin-top: 7px;
    font-size: 11px;
    line-height: 11px;
  }
}
.block-report input[type=submit] {
  display: block;
  margin-left: auto;
  margin-right: 0;
}
.block-report__card {
  display: flex;
  flex-direction: column;
  background: rgba(226, 226, 226, 0.23);
  border-radius: 6px;
  padding: 15px 20px;
}
.block-report-ricerca {
  margin-top: 25px;
  scroll-margin-top: 200px;
}
@media screen and (max-width: 767px) {
  .block-report-ricerca {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1440px) {
  .block-report-ricerca {
    scroll-margin-top: 150px;
  }
}
@media screen and (max-width: 767px) {
  .block-report-ricerca {
    scroll-margin-top: 100px;
  }
}
.block-report-ricerca__container {
  border-radius: 15px;
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
}
.block-report-ricerca__left {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .block-report-ricerca__left {
    width: 100%;
  }
}
.block-report-ricerca__inner {
  display: flex;
  width: 50%;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .block-report-ricerca__inner {
    width: 100%;
    margin-top: 25px;
  }
}
@media screen and (max-width: 1085px) {
  .block-report-ricerca__inner {
    width: 100%;
  }
  .block-report-ricerca__inner .block-report-ricerca__right {
    display: flex;
    justify-content: end;
  }
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__inner {
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) {
  .block-report-ricerca__middle, .block-report-ricerca__right {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__right {
    order: 1;
  }
}
.block-report-ricerca__middle .block-ricarica__iva {
  display: inline;
}
.block-report-ricerca__heading {
  font-size: 21px;
  letter-spacing: -0.01em;
  color: #1d2127;
  line-height: 31px;
  font-weight: 400;
  padding: 55px 35px 28px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .block-report-ricerca__heading {
    padding-top: 28px;
  }
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__heading {
    padding: 18px 15px;
    cursor: pointer;
  }
  .block-report-ricerca__heading::after {
    content: "";
    background-image: url("../../../../templates/zportal/blocks/img/arrow-down-block-accordion.svg");
    background-repeat: no-repeat;
    width: 18px;
    height: 10px;
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
    cursor: pointer;
    transform: rotate(0);
    transition: transform 0.3s ease-in-out;
  }
}
.block-report-ricerca__heading.active::after {
  transform: rotateX(-180deg);
}
.block-report-ricerca__heading.hidden {
  visibility: hidden;
  opacity: 0;
  padding: 0 35px;
  max-height: 0;
}
.block-report-ricerca__wrapper {
  padding: 0 35px;
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__wrapper {
    padding: 0 15px;
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__wrapper.active {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    max-height: 1500px;
  }
}
.block-report-ricerca__wrapper--middle {
  max-height: 100%;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.block-report-ricerca__wrapper--middle.hidden {
  visibility: hidden;
  opacity: 0;
  padding: 0 35px;
  max-height: 0;
}
.block-report-ricerca__wrapper--bottom {
  max-height: 100%;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  border-top: 1px solid #c6c6c6;
  padding: 0 35px 46px;
  transition: all 0.3s ease-in-out;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__wrapper--bottom {
    padding: 0 15px 46px;
  }
}
.block-report-ricerca__wrapper--bottom.hidden {
  visibility: hidden;
  opacity: 0;
  padding: 0 35px;
  max-height: 0;
}
.block-report-ricerca__wrapper--bottom .block-report-ricerca__row {
  margin-top: 6px;
  align-items: center;
  margin-right: 0;
}
.block-report-ricerca__wrapper--bottom .block-report-ricerca__row:first-child {
  padding-top: 27px;
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__wrapper--bottom .block-report-ricerca__row {
    flex-direction: column;
  }
}
.block-report-ricerca__wrapper--bottom .block-report-ricerca__pretitle {
  line-height: 19px;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__wrapper--bottom .block-report-ricerca__pretitle {
    margin-bottom: 10px;
  }
}
.block-report-ricerca__wrapper--bottom .block-report-ricerca__price {
  line-height: 23px;
}
@media screen and (max-width: 1024px) {
  .block-report-ricerca__wrapper--bottom .block-report-ricerca__price {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__wrapper--bottom .block-report-ricerca__price {
    font-size: 25px;
    line-height: 25px;
  }
}
.block-report-ricerca__wrapper .button-right {
  display: flex;
  justify-content: end;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__wrapper .button-right {
    width: 100%;
  }
}
.block-report-ricerca .block-codice-person {
  width: 70%;
  margin: 0 auto;
  padding-top: 90px;
}
@media screen and (max-width: 990px) {
  .block-report-ricerca .block-codice-person {
    width: 100%;
  }
}
.block-report-ricerca .fields {
  display: flex;
  flex-wrap: wrap;
  width: 70%;
  margin-top: 30px;
}
.block-report-ricerca .field {
  flex: 50% 0 0;
  margin-bottom: 25px;
}
.block-report-ricerca .field:nth-child(odd) {
  padding-right: 10px;
}
.block-report-ricerca .field:nth-child(even) {
  padding-left: 10px;
}
.block-report-ricerca .field--large {
  flex: 100% 0 0;
  padding: 0 !important;
}
.block-report-ricerca .cart__container .cart__block:not(:first-child) {
  display: block;
}
.block-report-ricerca .cart__row {
  justify-content: flex-start;
  padding-bottom: 0;
  margin-left: 24px;
}
.block-report-ricerca .cart__block {
  padding: 26px 21px;
  border: 1px solid #e2e2e2;
  display: flex;
  align-items: center;
  position: relative;
}
.block-report-ricerca .cart__block button {
  background-color: transparent;
  cursor: pointer;
  margin-bottom: 0;
  transition: opacity 0.3s ease-in-out;
}
.block-report-ricerca .cart__block button:hover {
  opacity: 0.7;
}
.block-report-ricerca .cart__block:first-child {
  border-radius: 10px 10px 0 0 !important;
}
.block-report-ricerca .cart__block:last-child {
  border-radius: 0 0 10px 10px;
}
@media screen and (max-width: 667px) {
  .block-report-ricerca .cart__block:last-child {
    justify-content: center;
  }
}
.block-report-ricerca .cart__block:not(:last-child) {
  border-bottom: 0;
}
.block-report-ricerca .cart__block--child {
  border-top: 0;
  padding-top: 0;
  display: block;
  margin-top: -10px;
}
.block-report-ricerca .cart__block--child .cart__logo {
  margin-left: 38px;
  margin-bottom: 8px;
  margin-top: 0;
  max-width: max-content;
  margin-right: 0;
}
@media screen and (max-width: 567px) {
  .block-report-ricerca .cart__block--child .cart__logo {
    position: static;
  }
}
.block-report-ricerca .cart__block--column {
  flex-direction: column;
}
.block-report-ricerca .cart__loghi {
  display: flex;
}
@media screen and (max-width: 1380px) {
  .block-report-ricerca .cart__label {
    padding-right: 0;
  }
}
.block-report-ricerca .cart__label--long {
  width: 100%;
  padding-left: 0;
}
.block-report-ricerca .cart__checkbox--small {
  margin: 0 8px 12px -32px;
  min-width: 17px;
  width: 17px;
  height: 17px;
  align-self: flex-end;
  position: absolute;
  left: 61px;
}
.block-report-ricerca .cart__checkbox--small.active::after {
  width: 9px;
  height: 9px;
}
@media screen and (max-width: 535px) {
  .block-report-ricerca .cart__checkbox {
    align-self: flex-start;
  }
}
@media screen and (max-width: 545px) {
  .block-report-ricerca .cart__btn {
    margin-top: 30px;
  }
}
.block-report-ricerca__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 1091px) {
  .block-report-ricerca__row {
    margin-right: -10px;
  }
}
.block-report-ricerca__row.last {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__row.last .block-report-ricerca__left {
    order: 2;
  }
}
.block-report-ricerca__box {
  width: calc(70% - 10px);
  padding: 13px 15px;
  border: 2px solid #e2e2e2;
  border-radius: 15px;
  margin-right: 24px;
  margin-bottom: 24px;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out;
}
.block-report-ricerca__box.active {
  border-color: #0156cb;
}
@media screen and (max-width: 1280px) {
  .block-report-ricerca__box {
    width: calc(70% - 10px);
    max-width: 100%;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 991px) {
  .block-report-ricerca__box {
    max-width: 100%;
    width: 100%;
    min-height: 109px;
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
.block-report-ricerca__box--input .block-ricarica__price-input {
  font-size: 41px;
  color: #1d2127;
  line-height: 37px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  pointer-events: none;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.block-report-ricerca__box--input .block-ricarica__price-input span {
  font-size: 21px;
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.block-report-ricerca__box--input.active .block-ricarica__price-input {
  visibility: visible;
  opacity: 1;
  max-height: 50px;
  pointer-events: all;
}
.block-report-ricerca__box--input.active .block-ricarica__price {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  pointer-events: none;
}
.block-report-ricerca__title {
  font-size: 21px;
  letter-spacing: -0.01em;
  color: #1d2127;
  line-height: 31px;
  font-weight: 400;
}
.block-report-ricerca__title strong {
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__title {
    font-size: 17px;
    font-weight: 500;
  }
}
.block-report-ricerca__details {
  display: flex;
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__details {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 490px) {
  .block-report-ricerca__details {
    flex-wrap: wrap;
  }
}
.block-report-ricerca__detail {
  display: flex;
  flex-direction: column;
  width: calc(33.33333% - 24px);
  margin-right: 24px;
}
@media screen and (max-width: 991px) {
  .block-report-ricerca__detail {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__detail {
    width: calc(50% - 24px);
  }
}
@media screen and (max-width: 480px) {
  .block-report-ricerca__detail {
    width: 100%;
  }
}
.block-report-ricerca__detail--pretitle {
  line-height: 19px;
  margin-bottom: 0px;
}
.block-report-ricerca__detail.last {
  align-items: end;
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__detail.last {
    width: 100%;
    margin: 0;
  }
}
.block-report-ricerca__name {
  font-weight: 500;
  line-height: 25px;
  margin-bottom: 18px;
}
.block-report-ricerca__name.active {
  padding-bottom: 29px;
}
.block-report-ricerca__number {
  font-size: 13px;
  font-weight: 500;
  line-height: 25px;
  color: #1d2127;
}
.block-report-ricerca__number.active {
  padding-bottom: 29px;
}
.block-report-ricerca__price {
  font-size: 21px;
  color: #1d2127;
  line-height: 43px;
  font-weight: 600;
  max-height: 50px;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.block-report-ricerca__price span {
  font-size: 19px;
  font-weight: 500;
  line-height: 15px;
  opacity: 0.4;
  color: #1d2127;
}
.block-report-ricerca__price strong {
  font-size: 41px;
}
.block-report-ricerca__price--disabled {
  opacity: 0.2;
}
.block-report-ricerca__text {
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
  color: #1d2127;
}
.block-report-ricerca__text strong {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__cta {
    width: 100%;
    margin: auto;
    max-width: 100%;
    margin-top: 35px;
  }
}
.block-report-ricerca__cta--small {
  padding: 7px 35px;
}
@media screen and (max-width: 767px) {
  .block-report-ricerca__cta--small {
    width: 100%;
    max-width: 100%;
    margin: 15px auto;
  }
}

.block-promotore {
  width: 100%;
  background: #fff;
  border-radius: 15px;
  padding: 48px 3% 43px;
}
.block-promotore--small {
  width: 80%;
  margin: 0 auto;
}
.block-promotore .title {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 10px;
}
.block-promotore .title--big {
  font-size: 32px;
  font-weight: 500;
}
.block-promotore .title--small {
  font-size: 19px;
  font-weight: 600;
  margin: 40px 0 20px 0;
}
.block-promotore .title--grey {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  opacity: 0.7;
}
.block-promotore .title--mini {
  font-size: 17px;
  font-weight: 500;
  margin: 20px 0;
}
.block-promotore p {
  max-width: 75%;
}
.block-promotore nav {
  margin: 30px 0;
}
.block-promotore nav ul {
  margin: 0;
  padding: 0;
}
.block-promotore nav ul li {
  cursor: pointer;
  font-weight: 500;
  display: inline-block;
  color: #1D2127;
  opacity: 0.5;
  margin-right: 40px;
}
.block-promotore nav ul li.active {
  opacity: 1;
}
.block-promotore__intro {
  text-align: center;
  margin-bottom: 40px;
}
.block-promotore__wrapper {
  display: flex;
}
.block-promotore__left {
  width: 70%;
}
.block-promotore__right {
  width: 30%;
  text-align: right;
}
.block-promotore__right .arrow {
  transform: translateY(30px) rotate(-80deg);
  display: inline-block;
}
.block-promotore__right .cta {
  margin-left: 20px;
  display: inline-block;
  padding: 7px 40px;
}
.block-promotore__double {
  display: flex;
}
.block-promotore__double-left {
  width: 50%;
  align-self: end;
}
.block-promotore__double-left .person {
  width: 100%;
  margin-bottom: -43px;
}
.block-promotore__double-right {
  width: 50%;
}
.block-promotore__actions {
  margin-top: 80px;
  width: 100%;
  display: flex;
}
.block-promotore__actions .cta--right {
  margin-right: 0;
  margin-left: auto;
}
.block-promotore__codice {
  font-size: 42px;
  font-weight: 500;
}
.block-promotore__text {
  margin: 25px 0;
}
.block-promotore__text strong {
  margin-bottom: 5px;
  display: block;
}
@media (max-width: 1199px) {
  .block-promotore__left {
    width: 60%;
  }
  .block-promotore__right {
    width: 40%;
  }
}
@media (max-width: 991px) {
  .block-promotore {
    padding: 20px;
  }
  .block-promotore p {
    max-width: 100%;
  }
  .block-promotore--small {
    width: 100%;
  }
  .block-promotore .arrow {
    display: none;
  }
  .block-promotore__wrapper {
    display: block;
  }
  .block-promotore__left {
    width: 100%;
  }
  .block-promotore__right {
    width: 100%;
    text-align: left;
    margin-top: 40px;
  }
  .block-promotore__right .cta {
    margin-left: 0px;
  }
  .block-promotore__actions {
    margin-top: 40px;
    justify-content: space-between;
  }
  .block-promotore__actions .cta {
    margin: 20px 0;
  }
  .block-promotore__double {
    display: block;
  }
  .block-promotore__double-left {
    width: 100%;
  }
  .block-promotore__double-left .person {
    display: none;
  }
  .block-promotore__double-right {
    width: 100%;
  }
}

.block-promotore-cta {
  background: #FAFAFA;
  padding-top: 80px;
}
.block-promotore-cta .wrapper {
  display: flex;
}
.block-promotore-cta__left {
  width: 50%;
  display: flex;
  align-items: end;
}
.block-promotore-cta__left .pic {
  width: 100%;
}
.block-promotore-cta__right {
  width: 50%;
  display: flex;
  align-items: center;
}
.block-promotore-cta__text {
  padding: 100px;
}
.block-promotore-cta__text h3 {
  font-size: 42px;
  line-height: 55px;
  margin-bottom: 25px;
  font-weight: 500;
}
.block-promotore-cta__text p {
  font-size: 25px;
  line-height: 38px;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .block-promotore-cta {
    padding-top: 60px;
  }
  .block-promotore-cta .wrapper {
    display: block;
  }
  .block-promotore-cta__left {
    width: 100%;
  }
  .block-promotore-cta__left .pic {
    display: none;
  }
  .block-promotore-cta__right {
    width: 100%;
    align-items: center;
  }
  .block-promotore-cta__text {
    padding: 40px;
    text-align: center;
  }
  .block-promotore-cta .cta {
    margin: 25px auto;
  }
}

.block-promotore-video {
  padding: 80px 0;
  background: #fafafa;
}
.block-promotore-video__content h3 {
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 60px;
}
.block-promotore-video__steps {
  display: flex;
  align-items: center;
  margin-bottom: 100px;
}
.block-promotore-video__step {
  display: flex;
  flex: 33.33% 0 0;
  align-items: center;
}
.block-promotore-video__index {
  font-size: 25px;
  font-weight: 500;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid #0156cb;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0156cb;
  margin-right: 25px;
}
.block-promotore-video__label {
  font-size: 19px;
}
.block-promotore-video__label strong {
  color: #0156cb;
}
.block-promotore-video__video h3 {
  font-size: 17px;
  font-weight: 500;
  padding-left: 35px;
  margin: 20px auto;
  max-width: fit-content;
  background: url("/img/ico-play.svg") center left no-repeat;
}
.block-promotore-video__video .video__container {
  border: none;
}
@media (max-width: 991px) {
  .block-promotore-video__steps {
    display: block;
    margin-bottom: 60px;
  }
  .block-promotore-video__step {
    margin-bottom: 30px;
  }
}

.block-promotore-video__video h3 {
  background: url("../../../../templates/zportal/blocks/img/ico-play.svg") center left no-repeat;
}

.block-promotore-copy-share {
  padding: 100px 0;
}
.block-promotore-copy-share .copy-value {
  margin-top: 30px;
}

.new-promotore {
  padding-top: 150px;
}
.new-promotore .title--big {
  font-size: 32px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 60px;
}
.new-promotore .title--medium {
  font-size: 21px;
  font-weight: 400;
  margin-bottom: 30px;
}
.new-promotore p {
  font-size: 15px;
}
.new-promotore__card {
  display: flex;
  background-color: #FAFAFA;
  border-radius: 20px;
  width: 75%;
  margin: 0 auto;
}
.new-promotore__card-left {
  width: 50%;
  display: flex;
  align-items: end;
}
.new-promotore__card-left .pic {
  width: 100%;
  margin-top: 30px;
}
.new-promotore__card-right {
  width: 50%;
  padding: 60px 80px 60px 0;
}
@media (max-width: 991px) {
  .new-promotore {
    padding-top: 120px;
  }
  .new-promotore .title--big {
    font-size: 21px;
    margin-bottom: 30px;
  }
  .new-promotore .title--medium {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .new-promotore__card {
    flex-direction: column-reverse;
    border-radius: 10px;
    width: 100%;
  }
  .new-promotore__card-left {
    width: 100%;
    justify-content: center;
  }
  .new-promotore__card-left .pic {
    margin-top: 0;
  }
  .new-promotore__card-right {
    width: 100%;
    padding: 40px;
    text-align: center;
  }
}

.proposta-checkout {
  padding: 30px;
  border: 1px solid #e2e2e2;
  border-radius: 15px;
  margin-top: 30px;
  display: flex;
}
.proposta-checkout .title--small {
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.proposta-checkout__left {
  flex: 0 0 50%;
}
.proposta-checkout__code {
  font-size: 42px;
  line-height: 38px;
  font-weight: 500;
}
.proposta-checkout__right {
  flex: 0 0 50%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.proposta-checkout__cost {
  flex: 0 0 50%;
  align-items: center;
}
.proposta-checkout__cost .value {
  margin-top: 10px;
  color: #1d2127;
  font-weight: bold;
  font-size: 41px;
  line-height: 45px;
}
.proposta-checkout__cost .value span {
  font-size: 19px;
  font-weight: 500;
}
.proposta-checkout__cost .iva {
  font-size: 19px;
  line-height: 27px;
  font-weight: bold;
  color: rgba(29, 33, 39, 0.4);
}
.proposta-checkout__cta {
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .proposta-checkout {
    padding: 38px 3% 33px;
    flex-direction: column;
  }
}
@media screen and (max-width: 467px) {
  .proposta-checkout__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
  }
}
@media screen and (max-width: 767px) {
  .proposta-checkout__right {
    margin-top: 30px;
    align-items: end;
  }
}
@media screen and (max-width: 467px) {
  .proposta-checkout__right {
    margin-top: 30px;
    flex-direction: column;
    align-items: start;
  }
}
@media screen and (max-width: 467px) {
  .proposta-checkout__cta {
    margin-top: 20px;
    margin-left: 0;
    min-width: 100%;
  }
}
@media screen and (max-width: 467px) {
  .proposta-checkout__cta a {
    margin-left: 0;
    min-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .proposta-checkout__code {
    font-size: 25px;
    line-height: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .proposta-checkout__value .value {
    font-size: 25px;
    line-height: 32px;
  }
}

.card-code-promotore {
  display: flex;
  aspect-ratio: 1640/720;
  margin: 0;
  padding: 0;
  outline: 1px solid #cdcdcd;
  box-sizing: border-box;
  margin-top: 50px;
  min-height: 380px;
  max-height: 480px;
  margin-left: auto;
  margin-right: auto;
}
.card-code-promotore a {
  display: flex;
  width: 100%;
}
.card-code-promotore__container--buttons {
  display: flex;
  justify-content: center;
  column-gap: 30px;
  margin-top: 30px;
  margin-bottom: 80px;
}
.card-code-promotore__container--buttons .cta {
  display: flex;
  column-gap: 10px;
}
.card-code-promotore__container--buttons .cta img {
  max-height: 13px;
}
.card-code-promotore__container--buttons .cta--inverted:hover img {
  filter: brightness(300);
}
.card-code-promotore--small {
  aspect-ratio: 1040/720;
}
.card-code-promotore--small .card-code-promotore__code {
  margin-bottom: 20px;
}
.card-code-promotore__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 40px;
  width: 100%;
}
.card-code-promotore__title {
  font-size: 35px;
}
.card-code-promotore__subtitle {
  color: #1d2127;
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
}
.card-code-promotore__code {
  width: fit-content;
  padding: 5px 15px;
  margin-top: 15px;
  margin-bottom: 60px;
  font-weight: 700;
  font-size: 36px;
  line-height: 36px;
  border-radius: 10px;
  color: #ffffff;
  background-color: #0F46DC;
}
.card-code-promotore__logo {
  min-width: 70px;
  margin-top: 30px;
  max-width: 180px;
}

.background--cpromo-blue .card-code-promotore__code {
  color: #ffffff;
  background-color: #0F46DC;
}

.background--cpromo-bluemagenta .card-code-promotore__code, .background--cpromo-small-bluemagenta .card-code-promotore__code {
  color: #0F46DC;
  background-color: #ffffff;
}

.background--cpromo-bluemagenta *, .background--cpromo-small-bluemagenta * {
  color: #ffffff;
}

.gdpr-personalizza {
  background: #FFFFFF;
  border-radius: 15px;
  width: 100%;
}
.gdpr-personalizza--edit {
  margin-top: 30px;
}
.gdpr-personalizza--edit .gdpr-personalizza__accordion .accordion-el {
  border-bottom: none !important;
}
.gdpr-personalizza__heading {
  padding: 35px 3% 0 3%;
  width: 500px;
}
.gdpr-personalizza__heading .title {
  font-weight: 500;
  font-size: 32px;
}
.gdpr-personalizza__heading .title strong {
  font-weight: 500;
  color: #76B72A;
}
.gdpr-personalizza__heading p {
  font-weight: 300;
}
@media (max-width: 992px) {
  .gdpr-personalizza__heading {
    width: 100%;
    margin-bottom: 20px;
  }
  .gdpr-personalizza__heading .title {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
.gdpr-personalizza .block-pacchetti {
  margin: 0;
}
.gdpr-personalizza__accordion {
  padding-bottom: 10px;
}
.gdpr-personalizza__accordion:last-child .accordion-el:last-child {
  border-bottom: none;
}
.gdpr-personalizza__accordion .accordion-el {
  border: none;
  border-bottom: 1px solid #e2e2e2;
  border-radius: 0;
  margin: 0;
  padding: 45px 0;
}
.gdpr-personalizza__accordion .accordion-el__title {
  pointer-events: none;
  padding-right: 0;
  padding: 0 3%;
}
.gdpr-personalizza__accordion .accordion-el__title-wrap {
  width: 100%;
  position: relative;
}
.gdpr-personalizza__accordion .accordion-el__title img {
  max-width: 50%;
}
.gdpr-personalizza__accordion .accordion-el__title::after {
  display: none;
}
.gdpr-personalizza__accordion .accordion-el__infos {
  top: 50%;
  right: 220px;
  width: 310px;
  font-size: 15px;
  position: absolute;
  transform: translate3d(0, -50%, 0);
}
.gdpr-personalizza__accordion .accordion-el__infos::after {
  content: " ";
  top: 50%;
  left: -30px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #FFD215;
  background-image: url("/img/icon-info-yellow.svg");
  background-position: center;
  position: absolute;
  transform: translate3d(0, -50%, 0);
  background-repeat: no-repeat;
  background-size: 2px 11px;
}
.gdpr-personalizza__accordion .accordion-el__opener {
  top: 50%;
  right: 0;
  width: 140px;
  position: absolute;
  pointer-events: auto;
  padding: 13px 60px 12px 18px;
  border: 2px solid #269D92;
  border-radius: 7px;
  text-transform: uppercase;
  color: #269D92;
  font-size: 12px;
  font-weight: 500;
  transform: translate3d(0, -50%, 0);
}
.gdpr-personalizza__accordion .accordion-el__opener::before {
  content: "Aggiungi";
}
.gdpr-personalizza__accordion .accordion-el__opener::after {
  top: 52%;
  right: 16px;
  content: "+";
  font-size: 15px;
  position: absolute;
  transform: translate3d(0, -50%, 0);
}
.gdpr-personalizza__accordion .accordion-el__wrapper {
  padding-top: 0;
}
.gdpr-personalizza__accordion .accordion-el__content {
  padding-right: 0;
}
.gdpr-personalizza__accordion .accordion-el--open .accordion-el__opener {
  color: #e2e2e2;
  border-color: #e2e2e2;
}
.gdpr-personalizza__accordion .accordion-el--open .accordion-el__opener::before {
  content: "Rimuovi";
}
.gdpr-personalizza__accordion .accordion-el--open .accordion-el__opener::after {
  content: "-";
}
.gdpr-personalizza__accordion .accordion-el--start-open .accordion-el__opener {
  display: none;
}
@media (max-width: 992px) {
  .gdpr-personalizza__accordion .accordion-el {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .gdpr-personalizza__accordion .accordion-el__title {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .gdpr-personalizza__accordion .accordion-el__infos {
    top: auto;
    right: auto;
    width: 100%;
    margin-top: 25px;
    margin-bottom: -10px;
    font-size: 15px;
    position: relative;
    transform: none;
    padding-left: 30px;
  }
  .gdpr-personalizza__accordion .accordion-el__infos::after {
    left: 0;
  }
  .gdpr-personalizza__accordion .accordion-el__opener {
    width: 110px;
  }
}
.gdpr-personalizza .table tr {
  border-color: #e2e2e2;
}
.gdpr-personalizza .table td:first-child {
  font-size: 17px;
  padding-left: 3%;
  font-weight: 400;
  position: relative;
}
.gdpr-personalizza .table td:first-child strong {
  font-weight: 500;
}
.gdpr-personalizza .table td:first-child .tooltip-product {
  top: 50%;
  right: 18%;
  transform: translate3d(0, -50%, 0);
  position: absolute;
}
.gdpr-personalizza .table td:nth-child(2) {
  width: 40%;
  text-align: center;
}
.gdpr-personalizza .table td:last-child {
  width: 160px;
  text-align: center;
  padding-right: 3%;
}
.gdpr-personalizza .table td:last-child .counter,
.gdpr-personalizza .table td:last-child .switch {
  visibility: hidden;
  max-height: 0;
}
.gdpr-personalizza .table td:last-child .switch[data-type=gdpr] {
  visibility: visible;
  max-height: none;
}
.gdpr-personalizza .table .recap {
  border: none;
  background: #F4FAF9;
}
.gdpr-personalizza .table .recap td {
  font-size: 19px;
  font-weight: 600;
  vertical-align: top;
}
.gdpr-personalizza .table .recap .iva {
  font-size: 19px;
  margin-top: -10px;
}
.gdpr-personalizza .table .recap .value strong {
  font-size: 41px;
}
.gdpr-personalizza .table .extras {
  padding: 0 50% 28px 3%;
  font-size: 15px;
  font-weight: 300;
  background: #F4FAF9;
}
.gdpr-personalizza .table .extras a {
  color: #0156cb;
  font-weight: 500;
}
.gdpr-personalizza .table .extras a.download {
  color: #1d2127;
  display: inline-block;
  font-weight: 500;
  margin-right: 30px;
}
.gdpr-personalizza .table .extras a.download img {
  display: inline-block;
  margin-right: 10px;
  filter: brightness(0) saturate(100%) invert(19%) sepia(37%) saturate(7440%) hue-rotate(209deg) brightness(96%) contrast(99%);
}
.gdpr-personalizza .table .price {
  font-size: 21px;
  font-weight: 600;
}
.gdpr-personalizza .table .price--discount {
  font-size: 21px;
  font-weight: 600;
  color: #999B9E;
  position: relative;
}
.gdpr-personalizza .table .price--discount::after {
  top: 50%;
  left: 50%;
  width: 110%;
  height: 1px;
  content: " ";
  position: absolute;
  background-color: #999B9E;
  transform: translate3d(-50%, -50%, 0) rotate(-11deg);
}
.gdpr-personalizza .table .iva {
  font-size: 14px;
  font-weight: 500;
  opacity: 0.4;
}
.gdpr-personalizza .table .switch--active {
  border-color: #269D92;
}
.gdpr-personalizza .table .switch--active::after {
  background: #269D92;
}
.gdpr-personalizza .table .counter {
  outline-width: 0;
  width: 100px;
  padding: 10px;
  border-radius: 7px;
  border: 2px solid #e2e2e2;
  display: inline-block;
  text-align: center;
}
.gdpr-personalizza .table .counter--active {
  border-color: #269D92;
}
.gdpr-personalizza .table .counter::-webkit-inner-spin-button, .gdpr-personalizza .table .counter::-webkit-outer-spin-button {
  opacity: 1;
}
.gdpr-personalizza .table .count-wrapper {
  display: none;
}
.gdpr-personalizza .table .count-wrapper.visible {
  display: flex;
  justify-content: center;
}
.gdpr-personalizza .table .count-wrapper .count {
  display: flex;
}
.gdpr-personalizza .table .count-wrapper .count img {
  cursor: pointer;
  margin-bottom: 0;
}
.gdpr-personalizza .table .count-wrapper .count__minus {
  cursor: default;
  z-index: 2;
  margin-right: 10px;
}
.gdpr-personalizza .table .count-wrapper .count__plus {
  z-index: 2;
  margin-left: 10px;
}
.gdpr-personalizza .table .count-wrapper .count__number {
  font-size: 15px;
  font-weight: 500;
  width: 17.06px;
  display: flex;
  justify-content: center;
  align-self: center;
}
@media (max-width: 992px) {
  .gdpr-personalizza .table td:nth-child(2) {
    display: none;
  }
  .gdpr-personalizza .table td:first-child {
    padding-right: 20px;
  }
  .gdpr-personalizza .table td:first-child .tooltip-product {
    left: auto;
    top: auto;
    right: auto;
    position: relative;
    transform: none;
    margin-top: 10px;
    margin-left: 0;
    display: table;
  }
  .gdpr-personalizza .table td:last-child {
    width: 130px;
    text-align: center;
    padding-right: 20px;
  }
  .gdpr-personalizza .table td:last-child .counter,
.gdpr-personalizza .table td:last-child .switch {
    visibility: visible;
    max-height: none;
  }
  .gdpr-personalizza .table .price {
    line-height: 21px;
    margin-top: 8px;
  }
  .gdpr-personalizza .table .recap .value strong {
    font-size: 32px;
  }
  .gdpr-personalizza .table .extras {
    padding: 0 3% 28px 3%;
  }
}

.gdpr-personalizza .text--discount {
  font-size: 21px;
  font-weight: 500;
  color: #999B9E;
  position: relative;
}
.gdpr-personalizza .text--discount::after {
  top: 50%;
  left: 50%;
  width: 110%;
  height: 1px;
  content: " ";
  position: absolute;
  background-color: #999B9E;
  transform: translate3d(-50%, -50%, 0) rotate(-11deg);
}
.gdpr-personalizza .row-highlight {
  background: #f4faf9;
}
.gdpr-personalizza__accordion .accordion-el__title p {
  max-width: 35%;
}
@media screen and (min-width: 1280px) {
  .gdpr-personalizza__accordion .accordion-el__title p {
    max-width: 50%;
  }
}
.gdpr-personalizza__accordion .accordion-el .subtitle {
  font-size: 22px;
  font-weight: 600;
}
.gdpr-personalizza__accordion .accordion-el .subtitle strong {
  color: #76b72b;
}
.gdpr-personalizza__accordion .accordion-el--open .accordion-el__opener::before {
  content: attr(btn-close-value);
}
.gdpr-personalizza__accordion .accordion-el__opener::before {
  content: attr(btn-open-value);
}
.gdpr-personalizza__accordion .accordion-el__infos::after {
  background-image: url("../../../../templates/zportal/blocks/img/icon-info-yellow.svg");
}

.gap-analysis {
  padding: 90px 3%;
  background-color: #fafafa;
  border-radius: 15px;
  margin: 100px auto 0 auto;
  position: relative;
}
.gap-analysis .block-cta {
  margin: 60px auto 120px auto;
}
.gap-analysis__new {
  top: 20px;
  left: 20px;
  width: 96px;
  height: 96px;
  display: flex;
  position: absolute;
  background: #269D92;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}
.gap-analysis__new::after {
  content: "NEW";
  display: block;
  color: #fff;
  font-weight: 500;
  font-size: 19px;
}
@media (max-width: 992px) {
  .gap-analysis__new {
    width: 40px;
    height: 40px;
  }
  .gap-analysis__new::after {
    font-size: 12px;
  }
}
.gap-analysis__pretitle {
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 0px;
  text-align: center;
}
.gap-analysis__title {
  font-size: 32px;
  line-height: 45px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}
.gap-analysis__text {
  max-width: 100%;
  width: 600px;
  text-align: center;
  margin: 30px auto;
}
.gap-analysis__items {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  padding: 0 30px;
  margin: 70px 0;
}
@media (max-width: 992px) {
  .gap-analysis__items {
    padding: 0 15px;
    gap: 30px;
  }
}
.gap-analysis__item {
  flex: 1 1 0px;
}
.gap-analysis__item img {
  filter: brightness(0) saturate(100%) invert(45%) sepia(62%) saturate(480%) hue-rotate(125deg) brightness(100%) contrast(88%);
  margin-bottom: 15px;
}
.gap-analysis__item h4 {
  font-size: 19px;
  margin-bottom: 10px;
}
.gap-analysis__item p {
  font-weight: 300;
  font-size: 15px;
}
@media (max-width: 992px) {
  .gap-analysis__item {
    flex: 0 1 calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  .gap-analysis__item {
    flex: 0 1 100%;
  }
}

.info-formazione {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  padding: 60px 0;
}
.info-formazione__deco {
  position: relative;
}
.info-formazione__deco::before {
  content: " ";
  width: 50vw;
  height: 50vw;
  background: url("../img/shape-background-blue.svg") right center no-repeat;
  background-size: contain;
  transform: rotateY(180deg);
  display: block;
}
.info-formazione__deco-person {
  bottom: 0;
  left: 15%;
  height: 75%;
  width: auto;
  position: absolute;
}
.info-formazione__content {
  max-width: 100%;
  width: 660px;
  margin-left: 2vw;
}
.info-formazione__text {
  width: 500px;
  max-width: 100%;
  margin: 34px 70px 40px 0;
}
@media screen and (max-width: 1440px) {
  .info-formazione__text {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .info-formazione__text {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .info-formazione__text {
    max-width: 100%;
    margin-right: 0;
  }
}
.info-formazione__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 70px;
}
@media screen and (max-width: 1023px) {
  .info-formazione__items {
    margin-top: 50px;
  }
}
.info-formazione__item {
  width: 265px;
  margin-right: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1440px) {
  .info-formazione__item {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 1023px) {
  .info-formazione__item {
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .info-formazione__item {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
    text-align: left;
  }
}
.info-formazione__icon {
  margin-bottom: 25px;
  filter: invert(17%) sepia(85%) saturate(4946%) hue-rotate(209deg) brightness(90%) contrast(99%);
}
@media screen and (max-width: 1023px) {
  .info-formazione__icon {
    margin-bottom: 0;
    margin-right: 25px;
  }
}
.info-formazione__icon--violet {
  filter: invert(8%) sepia(86%) saturate(4826%) hue-rotate(249deg) brightness(93%) contrast(87%);
}
.info-formazione__icon--green {
  filter: brightness(0) saturate(100%) invert(45%) sepia(62%) saturate(480%) hue-rotate(125deg) brightness(100%) contrast(88%);
}
.info-formazione__title {
  color: #1d2127;
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
}
@media screen and (max-width: 1023px) {
  .info-formazione__title {
    font-size: 15px;
  }
}
.info-formazione__info {
  margin-top: 18px;
  color: #1d2127;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (max-width: 1023px) {
  .info-formazione__info {
    margin-top: 6px;
  }
}
.info-formazione--inverted {
  flex-direction: row-reverse;
}
.info-formazione--inverted .info-formazione__deco::before {
  transform: rotateY(0deg);
}
.info-formazione--inverted .info-formazione__deco-person {
  left: auto;
  right: 15%;
}
@media screen and (max-width: 992px) {
  .info-formazione {
    display: block;
    text-align: center;
  }
  .info-formazione__content {
    padding: 20px;
    width: 100%;
    margin-left: 0;
  }
  .info-formazione__text {
    width: 100%;
    text-align: center;
  }
  .info-formazione__cta {
    margin: 20px auto;
  }
  .info-formazione__deco {
    text-align: center;
  }
  .info-formazione__deco::before {
    display: none;
  }
  .info-formazione__deco-person {
    display: inline-block;
    position: static;
  }
}

.info-formazione + .info-formazione {
  margin-top: -60px;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .info-formazione + .info-formazione {
    margin-top: 0;
  }
}

.info-formazione__deco::before {
  background: url("../../../../templates/zportal/blocks/img/shape-background-blue.svg") right center no-repeat;
}

.block-catalogo-corsi {
  margin: 90px 0;
}
.block-catalogo-corsi__preheading {
  text-align: center;
  margin-bottom: 10px;
}
.block-catalogo-corsi__heading {
  font-size: 32px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 30px;
}
.block-catalogo-corsi__list {
  margin: 0 auto;
  width: 1150px;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.block-catalogo-corsi__item {
  cursor: pointer;
  flex: 0 0 calc(33.3% - 30px);
  margin: 60px 15px 15px 15px;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: box-shadow 0.5s ease-in-out;
}
.block-catalogo-corsi__item__type {
  left: 10px;
  top: -35px;
  font-weight: 500;
  color: #1d2127 !important;
  background-color: #E2E2E2 !important;
  position: absolute;
}
.block-catalogo-corsi__item__img {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 8px 8px 0 0;
}
.block-catalogo-corsi__item__img img {
  width: 100%;
  aspect-ratio: 350/220;
  object-fit: cover;
}
.block-catalogo-corsi__item__img .tags {
  bottom: 10px;
  left: 10px;
  position: absolute;
}
.block-catalogo-corsi__item__img .tags .tag {
  margin: 3px;
  border: 1px solid #ffffff;
}
.block-catalogo-corsi__item__text {
  width: 100%;
  margin: 25px 0;
  padding: 0 15px;
  flex-grow: 1;
}
.block-catalogo-corsi__item__text .pretitle {
  margin-bottom: 10px;
}
.block-catalogo-corsi__item__text .title {
  font-size: 19px;
  font-weight: 500;
  line-height: 25px;
}
.block-catalogo-corsi__item__infos {
  width: 100%;
  margin: 12px 0;
  padding: 0 15px;
  padding-bottom: 10px;
  align-self: flex-end;
}
.block-catalogo-corsi__item__infos .date {
  padding-left: 40px;
  font-weight: 500;
  background: url("/img/icon-calendar.svg") left center no-repeat;
  background-size: contain;
  margin: 15px 0;
}
.block-catalogo-corsi__item__infos .duration {
  margin: 15px 0;
  padding-left: 40px;
  font-weight: 500;
  background: url("/img/icon-time-2.svg") left center no-repeat;
  background-size: contain;
}
.block-catalogo-corsi__item:hover {
  box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.12);
}
@media (max-width: 767px) {
  .block-catalogo-corsi {
    margin: 50px 0;
  }
  .block-catalogo-corsi__heading {
    font-size: 21px;
    margin-bottom: 0px;
  }
  .block-catalogo-corsi__list {
    display: block;
    width: 100%;
    padding: 20px;
  }
  .block-catalogo-corsi__item {
    margin: 60px 0 15px 0;
  }
}

.block-catalogo-corsi__item__infos .date {
  background: url("../../../../templates/zportal/blocks/img/icon-calendar.svg") 1px center no-repeat;
  background-size: contain;
}
.block-catalogo-corsi__item__infos .duration {
  background: url("../../../../templates/zportal/blocks/img/icon-time-2.svg") left center no-repeat;
  background-size: contain;
}

.catalogo-corsi {
  width: 1500px;
  max-width: 100%;
  margin: 100px auto 0px auto;
}
.catalogo-corsi__heading {
  text-align: center;
}
.catalogo-corsi__heading h3 {
  font-weight: 500;
  font-size: 32px;
  line-height: 45px;
}
.catalogo-corsi__content {
  width: 100%;
  display: flex;
}
.catalogo-corsi__filters {
  width: 100%;
  margin-top: 85px;
  margin-right: 15px;
  padding-left: 10px;
}
.catalogo-corsi__filters__close {
  display: none;
}
.catalogo-corsi__open-filters {
  display: none;
  padding: 15px;
  margin: 30px 20px -40px 20px;
  border-radius: 8px;
  width: 150px;
  text-align: center;
  cursor: pointer;
  position: relative;
  z-index: 4;
  border: 1px solid #e2e2e2;
}
.catalogo-corsi__open-filters img {
  display: inline-block;
  margin-right: 10px;
  opacity: 0.5;
}
.catalogo-corsi__list {
  max-width: 100%;
  margin-top: 60px;
}
.catalogo-corsi__list .block-catalogo-corsi {
  margin-top: 0;
}
.catalogo-corsi__select {
  cursor: pointer;
  width: 100%;
  padding: 8px 15px;
  border-radius: 8px;
  border: 1px solid #e2e2e2;
  position: sticky;
  left: 0;
  z-index: 2;
}
.catalogo-corsi__select::after {
  top: 50%;
  right: 15px;
  width: 12px;
  height: 12px;
  position: absolute;
  background: url("/img/arrow-down-dark.svg") center center no-repeat;
  background-size: contain;
  content: " ";
  transform: translateY(-50%);
}
.catalogo-corsi__select .label {
  font-size: 12px;
  font-weight: 500;
}
.catalogo-corsi__select .value {
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 75%;
  max-width: 15vw;
}
.catalogo-corsi__select .options {
  left: 0;
  top: calc(100% + 10px);
  position: absolute;
  background-color: #ffffff;
  width: 100%;
  padding: 8px 15px;
  border-radius: 8px;
  transition: all 200ms linear;
  border: 1px solid #e2e2e2;
  opacity: 0;
  pointer-events: none;
}
.catalogo-corsi__select .option {
  font-size: 14px;
  font-weight: 500;
  padding: 4px 0;
  cursor: pointer;
}
.catalogo-corsi__select .option-square {
  width: 12px;
  height: 12px;
  margin-right: 10px;
  display: inline-block;
}
.catalogo-corsi__select .option-square--grey {
  background: #AAB5EC;
}
.catalogo-corsi__select .option-square--dark-orange {
  background: #CC6E00;
}
.catalogo-corsi__select .option-square--blue {
  background: #0D99FF;
}
.catalogo-corsi__select .option-square--light-blue {
  background: #BDE3FF;
}
.catalogo-corsi__select .option-square--red {
  background: #F24822;
}
.catalogo-corsi__select .option-square--purple {
  background: #C464FF;
}
.catalogo-corsi__select .option-square--green {
  background: #AFF4C6;
}
.catalogo-corsi__select .option-square--orange {
  background: #FFA629;
}
.catalogo-corsi__select .option-square--violet {
  background: #5055D0;
}
.catalogo-corsi__select .option-square--dark-violet {
  background: #701E85;
}
.catalogo-corsi__select .option-square--yellow {
  background: #FFCD29;
}
.catalogo-corsi__select .option-square--pink {
  background: #F55BE6;
}
.catalogo-corsi__select.open::after {
  transform: translateY(-50%) rotate(180deg);
}
.catalogo-corsi__select.open .options {
  opacity: 1;
  pointer-events: all;
}
.catalogo-corsi__choose {
  width: 100%;
  cursor: pointer;
  border-bottom: 1px solid #e2e2e2;
}
.catalogo-corsi__choose .toggler {
  padding: 18px 15px;
  position: relative;
  height: 58px;
}
.catalogo-corsi__choose .toggler::after {
  top: 50%;
  right: 15px;
  width: 12px;
  height: 12px;
  position: absolute;
  background: url("/img/arrow-down-dark.svg") center center no-repeat;
  background-size: contain;
  content: " ";
  transform: translateY(-50%);
}
.catalogo-corsi__choose .label {
  font-size: 15px;
  font-weight: 500;
}
.catalogo-corsi__choose .value {
  width: 70%;
  overflow: hidden;
  font-size: 15px;
  font-weight: 500;
  opacity: 0;
  position: absolute;
  top: 25px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.catalogo-corsi__choose .options {
  height: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 8px;
  padding: 0 15px;
  transition: all 200ms linear;
}
.catalogo-corsi__choose .option {
  font-size: 15px;
  font-weight: 500;
  padding: 4px 0;
  cursor: pointer;
  position: relative;
}
.catalogo-corsi__choose .option .checkbox {
  width: 20px;
  height: 20px;
  border: 1px solid #e2e2e2;
  margin-right: 10px;
  content: " ";
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
}
.catalogo-corsi__choose .option.selected .checkbox::after {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #0156cb;
  content: " ";
  display: inline-block;
  vertical-align: middle;
  transform: translate3d(-50%, -50%, 0);
}
.catalogo-corsi__choose .option:last-child {
  margin-bottom: 10px;
}
.catalogo-corsi__choose.selected .toggler {
  padding: 10px 15px;
}
.catalogo-corsi__choose.selected .label {
  font-size: 12px;
}
.catalogo-corsi__choose.selected .value {
  opacity: 1;
}
.catalogo-corsi__choose.open .toggler {
  padding: 18px 15px;
}
.catalogo-corsi__choose.open .label {
  font-size: 15px;
}
.catalogo-corsi__choose.open .value {
  opacity: 0;
}
.catalogo-corsi__choose.open .options {
  height: auto;
}
@media (max-width: 1500px) {
  .catalogo-corsi__list {
    width: 80%;
  }
}
@media (max-width: 1185px) {
  .catalogo-corsi__open-filters {
    display: block;
  }
  .catalogo-corsi__filters {
    top: 0;
    left: 0;
    overflow: auto;
    background-color: #ffffff;
    position: fixed;
    opacity: 0;
    pointer-events: none;
    width: 50%;
    height: 100%;
    z-index: 10;
    margin-top: 0;
    padding: 20px;
    padding-top: 50px;
    box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5);
    transition: all 400ms ease-in-out;
    transform: translateX(-100%);
  }
  .catalogo-corsi__filters.open {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0%);
  }
  .catalogo-corsi__filters__close {
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 15px;
    cursor: pointer;
    right: 15px;
    background: url("/img/icon-close-popup.svg") center center no-repeat;
    background-size: contain;
  }
  .catalogo-corsi__list {
    width: 100%;
    flex: 1;
  }
}
@media (max-width: 992px) {
  .catalogo-corsi__filters {
    width: 100%;
  }
}

.catalogo-corsi__select::after {
  background: url("../../../../templates/zportal/blocks/img/arrow-down-dark.svg") center center no-repeat;
}
.catalogo-corsi__choose .toggler::after {
  background: url("../../../../templates/zportal/blocks/img/arrow-down-dark.svg") center center no-repeat;
}
@media (max-width: 1185px) {
  .catalogo-corsi__filters {
    z-index: 11;
  }
  .catalogo-corsi__filters__close {
    background: url("../../../../templates/zportal/blocks/img/icon-close-popup.svg") center center no-repeat;
  }
}

.coupon-offerte {
  display: flex;
  flex-wrap: wrap;
  gap: 66px;
  margin-bottom: 200px;
}
.coupon-offerte__item {
  overflow: hidden;
  width: calc(33.33% - 66px * 2 / 3);
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  background-color: #ffffff;
  transition: box-shadow 0.5s ease-in-out;
}
.coupon-offerte__item img {
  width: 100%;
}
.coupon-offerte__item__text {
  padding: 20px;
  padding-bottom: 40px;
}
.coupon-offerte__item__pretitle {
  margin-bottom: 7px;
}
.coupon-offerte__item__title {
  font-size: 19px;
  font-weight: 500;
}
.coupon-offerte__item p {
  font-size: 15px;
  font-weight: 300;
}
.coupon-offerte__item a {
  font-weight: 500;
  color: #0156cb;
}
.coupon-offerte__item a img {
  width: 20px;
  display: inline-block;
  vertical-align: sub;
  margin-right: 8px;
  filter: brightness(0) saturate(100%) invert(12%) sepia(97%) saturate(7494%) hue-rotate(206deg) brightness(99%) contrast(108%);
}
.coupon-offerte__item:hover {
  box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.12);
}
@media (max-width: 1200px) {
  .coupon-offerte {
    gap: 33px;
  }
  .coupon-offerte__item {
    width: calc(33.33% - 33px * 2 / 3);
  }
}
@media (max-width: 992px) {
  .coupon-offerte {
    gap: 10px;
  }
  .coupon-offerte__item {
    width: 50%;
    width: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  .coupon-offerte {
    gap: 0;
  }
  .coupon-offerte__item {
    margin-bottom: 20px;
    width: 100%;
  }
}

.corso-hero {
  width: 100%;
  height: 60vh;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: flex;
  align-items: center;
  margin-top: 150px;
  overflow: hidden;
}
.corso-hero::before {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: " ";
  position: absolute;
  z-index: 2;
  background: linear-gradient(45deg, #111e2f 0%, rgba(17, 30, 47, 0) 60%);
}
.corso-hero__img {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.corso-hero__text {
  z-index: 3;
  width: 1600px;
  padding-left: 40px;
  padding-right: 600px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
.corso-hero__pretitle {
  color: #ffffff;
  opacity: 0.7;
  margin-bottom: 15px;
}
.corso-hero__title {
  color: #ffffff;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 42px;
}
.corso-hero__subtitle {
  font-size: 25px;
  font-weight: 400;
  color: #ffffff;
}
.corso-hero__tags {
  margin-top: 25px;
}
.corso-hero__tags .tag {
  border: 1px solid #ffffff;
  margin-right: 6px;
  margin-bottom: 6px;
}
@media (max-width: 1023px) {
  .corso-hero {
    display: block;
    height: auto;
    margin-top: 120px;
  }
  .corso-hero::before {
    display: none;
  }
  .corso-hero__img {
    height: auto;
    position: static;
  }
  .corso-hero__text {
    width: 100%;
    padding: 30px 20px;
  }
  .corso-hero__pretitle {
    color: #1d2127;
    opacity: 0.7;
  }
  .corso-hero__title {
    font-size: 25px;
    color: #1d2127;
  }
  .corso-hero__subtitle {
    font-size: 15px;
    color: #1d2127;
  }
}

.corso-wrapper {
  display: flex;
  width: 1600px;
  max-width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
  padding: 40px;
  padding-bottom: 40px;
}
.corso-wrapper__content {
  width: 70%;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-right: 120px;
}
.corso-wrapper__section {
  margin-bottom: 60px;
}
.corso-wrapper__section:last-child {
  margin-bottom: 0;
}
.corso-wrapper .title--big {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 20px;
}
.corso-wrapper .title--no-margin {
  margin: 0;
}
.corso-wrapper .title--medium {
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 20px;
}
.corso-wrapper p {
  font-size: 17px;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 20px;
}
.corso-wrapper p:last-child {
  margin-bottom: 0;
}
.corso-wrapper a {
  color: #0156cb;
  font-weight: 500;
}
.corso-wrapper a.download {
  padding-left: 30px;
  color: #1d2127;
  display: inline-block;
  line-height: 17px;
  background: url("/img/icon_download.svg") left center no-repeat;
  background-size: contain;
}
.corso-wrapper .video__container {
  padding: 0;
  overflow: hidden;
}
.corso-wrapper .video__container video {
  display: block;
}
.corso-wrapper .time {
  font-weight: 500;
  font-size: 15px;
}
.corso-wrapper .label {
  margin-bottom: 18px;
  display: block;
}
.corso-wrapper .label img {
  width: auto;
  margin-right: 10px;
  display: inline-block;
  vertical-align: sub;
}
.corso-wrapper ul {
  padding-left: 25px;
  margin-bottom: 50px;
}
.corso-wrapper ul li {
  list-style: none;
  position: relative;
  font-size: 17px;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 20px;
}
.corso-wrapper ul li::before {
  content: " ";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 10px;
  left: -20px;
  border-radius: 50%;
  background-color: #0156cb;
}
.corso-wrapper .accordion-el:last-child {
  margin-bottom: 0;
}
.corso-wrapper__docenti-area {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.corso-wrapper__docenti-item {
  width: calc(50% - 10px);
  padding: 20px;
  border-radius: 8px;
  position: relative;
  border: 1px solid #e2e2e2;
}
.corso-wrapper__docenti-item p {
  margin-top: 10px;
  line-height: 20px;
  font-size: 15px;
}
.corso-wrapper__docenti-item p .title--small {
  text-transform: none;
}
.corso-wrapper__docenti-item img {
  width: 60px;
  height: 60px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: 20px;
  right: 20px;
}
.corso-wrapper__download-area {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.corso-wrapper__download-item {
  width: calc(50% - 20px);
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.corso-wrapper__download-item p {
  font-size: 15px;
}
.corso-wrapper__download-item img {
  width: 17px;
  transform: translateY(5px);
  filter: brightness(0) saturate(100%) invert(21%) sepia(93%) saturate(2137%) hue-rotate(205deg) brightness(94%) contrast(106%);
}
@media (max-width: 1185px) {
  .corso-wrapper {
    padding: 0px 20px;
    flex-direction: column-reverse;
  }
  .corso-wrapper .title--big {
    font-size: 21px;
  }
  .corso-wrapper .title--medium {
    font-size: 15px;
  }
  .corso-wrapper__content {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-right: 0;
  }
  .corso-wrapper__docenti-item {
    width: 100%;
  }
  .corso-wrapper__download-area {
    gap: 20px;
  }
  .corso-wrapper__download-item {
    width: 100%;
  }
  .corso-wrapper__section {
    margin-bottom: 30px;
  }
  .corso-wrapper__section:last-child {
    margin-bottom: 0;
  }
}

.corso-infobox {
  position: sticky;
  top: 150px;
  margin-top: -150px;
  width: 10vw;
  height: fit-content;
  background-color: #ffffff;
  border-radius: 8px;
  border: 1px solid #e2e2e2;
  width: 30%;
  overflow: hidden;
  transition: all 300ms ease-in-out;
  z-index: 5;
}
.corso-infobox__row {
  display: flex;
  border-bottom: 1px solid #e2e2e2;
  padding: 23px 30px;
  align-items: start;
  gap: 20px;
}
.corso-infobox__row img {
  display: inline-block;
  transform: translateY(5px);
  width: 20px;
}
.corso-infobox__row a {
  color: #0156cb;
}
.corso-infobox__row:first-child {
  background: #FAFAFA;
}
.corso-infobox__infos {
  flex: 1;
}
.corso-infobox__button {
  text-align: center;
  padding: 20px 30px;
  color: #ffffff;
  font-weight: 500;
  font-size: 17px;
  cursor: pointer;
  display: block;
  color: #ffffff !important;
  background: linear-gradient(40deg, #0156cb 0%, #312783 100%);
}
.corso-infobox__price-label {
  margin-bottom: 0px;
}
.corso-infobox__price {
  font-weight: 500;
  font-size: 21px;
}
.corso-infobox__price strong {
  font-size: 41px;
}
.corso-infobox__price span {
  opacity: 0.4;
}
@media (max-width: 1185px) {
  .corso-infobox {
    display: none;
  }
}
@media (max-width: 767px) {
  .corso-infobox {
    width: 100%;
    display: block;
    position: relative;
    top: 0 !important;
    margin-top: 0 !important;
  }
  .corso-infobox .simple-cta {
    margin-top: 10px;
    padding: 12px 24px;
    line-height: 1;
    border-radius: 30px;
    border: 2px solid #0156cb;
    display: inline-block;
    text-align: center;
  }
  .corso-infobox__price-label {
    text-align: center;
  }
  .corso-infobox__price {
    text-align: center;
  }
}

.scrolled-up .corso-infobox {
  top: 170px;
}

#corso-overview,
#corso-descrizione,
#corso-recensioni,
#corso-correlati {
  scroll-margin-top: 130px;
}

@media (max-width: 1023px) {
  .corso {
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 70px;
  }
}
.corso-wrapper a.download {
  background: url("../../../../templates/zportal/blocks/img/icon_download.svg") left center no-repeat;
}

.block-reviews {
  padding: 80px 0 140px 0;
}
.block-reviews__preheading {
  margin-bottom: 10px;
  text-align: center;
}
.block-reviews__heading {
  font-size: 32px;
  text-align: center;
  margin-bottom: 50px;
}
.block-reviews .swiper {
  padding-left: 15vw;
}
.block-reviews .swiper-wrapper {
  display: flex;
}
.block-reviews .swiper-slide {
  width: 400px;
  height: auto;
  padding-right: 25px;
}
.block-reviews__review {
  width: 100%;
  padding: 30px;
  border-radius: 8px;
  background: #FFFFFF;
  position: relative;
  height: 100%;
  border: 1px solid #e2e2e2;
}
.block-reviews__review__score {
  height: 50px;
  padding: 15px 0;
  margin-top: 5px;
  margin-bottom: 10px;
}
.block-reviews__review__score img {
  display: inline-block;
  margin-right: 5px;
  height: 15px;
}
.block-reviews__review__deco {
  margin: 30px 0;
}
.block-reviews__review__deco img {
  display: inline-block;
  height: 20px;
}
.block-reviews__review__title {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 15px;
}
.block-reviews__review p {
  font-weight: 300;
}
.block-reviews__review__author {
  font-size: 17px;
  font-weight: 400;
  margin-top: 15px;
}
.block-reviews__review__pic {
  top: 20px;
  right: 20px;
  width: 70px;
  height: 70px;
  aspect-ratio: 1;
  overflow: hidden;
  object-fit: cover;
  position: absolute;
  border-radius: 50%;
}
.block-reviews__bottom-title {
  text-align: center;
  margin-top: 70px;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 15px;
}
.block-reviews .cta {
  margin: 30px auto;
}
@media (max-width: 992px) {
  .block-reviews {
    padding: 50px 0 70px;
  }
  .block-reviews .swiper {
    padding-left: 20px;
  }
  .block-reviews .swiper-slide {
    padding-right: 20px;
    width: calc(82vw + 10px);
  }
  .block-reviews__preheading {
    margin-bottom: 5px;
    padding-left: 20px;
  }
  .block-reviews__heading {
    font-size: 21px;
    padding: 0 20px;
    margin-bottom: 20px;
    font-weight: 500;
  }
  .block-reviews__review__score {
    padding: 5px 0;
    height: 25px;
  }
  .block-reviews__review__pic {
    width: 50px;
    height: 50px;
  }
  .block-reviews__bottom-title {
    font-size: 21px;
    padding: 0 20px;
    margin-bottom: 10px;
    font-weight: 500;
  }
}

.acquista-corso {
  padding: 100px 0;
}
.acquista-corso__wrapper {
  width: 1200px;
  max-width: 100%;
  border-radius: 15px;
  background-color: #ffffff;
  margin: 0px auto;
  overflow: hidden;
}
.acquista-corso .pretitle {
  margin-bottom: 10px;
}
.acquista-corso .title--big {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 20px;
}
.acquista-corso .title--medium {
  font-size: 17px;
  font-weight: 600;
}
.acquista-corso .tags .tag {
  margin-right: 6px;
  margin-bottom: 6px;
}
.acquista-corso__row {
  padding: 35px 3%;
  border-bottom: 1px solid #e2e2e2;
}
.acquista-corso__row--no-padding {
  padding: 0 !important;
}
.acquista-corso__row--flex {
  display: flex;
  align-items: center;
  padding: 0;
}
.acquista-corso__row--flex__item {
  width: 33.3%;
  display: flex;
  align-items: center;
  padding: 35px 3%;
}
.acquista-corso__row--flex__item img {
  width: 20px;
  margin-right: 20px;
}
.acquista-corso__row--flex__item p {
  font-weight: 300;
}
.acquista-corso__row--flex__item .pretitle {
  margin-bottom: 5px;
}
.acquista-corso__row--flex__item:nth-child(3n+2) {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
}
@media (max-width: 1200px) {
  .acquista-corso {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 992px) {
  .acquista-corso {
    padding: 50px 10px;
  }
  .acquista-corso__row {
    padding: 20px;
  }
  .acquista-corso__row--flex {
    display: block;
    padding: 0;
  }
  .acquista-corso__row--flex__item {
    width: 100%;
    padding: 20px;
  }
  .acquista-corso__row--flex__item:nth-child(3n+2) {
    border: none;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
  }
}

.listino {
  width: 100%;
}
.listino .accordion-el {
  border: none;
  margin-bottom: 0;
  padding-left: 10px;
  border-bottom: 1px solid #e2e2e2;
  border-radius: 0;
}
.listino .accordion-el:first-child {
  border-top: 1px solid #e2e2e2;
}
.listino .accordion-el__title .title--big {
  font-size: 19px;
  font-weight: 400;
}
.listino__content {
  width: 100%;
}
.listino__el {
  display: flex;
  padding: 20px 10px;
  border-bottom: 1px solid #e2e2e2;
}
.listino__label {
  font-weight: 300;
  width: 100%;
  flex: 1;
}
.listino__price {
  text-align: right;
  font-weight: 600;
}

/*/ general /*/
.table {
  overflow: auto;
  margin-bottom: 20px;
}
.table .hidden-desktop {
  display: none;
}
.table .inline {
  display: inline-block;
}
.table table {
  width: 100%;
  font-size: 15px;
  border-collapse: collapse;
}
.table table .basic-cta {
  margin: 0;
}
.table table thead {
  color: rgba(29, 33, 39, 0.8);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.table table thead tr {
  border-bottom: none;
}
.table table thead td {
  padding-bottom: 5px;
}
.table table tr {
  border-bottom: 1px solid #C6C6C6;
}
.table table td {
  padding: 28px 0;
  min-width: 50px;
}
.table table td.right-align {
  text-align: right;
}
.table table .table__sorter {
  cursor: pointer;
}
.table table .table__sorter::after {
  width: 12px;
  height: 12px;
  content: " ";
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  background: url("../img/icon_sort.svg") center center no-repeat;
}
.table table .table__sorter--desc::after {
  background: url("../img/icon_sort-desc.svg") center center no-repeat;
}
.table table .table__sorter--asc::after {
  background: url("../img/icon_sort-asc.svg") center center no-repeat;
}
.table table .table__open-details {
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 8px;
  display: inline-block;
  border: 2px solid #E2E2E2;
  background: url("../img/icon_lens.svg") center center no-repeat;
  background-size: 45% auto;
}
.table .pager {
  display: flex;
  justify-content: end;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 30px;
  gap: 10px;
  position: sticky;
  left: 0;
}
.table .pager__item {
  width: 20px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 15px;
}
.table .pager__item--active {
  border-bottom: 2px solid #0156cb;
}
.table .pager__arrow {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background: #fafafa;
  border-radius: 5px;
}
.table .pager__arrow--left {
  margin-right: 5px;
}
.table .pager__arrow--left img {
  width: 10px;
  transform: rotate(90deg);
}
.table .pager__arrow--right {
  margin-left: 5px;
}
.table .pager__arrow--right img {
  width: 10px;
  transform: rotate(-90deg);
}
@media (max-width: 992px) {
  .table .pager {
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .table .hidden-desktop {
    display: initial;
  }
  .table table td {
    padding: 20px 0;
  }
}

/*/ CUSTOM /*/
#table--ordini .basic-cta {
  margin-top: 10px;
}

#table--credit-card td:nth-child(2) {
  width: 150px;
}
#table--credit-card td:nth-child(3) {
  width: 30px;
}
@media (max-width: 991px) {
  #table--credit-card table {
    min-width: 0;
    max-width: 100%;
  }
  #table--credit-card td:nth-child(2) {
    display: none;
  }
  #table--credit-card .credit-card {
    margin-right: 15px;
    vertical-align: top !important;
  }
}

#table--abbonamenti td:nth-child(1) {
  padding-right: 10px;
  width: 250px;
}
#table--abbonamenti td:nth-child(5) {
  width: 270px;
}
#table--abbonamenti td:nth-child(6) {
  width: 210px;
  text-align: right;
}
#table--abbonamenti a {
  font-size: 12px;
  margin-left: 5px;
}
@media (max-width: 1199px) {
  #table--abbonamenti td:nth-child(1) {
    width: 200px;
  }
  #table--abbonamenti table {
    min-width: 1100px;
  }
}
@media (max-width: 991px) {
  #table--abbonamenti {
    display: none;
  }
}

#table--demo {
  margin-top: 20px;
}
#table--demo td:nth-child(1) {
  width: 110px;
}
#table--demo td:nth-child(2) {
  width: 40%;
}
#table--demo td:nth-child(5) {
  width: 160px;
  text-align: right;
}
#table--demo thead td:nth-child(5) {
  text-align: left;
}
@media (max-width: 991px) {
  #table--demo table {
    min-width: 700px;
  }
  #table--demo td:nth-child(2) {
    width: 28%;
  }
  #table--demo td:nth-child(5) {
    display: none;
  }
}

.offer__table td:nth-child(1) {
  padding-right: 20px;
}
.offer__table td:nth-child(2) {
  width: 50px;
}
.offer__table td:nth-child(3) {
  width: 100px;
  text-align: right;
}
@media (max-width: 991px) {
  .offer__table table {
    min-width: 400px;
  }
}

#table--prepagato td:nth-child(1) {
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  #table--prepagato td:nth-child(1) {
    padding-right: 50px;
  }
}
#table--prepagato a {
  font-size: 12px;
  margin-left: 5px;
}
#table--prepagato table td:last-child {
  text-align: end;
}
#table--prepagato table td:first-child {
  width: 45%;
}
@media screen and (max-width: 767px) {
  #table--prepagato table td:first-child {
    width: 57%;
  }
}
#table--prepagato .table__sorter:not(:first-child) {
  pointer-events: none;
}
#table--prepagato .table__sorter:not(:first-child)::after {
  display: none;
}
@media (max-width: 1199px) {
  #table--prepagato td:nth-child(1) {
    width: 200px;
  }
  #table--prepagato table {
    min-width: 1100px;
    min-width: max-content;
  }
}

#table--segnalazioni {
  margin-top: 20px;
}
#table--segnalazioni .table__sorter strong {
  color: #1d2127;
}
#table--segnalazioni .table__sorter:not(:first-child) {
  pointer-events: none;
}
#table--segnalazioni .table__sorter:not(:first-child)::after {
  display: none;
}
#table--segnalazioni table tbody td {
  font-weight: 400;
  min-width: 165px;
}

#table--promotori {
  margin-top: 20px;
}
#table--promotori tbody td {
  vertical-align: top;
  padding-right: 5px;
  font-size: 13px;
}
#table--promotori tbody td:nth-child(1) {
  font-size: 15px;
  font-weight: 500;
}
#table--promotori td:nth-child(2) {
  width: 100px;
}
#table--promotori td:last-child {
  padding-right: 0;
  text-align: right;
}
@media (max-width: 1199px) {
  #table--promotori table {
    min-width: 1000px;
  }
}

#table--promotori-vendite {
  margin-top: 20px;
}
#table--promotori-vendite tbody td {
  vertical-align: top;
  padding-right: 5px;
  font-size: 13px;
}
#table--promotori-vendite tbody td:nth-child(1) {
  font-size: 15px;
  font-weight: 500;
}
#table--promotori-vendite td:nth-child(4) {
  width: 500px;
}
#table--promotori-vendite td:last-child {
  padding-right: 0;
  text-align: right;
  font-weight: 500;
}
@media (max-width: 1199px) {
  #table--promotori-vendite table {
    min-width: 700px;
  }
  #table--promotori-vendite td:nth-child(4) {
    width: auto;
  }
}

@media (max-width: 1199px) {
  #table--promotori-proposte-acquisto table {
    min-width: 900px;
  }
}
#table--promotori-proposte-acquisto td:last-child {
  width: 30px;
}
#table--promotori-proposte-acquisto td:last-child img {
  cursor: pointer;
  display: inline-block;
}

#table--corsi-acquistati {
  margin-bottom: 60px;
}
#table--corsi-acquistati .catalogo-corsi__select {
  width: 180px;
}
#table--corsi-acquistati .catalogo-corsi__select .value {
  max-width: 100%;
}
#table--corsi-acquistati table {
  min-width: 1000px;
}
#table--corsi-acquistati thead {
  vertical-align: top;
}
#table--corsi-acquistati td {
  padding-right: 10px;
}
#table--corsi-acquistati td:nth-child(1) span {
  max-width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
#table--corsi-acquistati td:nth-child(2) {
  font-weight: 500;
}
#table--corsi-acquistati td:last-child {
  width: 40px;
}
#table--corsi-acquistati .open-full-details {
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 8px;
  display: inline-block;
  border: 2px solid #E2E2E2;
  background: url("../img/icon_lens.svg") #FFFFFF center center no-repeat;
  background-size: 45% auto;
}
@media (max-width: 992px) {
  #table--corsi-acquistati td:nth-child(1) {
    max-width: 130px;
  }
  #table--corsi-acquistati td:nth-child(1) span {
    overflow: auto;
    white-space: initial;
    text-overflow: initial;
    display: block;
  }
  #table--corsi-acquistati td:nth-child(2) {
    max-width: 150px;
  }
  #table--corsi-acquistati .open-full-details {
    position: absolute;
    margin-top: -20px;
    right: 40px;
  }
  #table--corsi-acquistati .catalogo-corsi__select {
    width: 100%;
  }
}
@media (max-width: 480px) {
  #table--corsi-acquistati .open-full-details {
    right: 20px;
  }
}

#table--prossimi-appuntamenti {
  margin-bottom: 60px;
}
#table--prossimi-appuntamenti table {
  min-width: 800px;
}
#table--prossimi-appuntamenti thead {
  vertical-align: top;
}
#table--prossimi-appuntamenti td {
  padding-right: 10px;
}
#table--prossimi-appuntamenti td:nth-child(1) {
  font-weight: 500;
}
#table--prossimi-appuntamenti td:nth-child(2) span {
  max-width: 450px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
#table--prossimi-appuntamenti td:nth-child(4) {
  width: 300px;
  min-width: 300px;
}
#table--prossimi-appuntamenti td:last-child {
  width: 40px;
}
#table--prossimi-appuntamenti .open-full-details {
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 8px;
  display: inline-block;
  border: 2px solid #E2E2E2;
  background: url("../img/icon_lens.svg") center center no-repeat;
  background-size: 45% auto;
}
#table--prossimi-appuntamenti .notification {
  display: flex;
  float: left;
  font-size: 15px;
  font-weight: 500;
  opacity: 0.6;
  margin-right: 25px;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
}
#table--prossimi-appuntamenti .notification .checkbox {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  display: inline-block;
  border: 1px solid #e2e2e2;
  position: relative;
}
#table--prossimi-appuntamenti .notification img {
  display: inline-block;
  margin: 0 10px;
}
#table--prossimi-appuntamenti .notification.selected {
  opacity: 1;
}
#table--prossimi-appuntamenti .notification.selected .checkbox::after {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #0156cb;
  content: " ";
  display: inline-block;
  vertical-align: middle;
  transform: translate3d(-50%, -50%, 0);
}

.table .pager a {
  font-weight: 300;
  color: #1d2127;
}
.table .pager__arrow--rewind {
  margin-left: 5px;
}
.table .pager__arrow--rewind img {
  width: 10px;
  transform: rotate(90deg);
}
.table .pager__arrow--forward {
  margin-right: 5px;
}
.table .pager__arrow--forward img {
  width: 10px;
  transform: rotate(-90deg);
}
.table table .table__sorter::after {
  background: url("../../../../templates/zportal/blocks/img/icon_sort.svg") center center no-repeat;
}
.table table .table__sorter--desc::after {
  background: url("../../../../templates/zportal/blocks/img/icon_sort-desc.svg") center center no-repeat;
}
.table table .table__sorter--asc::after {
  background: url("../../../../templates/zportal/blocks/img/icon_sort-asc.svg") center center no-repeat;
}
.table table .table__open-details {
  background: url("../../../../templates/zportal/blocks/img/icon_lens.svg") center center no-repeat;
}

#table--corsi-acquistati .open-full-details {
  background: url("../../../../templates/zportal/blocks/img/icon_lens.svg") #FFFFFF center center no-repeat;
}

#table--prossimi-appuntamenti .open-full-details {
  background: url("../../../../templates/zportal/blocks/img/icon_lens.svg") center center no-repeat;
}

.tag {
  display: inline-block;
  padding: 5px 8px;
  border-radius: 5px;
  color: #FFFFFF;
  font-weight: 500;
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.5px;
  line-height: 1;
  background-color: #383737;
}
.tag--red {
  background-color: #FC355D;
}
.tag--yellow {
  background-color: #FFAE15;
}
.tag--blue {
  background-color: #0156cb;
}
.tag--light-blue {
  background-color: #7385A0;
}
.tag--green {
  background-color: #39D09C;
}
.tag--dark-green {
  background-color: #269D92;
}
.tag--grey {
  color: #1d2127;
  background-color: #fafafa;
}
.tag--purple {
  background-color: #C6006C;
}

.user-menu {
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 10;
  background-color: transparent;
  position: absolute;
  right: -100%;
  top: 0;
  width: 100%;
  height: 100vh;
  -ms-overflow-style: none;
  scrollbar-width: none;
  transition: background-color 0.3s ease-in-out;
}
.user-menu__wrapper {
  position: fixed;
  right: -100%;
  top: 0;
  transition: right 0.5s ease-in-out;
  max-width: 530px;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  display: flex;
  overflow-y: scroll;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .user-menu__wrapper {
    max-width: 100%;
  }
}
.user-menu__top {
  padding: 30px 25px 27px 30px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  border-bottom: 1px solid #c6c6c6;
}
.user-menu__data {
  display: flex;
  flex-direction: column;
}
.user-menu__name {
  font-size: 17px;
  font-weight: 500;
  line-height: 28px;
  color: #0156cb;
}
.user-menu__close {
  width: 11px;
  height: 11px;
  margin-top: 6px;
  cursor: pointer;
}
.user-menu__voice {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  padding: 12.5px 30px;
  border-bottom: 1px solid #c6c6c6;
}
.user-menu__voice--last {
  border-bottom: none;
}
.user-menu__voice:hover img,
.user-menu__voice:hover .user-menu__inner {
  transform: translateX(10px);
}
.user-menu__voice img {
  width: 30px;
  height: 30px;
  transition: transform 0.3s ease-in-out;
}
.user-menu__inner {
  padding-left: 20px;
  transition: transform 0.3s ease-in-out;
}
.user-menu__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 28px;
  color: #1d2127;
  padding-bottom: 2px;
}
@media screen and (max-width: 767px) {
  .user-menu__title {
    line-height: 19px;
  }
}
.user-menu__text {
  font-size: 13px;
  font-weight: 300;
  color: #383737;
  line-height: 20px;
}
.user-menu__bottom {
  display: flex;
  justify-content: space-between;
  background-color: #F9F9F9;
  margin-top: 55px;
}
.user-menu__box {
  padding: 42px 40px 30px 40px;
}
.user-menu__subtitle {
  position: relative;
  font-size: 17px;
  font-weight: 400;
  line-height: 28px;
  color: #1d2127;
  padding-bottom: 17px;
}
.user-menu__subtitle strong {
  color: #0156cb;
  font-weight: 500;
}
.user-menu__subtitle::after {
  position: absolute;
  top: 56px;
  right: -22px;
  width: 19px;
  height: 31px;
  content: "";
  background-image: url(/img/image-arrow-user-menu.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.user-menu__person {
  margin-top: -45px;
}
.user-menu__cta {
  padding: 8px 35px 10px;
  font-size: 15px;
  font-weight: 600;
}
.user-menu__icon {
  top: 50%;
  right: 30px;
  position: absolute;
  transform: translateY(-50%);
}
.user-menu__icon img {
  width: 20px;
  height: auto;
  display: inline-block;
  transform: none !important;
}
.user-menu__icon::before {
  bottom: 100%;
  left: 100%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: " ";
  background-color: #0156cb;
  position: absolute;
}

.user-menu__subtitle::after {
  background-image: url("../../../../templates/zportal/blocks/img/image-arrow-user-menu.svg");
}

.area-riservata-menu {
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 7;
  background-color: transparent;
  position: absolute;
  right: -100%;
  top: 70px;
  width: 100%;
  height: 100vh;
  -ms-overflow-style: none;
  scrollbar-width: none;
  transition: background-color 0.3s ease-in-out;
}
.area-riservata-menu__wrapper {
  position: fixed;
  right: -100%;
  top: 70px;
  transition: right 0.5s ease-in-out;
  max-width: 530px;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  display: flex;
  overflow-y: scroll;
  flex-direction: column;
}
.area-riservata-menu__top {
  padding: 50px 30px 17px 30px;
  width: 100%;
}
.area-riservata-menu__title {
  font-size: 21px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.01em;
  padding-bottom: 6px;
}
.area-riservata-menu__title strong {
  color: #0156cb;
}
.area-riservata-menu__subtitle a {
  font-weight: 500;
  color: #0156cb;
  transition: opacity 0.3s ease-in-out;
}
.area-riservata-menu__subtitle a:hover {
  opacity: 0.7;
}
.area-riservata-menu__voices {
  padding: 0 30px;
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
}
.area-riservata-menu__voice {
  max-width: 230px;
  width: calc(50% - 10px);
  height: 100px;
  margin-right: 10px;
  border: 2px solid #E7EFFA;
  border-radius: 6px;
  padding: 15px;
  position: relative;
  margin-bottom: 5px;
}
.area-riservata-menu__voice:hover img {
  transform: translateX(5px);
}
.area-riservata-menu__voice img {
  position: absolute;
  bottom: 5px;
  right: 5px;
  transition: transform 0.3s ease-in-out;
}
@media screen and (max-width: 450px) {
  .area-riservata-menu__voice {
    width: calc(100% - 10px);
  }
}
.area-riservata-menu__link {
  font-size: 15px;
  font-weight: 500;
  color: #1d2127;
}
.area-riservata-menu__bottom {
  padding: 40px 30px 100px;
}

.area-riservata-menu {
  position: fixed;
}
@media screen and (max-width: 767px) {
  .area-riservata-menu {
    top: 60px;
    z-index: 10;
  }
}
@media screen and (max-width: 767px) {
  .area-riservata-menu__wrapper {
    top: 60px;
  }
}

.abbonamento {
  padding-bottom: 180px;
}
@media screen and (max-width: 1280px) {
  .abbonamento {
    padding-bottom: 0;
    padding-bottom: 180px;
  }
}
@media screen and (max-width: 767px) {
  .abbonamento {
    padding-bottom: 80px;
  }
}
.abbonamento__wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media screen and (max-width: 355px) {
  .abbonamento__wrapper {
    overflow-x: scroll;
    max-width: 100%;
  }
}
.abbonamento__row {
  display: flex;
  padding: 20px 0;
  margin: 0 35px;
}
@media screen and (max-width: 767px) {
  .abbonamento__row {
    margin: 0 15px;
  }
}
@media screen and (max-width: 355px) {
  .abbonamento__row {
    max-width: 100%;
    width: 100%;
  }
}
.abbonamento__row:not(:first-child) {
  border-bottom: 1px solid rgba(198, 198, 198, 0.6);
}
.abbonamento__row--heading .abbonamento__feature {
  font-weight: 500;
  font-size: 12px;
  color: rgba(53, 56, 62, 0.7);
  text-transform: uppercase;
  border-bottom: none;
  justify-content: flex-end;
  width: calc(40% / 3);
  text-align: end;
}
.abbonamento__row--heading .abbonamento__feature:first-child {
  width: 60%;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .abbonamento__row--heading .abbonamento__feature:first-child {
    width: 45%;
  }
}
@media screen and (max-width: 355px) {
  .abbonamento__row--heading .abbonamento__feature:first-child {
    width: 100%;
  }
}
.abbonamento__row--heading .abbonamento__feature:nth-child(2) {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .abbonamento__row--heading .abbonamento__feature:nth-child(3) {
    width: 30.333%;
  }
}
@media screen and (max-width: 355px) {
  .abbonamento__row--heading .abbonamento__feature:nth-child(3) {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .abbonamento__row--heading .abbonamento__feature {
    width: 26%;
  }
}
@media screen and (max-width: 355px) {
  .abbonamento__row--heading .abbonamento__feature {
    width: 100%;
  }
}
.abbonamento__inner {
  width: 50%;
}
.abbonamento__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 25px;
  height: 63px;
  position: relative;
}
@media screen and (max-width: 1080px) {
  .abbonamento__heading .abbonamento__buttons, .abbonamento__heading .abbonamento__cta {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .abbonamento__heading {
    margin: 0;
    padding: 0 15px;
  }
  .abbonamento__heading::after {
    content: "";
    background-image: url(/img/arrow-down-block-accordion.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 10px;
    position: absolute;
    top: 45%;
    right: 15px;
    cursor: pointer;
    transform: rotate(0);
    transition: transform 0.3s ease-in-out;
  }
}
.abbonamento__heading--active::after {
  transform: rotateX(-180deg);
}
.abbonamento__container {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 15px;
  padding-top: 15px;
}
@media screen and (max-width: 767px) {
  .abbonamento__container {
    padding-top: 0;
  }
}
.abbonamento__cta {
  border-radius: 5px;
  background: #0156cb;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 12px;
}
@media screen and (max-width: 1023px) {
  .abbonamento__cta {
    padding: 11px 14px;
  }
}
@media screen and (max-width: 767px) {
  .abbonamento__cta {
    max-width: 100%;
    width: 100%;
  }
}
.abbonamento__cta::before {
  border-radius: 5px;
}
.abbonamento__cta--bottom {
  margin: 18px 25px 0 auto;
}
@media screen and (max-width: 767px) {
  .abbonamento__cta--bottom {
    max-width: calc(100% - 30px);
    margin: 18px auto 0;
  }
}
.abbonamento__cta--white {
  background: #ffffff;
}
@media screen and (max-width: 1023px) {
  .abbonamento__cta--white {
    padding: 9px 14px;
  }
}
.abbonamento__cta--inverted {
  background: #ffffff;
  border: 2px solid #0156cb;
  color: #0156cb;
  padding: 11px 14px;
}
@media screen and (max-width: 1023px) {
  .abbonamento__cta--inverted {
    padding: 9px 14px;
  }
}
.abbonamento__title {
  color: #1d2127;
  font-weight: 600;
  font-size: 19px;
  line-height: 31px;
}
.abbonamento__title span {
  color: #0156cb;
  font-size: 21px;
}
@media screen and (max-width: 867px) {
  .abbonamento__title {
    font-size: 19px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .abbonamento__title {
    width: 100%;
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    cursor: pointer;
  }
}
.abbonamento__header {
  color: #0156cb;
  font-weight: 600;
  font-size: 21px;
  line-height: 31px;
}
@media screen and (max-width: 867px) {
  .abbonamento__header {
    font-size: 19px;
    line-height: 28px;
  }
}
.abbonamento__subtitle {
  max-width: 180px;
  margin-top: 17px;
  font-weight: normal;
  font-size: 13px;
  color: rgba(29, 33, 39, 0.9);
}
.abbonamento__features {
  width: 100%;
}
.abbonamento__feature {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 19px;
  color: #1d2127;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  width: calc(40% / 3);
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .abbonamento__feature {
    width: 26%;
  }
}
@media screen and (max-width: 355px) {
  .abbonamento__feature {
    width: 100%;
  }
}
.abbonamento__feature--green {
  text-transform: uppercase;
  color: #39d09c;
  justify-content: flex-end;
}
.abbonamento__feature--blue {
  text-transform: uppercase;
  color: #0156cb;
  font-weight: 600;
  justify-content: flex-end;
}
.abbonamento__feature--info {
  justify-content: space-between;
  font-weight: 400;
  font-size: 15px;
  color: #383737;
  width: 60%;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .abbonamento__feature--info {
    width: 45%;
  }
}
@media screen and (max-width: 355px) {
  .abbonamento__feature--info {
    width: 100%;
  }
}
.abbonamento__feature--title {
  font-weight: 500;
  font-size: 12px;
  color: rgba(53, 56, 62, 0.7);
  text-transform: uppercase;
  border-bottom: none;
}
.abbonamento__feature--title--align {
  justify-content: flex-start;
  padding-left: 25px;
}
.abbonamento__feature--title--last {
  margin-right: 25px;
}
.abbonamento__feature--price {
  font-size: 17px;
  line-height: 25px;
  font-weight: 500;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .abbonamento__feature--price {
    width: 30.333%;
  }
}
@media screen and (max-width: 355px) {
  .abbonamento__feature--price {
    width: 100%;
  }
}
.abbonamento__block {
  max-width: 626px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .abbonamento__block {
    display: none;
  }
}
.abbonamento__block::after {
  position: absolute;
  content: "";
  top: 26px;
  right: -70px;
  width: 50px;
  height: 45px;
  background-image: url("/img/abbonamento-icon-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 867px) {
  .abbonamento__block::after {
    right: -45px;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .abbonamento__block::after {
    display: none;
  }
}
.abbonamento__block--img {
  max-width: 253px;
  width: 100%;
}
@media screen and (max-width: 867px) {
  .abbonamento__block--img {
    order: 1;
  }
}
.abbonamento__block--heading {
  padding-bottom: 30px;
}
.abbonamento__block--title {
  line-height: 32px;
  font-weight: 500;
  padding-bottom: 13px;
  font-size: 25px;
  letter-spacing: -0.01em;
}
.abbonamento__block--title strong {
  color: #39d09c;
}
@media screen and (max-width: 940px) {
  .abbonamento__block {
    margin-left: 40px;
  }
}
@media screen and (max-width: 867px) {
  .abbonamento__block {
    margin-left: 0px;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 35px;
    max-width: max-content;
    flex-direction: column;
  }
}
.abbonamento__bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 37px 25px;
  border-top: 1px solid rgba(198, 198, 198, 0.6);
}
.abbonamento__bottom--text {
  max-width: 488px;
  width: 100%;
  font-size: 15px;
  color: #383737;
  line-height: 20px;
}
@media screen and (max-width: 767px) {
  .abbonamento__bottom--text {
    padding-bottom: 20px;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .abbonamento__bottom {
    flex-direction: column;
    border-top: 0;
    padding: 25px 15px 18px;
  }
}
.abbonamento__buttons {
  display: flex;
  margin-left: auto;
  margin-right: 0;
}
.abbonamento__buttons--bottom {
  justify-content: flex-end;
  padding: 16px 25px 35px;
}
@media screen and (max-width: 767px) {
  .abbonamento__buttons--bottom {
    flex-direction: column;
    padding: 16px 15px 0;
  }
}
.abbonamento__button {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.abbonamento__button:not(:first-child) {
  margin-left: 35px;
}
@media screen and (max-width: 767px) {
  .abbonamento__button:not(:first-child) {
    margin-left: 0;
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .abbonamento__accordion {
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
}
.abbonamento__accordion--opened {
  max-height: 1500px;
  opacity: 1;
  visibility: visible;
}

#abbonamento--rinnovo {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #abbonamento--rinnovo {
    margin-top: 10px;
  }
}
#abbonamento--rinnovo .abbonamento__block::after {
  top: 4px;
}
#abbonamento--rinnovo .abbonamento__subtitle {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  max-width: 100%;
  padding-top: 7px;
}
#abbonamento--rinnovo .abbonamento__title {
  font-weight: 400;
}

#abbonamento--riepilogo {
  margin-top: 30px;
  padding-bottom: 90px;
}
@media screen and (max-width: 1024px) {
  #abbonamento--riepilogo {
    display: none;
  }
}
#abbonamento--riepilogo .abbonamento__wrapper {
  flex-direction: row;
}
#abbonamento--riepilogo .abbonamento__row--heading .abbonamento__feature {
  font-weight: 500;
  font-size: 12px;
  color: rgba(53, 56, 62, 0.7);
  text-transform: uppercase;
  border-bottom: none;
  justify-content: flex-end;
  width: calc((55% / 3) - 3%);
  min-width: max-content;
}
#abbonamento--riepilogo .abbonamento__row--heading .abbonamento__feature:not(:last-child) {
  margin-right: 3%;
  width: calc(55% / 3);
}
#abbonamento--riepilogo .abbonamento__row--heading .abbonamento__feature:first-child {
  width: 42%;
  justify-content: flex-start;
}
#abbonamento--riepilogo .abbonamento__row--heading .abbonamento__feature:nth-child(2) {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #abbonamento--riepilogo .abbonamento__row--heading .abbonamento__feature {
    width: 27.333%;
  }
}
#abbonamento--riepilogo .abbonamento__feature {
  width: calc((55% / 3) - 3%);
}
#abbonamento--riepilogo .abbonamento__feature:last-child {
  border-bottom: none;
}
#abbonamento--riepilogo .abbonamento__feature:not(:last-child) {
  margin-right: 3%;
}
#abbonamento--riepilogo .abbonamento__feature--info {
  width: 42%;
}
#abbonamento--riepilogo .abbonamento__feature--price {
  min-width: max-content;
}
#abbonamento--riepilogo .abbonamento__feature--green, #abbonamento--riepilogo .abbonamento__feature--blue {
  width: calc(55% / 3);
}
#abbonamento--riepilogo .abbonamento__feature--blue {
  min-width: max-content;
}
#abbonamento--riepilogo .abbonamento__title, #abbonamento--riepilogo .abbonamento__buttons {
  width: calc(50% - 25px);
}
#abbonamento--riepilogo .abbonamento__buttons--bottom {
  margin-right: auto;
  margin-left: 0;
  padding-bottom: 23px;
  justify-content: flex-start;
}
#abbonamento--riepilogo .abbonamento__subtitle {
  max-width: 100%;
  margin-top: 7px;
}

.abbonamento__block::after {
  background-image: url("../../../../templates/zportal/blocks/img/abbonamento-icon-arrow.svg");
}
@media screen and (max-width: 767px) {
  .abbonamento__heading::after {
    background-image: url("../../../../templates/zportal/blocks/img/arrow-down-block-accordion.svg");
  }
}

.abbonamento-mobile {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 15px;
  padding-top: 0;
}
.abbonamento-mobile__wrapper {
  display: flex;
  width: 100%;
  max-width: 100%;
}
.abbonamento-mobile__inner {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media screen and (max-width: 355px) {
  .abbonamento-mobile__inner {
    overflow-x: scroll;
    max-width: 100%;
  }
}
.abbonamento-mobile__row {
  display: flex;
  padding: 20px 0;
  margin: 0 35px;
}
@media screen and (max-width: 767px) {
  .abbonamento-mobile__row {
    margin: 0 15px;
  }
}
@media screen and (max-width: 355px) {
  .abbonamento-mobile__row {
    max-width: 100%;
    width: 100%;
  }
}
.abbonamento-mobile__row:not(:first-child) {
  border-bottom: 1px solid rgba(198, 198, 198, 0.6);
}
.abbonamento-mobile__row--heading .abbonamento-mobile__feature {
  font-weight: 500;
  font-size: 12px;
  color: rgba(53, 56, 62, 0.7);
  text-transform: uppercase;
  border-bottom: none;
  justify-content: flex-end;
  width: calc(40% / 3);
}
.abbonamento-mobile__row--heading .abbonamento-mobile__feature:nth-child(2) {
  justify-content: center;
}
.abbonamento-mobile__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 15px;
  margin: 0;
  position: relative;
}
@media screen and (max-width: 867px) {
  .abbonamento-mobile__heading .abbonamento-mobile__cta {
    display: none;
  }
}
.abbonamento-mobile__heading::after {
  content: "";
  background-image: url(/img/arrow-down-block-accordion.svg);
  background-repeat: no-repeat;
  width: 18px;
  height: 10px;
  position: absolute;
  top: 45%;
  right: 35px;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .abbonamento-mobile__heading::after {
    right: 15px;
  }
}
.abbonamento-mobile__heading--active::after {
  transform: rotate(-180deg);
}
.abbonamento-mobile__container {
  display: none;
  padding-top: 30px;
}
@media screen and (max-width: 1024px) {
  .abbonamento-mobile__container {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .abbonamento-mobile__container {
    padding-top: 10px;
  }
}
.abbonamento-mobile__container:last-child {
  padding-bottom: 50px;
}
.abbonamento-mobile__column {
  background-color: #ffffff;
  border-radius: 15px;
  width: 12.333%;
}
@media screen and (max-width: 1280px) {
  .abbonamento-mobile__column {
    border-radius: 0;
  }
}
@media screen and (max-width: 867px) {
  .abbonamento-mobile__column {
    width: 27.333%;
  }
}
.abbonamento-mobile__column--description {
  width: 63%;
}
@media screen and (max-width: 867px) {
  .abbonamento-mobile__column--description {
    width: 48%;
  }
}
.abbonamento-mobile__cta {
  border-radius: 5px;
  background: #0156cb;
  text-transform: uppercase;
  padding: 11px 14px;
  letter-spacing: 0.06em;
  font-size: 12px;
  max-width: 100%;
  width: 100%;
}
.abbonamento-mobile__cta::before {
  border-radius: 5px;
}
.abbonamento-mobile__cta--bottom {
  margin: 18px 25px 0 auto;
}
@media screen and (max-width: 767px) {
  .abbonamento-mobile__cta--bottom {
    max-width: calc(100% - 50px);
  }
}
.abbonamento-mobile__cta--white {
  background: #ffffff;
}
.abbonamento-mobile__cta--inverted {
  background: #ffffff;
  border: 2px solid #0156cb;
  color: #0156cb;
  padding: 9px 14px;
}
.abbonamento-mobile__title {
  color: #1d2127;
  width: 100%;
  font-size: 17px;
  line-height: 28px;
  font-weight: 400;
  cursor: pointer;
}
.abbonamento-mobile__title span {
  color: #0156cb;
  font-size: 21px;
}
.abbonamento-mobile__header {
  color: #0156cb;
  width: 100%;
  font-size: 17px;
  line-height: 28px;
  font-weight: 500;
  cursor: pointer;
  padding-right: 53px;
}
.abbonamento-mobile__subtitle {
  max-width: 180px;
  margin-top: 17px;
  font-weight: normal;
  font-size: 13px;
  color: rgba(29, 33, 39, 0.9);
}
.abbonamento-mobile__features {
  width: 100%;
}
.abbonamento-mobile__feature {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 19px;
  color: #1d2127;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  width: calc(40% / 3);
  justify-content: center;
}
.abbonamento-mobile__feature--green {
  text-transform: uppercase;
  color: #39d09c;
  justify-content: flex-end;
}
.abbonamento-mobile__feature--blue {
  text-transform: uppercase;
  color: #0156cb;
  font-weight: 600;
  text-align: end;
}
.abbonamento-mobile__feature--info {
  justify-content: space-between;
  font-weight: 400;
  font-size: 15px;
  color: #383737;
  width: 60%;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .abbonamento-mobile__feature--info {
    width: 60%;
  }
}
.abbonamento-mobile__feature--title {
  font-weight: 500;
  font-size: 12px;
  color: rgba(53, 56, 62, 0.7);
  text-transform: uppercase;
  border-bottom: none;
}
.abbonamento-mobile__feature--title--align {
  justify-content: flex-start;
  padding-left: 25px;
}
.abbonamento-mobile__feature--title--last {
  margin-right: 25px;
}
.abbonamento-mobile__feature--price {
  font-size: 17px;
  line-height: 25px;
  font-weight: 500;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .abbonamento-mobile__feature--price {
    width: 100%;
  }
}
.abbonamento-mobile__block {
  max-width: 626px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .abbonamento-mobile__block {
    display: none;
  }
}
.abbonamento-mobile__block::after {
  position: absolute;
  content: "";
  top: 26px;
  right: -70px;
  width: 50px;
  height: 45px;
  background-image: url("/img/abbonamento-icon-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 867px) {
  .abbonamento-mobile__block::after {
    display: none;
  }
}
.abbonamento-mobile__block--img {
  max-width: 253px;
  width: 100%;
}
@media screen and (max-width: 867px) {
  .abbonamento-mobile__block--img {
    order: 1;
  }
}
.abbonamento-mobile__block--heading {
  padding-bottom: 30px;
}
.abbonamento-mobile__block--title {
  line-height: 32px;
  font-weight: 500;
  padding-bottom: 13px;
}
.abbonamento-mobile__block--title strong {
  color: #39d09c;
}
@media screen and (max-width: 940px) {
  .abbonamento-mobile__block {
    margin-left: 40px;
  }
}
@media screen and (max-width: 867px) {
  .abbonamento-mobile__block {
    margin-left: 0px;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 35px;
    max-width: max-content;
    flex-direction: column;
  }
}
.abbonamento-mobile__bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 37px 25px;
  border-top: 1px solid rgba(198, 198, 198, 0.6);
}
.abbonamento-mobile__bottom--text {
  width: 100%;
  padding-bottom: 14px;
  font-size: 15px;
  color: #383737;
  line-height: 20px;
}
@media screen and (max-width: 767px) {
  .abbonamento-mobile__bottom--text {
    padding-bottom: 20px;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .abbonamento-mobile__bottom {
    flex-direction: column;
    border-top: 0;
  }
}
.abbonamento-mobile__buttons {
  display: flex;
  margin-left: auto;
  margin-right: 0;
}
.abbonamento-mobile__buttons--bottom {
  justify-content: flex-end;
  padding: 16px 25px 35px;
}
@media screen and (max-width: 767px) {
  .abbonamento-mobile__buttons--bottom {
    flex-direction: column;
    padding-bottom: 0;
  }
}
.abbonamento-mobile__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.abbonamento-mobile__button:not(:first-child) {
  margin-left: 35px;
}
@media screen and (max-width: 767px) {
  .abbonamento-mobile__button:not(:first-child) {
    margin-left: 0;
    margin-top: 25px;
  }
}
.abbonamento-mobile__accordion {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.abbonamento-mobile__accordion--opened {
  max-height: 1500px;
  opacity: 1;
  visibility: visible;
}

#abbonamento-mobile--rinnovo .abbonamento-mobile__block--title {
  font-size: 25px;
  letter-spacing: -0.01em;
}
#abbonamento-mobile--rinnovo .abbonamento-mobile__block::after {
  top: 4px;
}
#abbonamento-mobile--rinnovo .abbonamento-mobile__subtitle {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  max-width: 100%;
  padding-top: 7px;
}

#abbonamento-mobile--riepilogo {
  display: none;
}
@media screen and (max-width: 1024px) {
  #abbonamento-mobile--riepilogo {
    display: flex;
  }
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__column {
  width: 24.333%;
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__column--description {
  width: 27%;
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__title, #abbonamento-mobile--riepilogo .abbonamento-mobile__buttons {
  max-width: 100%;
  width: 100%;
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__buttons--bottom {
  margin-right: auto;
  margin-left: 0;
  padding-bottom: 23px;
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__row--heading .abbonamento-mobile__feature {
  font-weight: 500;
  font-size: 12px;
  color: rgba(53, 56, 62, 0.7);
  text-transform: uppercase;
  border-bottom: none;
  justify-content: flex-end;
  width: calc(55% / 3);
  width: 26%;
}
@media screen and (max-width: 355px) {
  #abbonamento-mobile--riepilogo .abbonamento-mobile__row--heading .abbonamento-mobile__feature {
    width: 100%;
  }
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__row--heading .abbonamento-mobile__feature:first-child {
  width: 35%;
  justify-content: flex-start;
}
@media screen and (max-width: 355px) {
  #abbonamento-mobile--riepilogo .abbonamento-mobile__row--heading .abbonamento-mobile__feature:first-child {
    width: 100%;
  }
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__row--heading .abbonamento-mobile__feature:nth-child(2) {
  justify-content: center;
  width: 10%;
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__row--heading .abbonamento-mobile__feature:nth-child(3) {
  width: 22.333%;
  text-align: end;
}
@media screen and (max-width: 355px) {
  #abbonamento-mobile--riepilogo .abbonamento-mobile__row--heading .abbonamento-mobile__feature:nth-child(3) {
    width: 100%;
  }
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__feature {
  width: 26%;
}
@media screen and (max-width: 355px) {
  #abbonamento-mobile--riepilogo .abbonamento-mobile__feature {
    width: 100%;
  }
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__feature:last-child {
  border-bottom: none;
  justify-content: flex-end;
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__feature:nth-child(2) {
  width: 10%;
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__feature--info {
  width: 35%;
}
@media screen and (max-width: 355px) {
  #abbonamento-mobile--riepilogo .abbonamento-mobile__feature--info {
    width: 100%;
  }
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__feature--price {
  width: 22.333%;
}
@media screen and (max-width: 355px) {
  #abbonamento-mobile--riepilogo .abbonamento-mobile__feature--price {
    width: 100%;
  }
}
#abbonamento-mobile--riepilogo .abbonamento-mobile__subtitle {
  max-width: 100%;
  margin-top: 7px;
}

.abbonamento-mobile__heading::after {
  background-image: url("../../../../templates/zportal/blocks/img/arrow-down-block-accordion.svg");
}
.abbonamento-mobile__block::after {
  background-image: url("../../../../templates/zportal/blocks/img/abbonamento-icon-arrow.svg");
}

.features-table {
  margin-bottom: 135px;
  margin-top: 250px;
}
@media screen and (max-width: 1280px) {
  .features-table {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .features-table {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}
.features-table__heading {
  font-weight: 500;
  margin-bottom: 50px;
  max-width: 830px;
}
.features-table__container {
  border-radius: 15px;
  border: 1px solid rgba(98, 98, 98, 0.24);
  padding: 12px 0 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #ffffff;
}
@media screen and (max-width: 667px) {
  .features-table__container {
    padding-top: 0;
  }
}
.features-table__row {
  padding: 0 40px;
  display: flex;
  border-bottom: 1px solid rgba(98, 98, 98, 0.24);
}
.features-table__row--heading {
  padding-bottom: 15px;
  border-bottom: none;
  position: relative;
  background-color: #ffffff;
}
.features-table__row--heading .features-table__cell {
  font-size: 19px;
  font-weight: 600;
  line-height: 25px;
  color: #1d2127;
}
@media screen and (max-width: 667px) {
  .features-table__row--heading .features-table__cell:first-child {
    display: none;
  }
}
@media screen and (max-width: 667px) {
  .features-table__row--heading .features-table__cell:not(:first-child) {
    padding-top: 25px;
    padding-bottom: 25px;
    border: 1px solid #e2e2e2;
    border-bottom: none;
  }
}
.features-table__row--heading .features-table__cell:nth-child(2) {
  border-radius: 15px 0 0 0;
}
@media screen and (max-width: 667px) {
  .features-table__row--heading .features-table__cell:nth-child(2) {
    border-right: 1px solid rgba(98, 98, 98, 0.24);
  }
}
.features-table__row--heading .features-table__cell:nth-child(3) {
  border-radius: 0 15px 0 0;
  border-left: none;
}
@media screen and (max-width: 667px) {
  .features-table__row--heading {
    position: sticky;
    top: 62px;
    z-index: 2;
    overflow: hidden;
    border-bottom: 1px solid rgba(98, 98, 98, 0.24);
    width: calc(100% + 2px);
    margin-left: -1px;
    margin-top: -1px;
    transition: top 0.3s ease-in-out;
  }
}
@media screen and (max-width: 550px) {
  .features-table__row--heading {
    top: 90px;
  }
}
.features-table__row:last-child {
  border-bottom: none;
}
@media screen and (max-width: 1023px) {
  .features-table__row {
    padding: 0 15px;
  }
}
@media screen and (max-width: 667px) {
  .features-table__row {
    flex-wrap: wrap;
    padding: 0;
  }
}
.features-table__cell {
  line-height: 28px;
  color: #383737;
  padding: 20px 0;
}
.features-table__cell strong {
  font-weight: 500;
}
.features-table__cell:first-child {
  width: 40%;
  margin-right: 14%;
}
@media screen and (max-width: 1023px) {
  .features-table__cell:first-child {
    width: 50%;
    margin-right: 4%;
  }
}
@media screen and (max-width: 667px) {
  .features-table__cell:first-child {
    width: 100%;
    margin-right: 0;
    text-align: center;
    background-color: rgba(98, 98, 98, 0.1);
  }
}
.features-table__cell:not(:first-child) {
  width: 23%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  justify-content: center;
}
@media screen and (max-width: 667px) {
  .features-table__cell:not(:first-child) {
    width: 50%;
    justify-content: center;
    padding-bottom: 25px;
    padding-top: 25px;
  }
}
.features-table__cell:nth-child(2) {
  margin-right: 2%;
  width: 25%;
}
@media screen and (max-width: 667px) {
  .features-table__cell:nth-child(2) {
    width: 50%;
    padding-right: 14px;
    margin-right: 0;
    border-right: 1px solid rgba(98, 98, 98, 0.24);
  }
}
@media screen and (max-width: 667px) {
  .features-table__cell:nth-child(3) {
    padding-left: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .features-table__cell {
    padding: 15px;
  }
}
.features-table__block {
  width: 100%;
  border-right: 1px solid rgba(98, 98, 98, 0.24);
  border-bottom: 1px solid rgba(98, 98, 98, 0.24);
  border-left: 1px solid rgba(98, 98, 98, 0.24);
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.features-table__wrapper {
  max-width: 695px;
  padding: 50px 40px 43px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.features-table__title {
  margin-bottom: 10px;
  letter-spacing: -0.01em;
  line-height: 45px;
  font-weight: 500;
}
.features-table__links {
  margin-top: 35px;
  display: flex;
  justify-content: center;
}
.features-table__link {
  margin-right: 5%;
}
.features-table__subtitle {
  color: #1d2127;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: -0.01em;
}
.features-table__subtitle strong {
  font-weight: 600;
}

.features-table {
  /* 3 col */
  /* 4 col */
}
.features-table > div:last-child {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
@media screen and (max-width: 667px) {
  .features-table__row--heading {
    flex-wrap: nowrap;
  }
}
.features-table__row:last-child .features-table__cell {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1023px) {
  .features-table__row:last-child .features-table__cell {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 667px) {
  .features-table__row:last-child .features-table__cell:first-child {
    display: none;
  }
}
.features-table .tooltip {
  margin-top: -250px;
}
@media screen and (max-width: 1280px) {
  .features-table .tooltip {
    margin-top: -80px;
  }
}
.features-table__cell:last-child {
  padding-top: 30px;
  padding-bottom: 30px;
}
.features-table__cell:first-child {
  padding: 20px 0 20px 20px;
}
@media screen and (min-width: 1280px) {
  .features-table__cell {
    padding: 25px 15px;
  }
}
@media screen and (max-width: 1023px) {
  .features-table__cell img {
    max-width: 20px;
  }
}
.features-table__cell--info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 667px) {
  .features-table__cell--info {
    justify-content: center;
  }
}
.features-table__cell--info img {
  position: relative;
  cursor: pointer;
  height: 18px;
  width: 18px;
  margin: 0 5px;
}
.features-table__cell--column-info {
  flex-direction: column;
  justify-content: center;
}
.features-table__cell--column-info p {
  margin-top: 10px;
  font-size: 13px;
  line-height: initial;
}
@media screen and (max-width: 667px) {
  .features-table__cell--column-info p {
    font-size: 12px;
  }
}
.features-table .cta {
  line-height: normal;
}
@media screen and (max-width: 667px) {
  .features-table.features-table-3col .features-table__row--heading .features-table__cell {
    font-size: 15px;
  }
}
.features-table.features-table-3col .features-table__cell:first-child {
  width: 40%;
  margin-right: 5%;
}
@media screen and (max-width: 1023px) {
  .features-table.features-table-3col .features-table__cell:first-child {
    width: 40%;
    margin-right: 2%;
  }
}
@media screen and (max-width: 667px) {
  .features-table.features-table-3col .features-table__cell:first-child {
    width: 100%;
    margin-right: 0;
    justify-content: center;
  }
}
.features-table.features-table-3col .features-table__cell:not(:first-child) {
  width: 25%;
}
@media screen and (max-width: 667px) {
  .features-table.features-table-3col .features-table__cell:not(:first-child) {
    width: 34%;
  }
}
.features-table.features-table-3col .features-table__cell:nth-child(2) {
  width: 25%;
  margin-right: 0;
}
@media screen and (max-width: 667px) {
  .features-table.features-table-3col .features-table__cell:nth-child(2) {
    width: 33%;
    padding-right: 14px;
    margin-right: 0;
    border-right: 1px solid rgba(98, 98, 98, 0.24);
  }
}
.features-table.features-table-3col .features-table__cell:nth-child(3) {
  width: 25%;
}
@media screen and (max-width: 667px) {
  .features-table.features-table-3col .features-table__cell:nth-child(3) {
    width: 33%;
    border-right: 1px solid rgba(98, 98, 98, 0.24);
    border-radius: 0;
  }
}
@media screen and (max-width: 667px) {
  .features-table.features-table-3col .features-table__cell:nth-child(4) {
    border-radius: 0 15px 0 0;
    border-left: 0;
  }
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__container {
    padding-top: 0;
  }
}
@media screen and (max-width: 1280px) {
  .features-table.features-table-4col .features-table__row {
    padding: 15px 5px;
  }
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__row {
    flex-wrap: wrap;
    padding: 0;
  }
}
@media screen and (max-width: 667px) {
  .features-table.features-table-4col .features-table__row {
    padding: 0;
  }
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__row--heading {
    position: sticky;
    top: 62px;
    z-index: 2;
    overflow: hidden;
    border-bottom: 1px solid rgba(98, 98, 98, 0.24);
    width: calc(100% + 2px);
    margin-left: -1px;
    margin-top: -1px;
    transition: top 0.3s ease-in-out;
  }
}
.features-table.features-table-4col .features-table__row--heading .features-table__cell {
  display: flex;
  flex-direction: column;
  line-height: initial;
}
@media screen and (max-width: 1280px) {
  .features-table.features-table-4col .features-table__row--heading .features-table__cell:not(:first-child) {
    padding: 5px;
    font-size: 14px;
  }
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__row--heading .features-table__cell:not(:first-child) {
    border: 1px solid #e2e2e2;
    border-bottom: none;
    border-left: none;
  }
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__row--heading .features-table__cell:first-child {
    display: none;
  }
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__row--heading .features-table__cell:nth-child(2) {
    border-left: 1px solid #e2e2e2;
    border-right: 0;
  }
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__row--heading .features-table__cell:nth-child(3) {
    border-left: 1px solid #e2e2e2;
  }
}
@media screen and (max-width: 1280px) {
  .features-table.features-table-4col .features-table__row--heading .features-table__cell {
    font-size: 15px;
  }
}
@media screen and (max-width: 667px) {
  .features-table.features-table-4col .features-table__row--heading .features-table__cell {
    font-size: 15px;
  }
}
.features-table.features-table-4col .features-table__row--heading .features-table__cell p {
  font-size: 13px;
  font-weight: 300;
  line-height: initial;
}
@media screen and (max-width: 1280px) {
  .features-table.features-table-4col .features-table__cell {
    line-height: 22px;
    padding: 15px 5px;
  }
}
.features-table.features-table-4col .features-table__cell:first-child {
  width: 40%;
  margin-right: 5%;
}
@media screen and (max-width: 1023px) {
  .features-table.features-table-4col .features-table__cell:first-child {
    width: 40%;
    margin-right: 0;
  }
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__cell:first-child {
    width: 100%;
    margin-right: 0;
    text-align: center;
    justify-content: center;
    background-color: rgba(98, 98, 98, 0.1);
  }
}
@media screen and (max-width: 667px) {
  .features-table.features-table-4col .features-table__cell:first-child {
    width: 100%;
    margin-right: 0;
    justify-content: center;
  }
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__cell:first-child--info {
    justify-content: center;
  }
}
.features-table.features-table-4col .features-table__cell:not(:first-child) {
  width: 25%;
}
@media screen and (max-width: 667px) {
  .features-table.features-table-4col .features-table__cell:not(:first-child) {
    width: 34%;
  }
}
.features-table.features-table-4col .features-table__cell:nth-child(2) {
  width: 25%;
  margin-right: 0;
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__cell:nth-child(2) {
    margin-right: 0;
    border-right: 1px solid rgba(98, 98, 98, 0.24);
    border-radius: 15px 0 0 0;
  }
}
.features-table.features-table-4col .features-table__cell:nth-child(3) {
  width: 25%;
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__cell:nth-child(3) {
    border-right: 1px solid rgba(98, 98, 98, 0.24);
    border-radius: 0;
  }
}
.features-table.features-table-4col .features-table__cell:nth-child(4) {
  width: 25%;
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__cell:nth-child(4) {
    border-right: 1px solid rgba(98, 98, 98, 0.24);
    border-left: 0;
    border-radius: 0;
  }
}
.features-table.features-table-4col .features-table__cell:nth-child(5) {
  width: 25%;
}
@media screen and (max-width: 780px) {
  .features-table.features-table-4col .features-table__cell:nth-child(5) {
    border-radius: 0 15px 0 0;
    border-left: 0;
    border-radius: 0 15px 0 0;
  }
}
.features-table.features-table-4col .cta {
  font-size: 15px;
  padding: 13px 27px;
  line-height: normal;
}
@media screen and (max-width: 1023px) {
  .features-table.features-table-4col .cta {
    font-size: 14px;
    padding: 7px 12px;
  }
}
@media screen and (max-width: 667px) {
  .features-table.features-table-4col .cta {
    font-size: 13px;
    padding: 13px 8px;
  }
}

.guide {
  padding-top: 50px;
  padding-bottom: 150px;
}
@media screen and (max-width: 1280px) {
  .guide {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1023px) {
  .guide {
    padding-bottom: 80px;
  }
}
.guide__accordion--pink {
  border-color: #FC355D;
}
.guide__wrapper {
  display: flex;
  align-items: flex-start;
}
.guide__icon {
  margin-right: 20px;
}
@media screen and (max-width: 991px) {
  .guide__icon {
    width: 20px;
    height: 20px;
  }
}
.guide__header {
  font-size: 25px;
  line-height: 38px;
  font-weight: 500;
  letter-spacing: -0.01em;
  padding-bottom: 13px;
  color: #1d2127;
}
@media screen and (max-width: 991px) {
  .guide__header {
    font-size: 21px;
    line-height: 25px;
    padding-bottom: 6px;
  }
}
.guide__box {
  max-width: 725px;
  width: 100%;
}
.guide__description {
  font-weight: 400;
  line-height: 28px;
}
.guide__description strong {
  font-weight: 600;
}
.guide__title {
  font-size: 19px;
  font-weight: 600;
  line-height: 25px;
  color: #1d2127;
  padding-bottom: 8px;
}
.guide__text, .guide li, .guide__subtitle {
  line-height: 25px;
  color: #383737;
}
.guide__list {
  list-style: disc !important;
  padding: 27px 0px 37px 20px !important;
}
.guide__list li:not(:last-child) {
  padding-bottom: 20px;
}
.guide__list li::marker {
  color: #0156cb;
}
.guide__list li strong {
  font-weight: 600;
}
.guide__cta {
  display: inline-block;
  margin: 14px 0 13px;
}
.guide__contacts {
  margin-top: 27px;
  margin-bottom: 57px;
}
.guide__contacts .guide__text {
  color: #383737;
}
.guide__link {
  color: #0156cb;
  margin-bottom: 17px;
  display: block;
  transition: opacity 0.3s ease-in-out;
}
.guide__link strong {
  color: #383737;
}
.guide__link:hover {
  opacity: 0.7;
}
.guide__subtitle {
  font-weight: 600;
}
.guide__downloads {
  padding-top: 25px;
  padding-bottom: 37px;
}
.guide__download {
  padding-top: 27px;
  display: flex;
  line-height: 23px;
  color: #383737;
  font-size: 17px;
  font-weight: 500;
  transition: color 0.3s ease-in-out;
}
.guide__download:hover {
  color: #0156cb;
}
.guide__download:not(:last-child) {
  padding-bottom: 38px;
}
.guide__download img {
  filter: invert(19%) sepia(52%) saturate(4961%) hue-rotate(209deg) brightness(99%) contrast(99%);
  margin-right: 29px;
}
.guide .accordion-el__wrapper {
  padding-left: 45px;
  padding-top: 37px;
}
@media screen and (max-width: 991px) {
  .guide .accordion-el__wrapper {
    padding-left: 40px;
  }
}

.user-menu-active {
  overflow-y: hidden;
}
.user-menu-active .user-menu {
  right: 0;
  background-color: rgba(29, 33, 39, 0.8);
}
.user-menu-active .user-menu__wrapper {
  right: 0;
}
.user-menu-active .header__icons img {
  filter: invert(18%) sepia(78%) saturate(3408%) hue-rotate(208deg) brightness(96%) contrast(99%);
}

.area-riservata-menu-active {
  overflow-y: hidden;
}
.area-riservata-menu-active .area-riservata-menu {
  right: 0;
  background-color: rgba(29, 33, 39, 0.8);
}
.area-riservata-menu-active .area-riservata-menu__wrapper {
  right: 0;
}
.area-riservata-menu-active .header {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}
.area-riservata-menu-active .header__voice--area-riservata {
  color: #ffffff;
  position: relative;
}
.area-riservata-menu-active .header__voice--area-riservata::after {
  content: "";
  width: 110px;
  height: 41px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(230deg, #01b4cb 0%, #0193cb 52.22%, #0156cb 100%);
  padding: 10px 11px 12px 11px;
  border-radius: 6px;
  z-index: -1;
}

.area-riservata-menu-active .area-riservata-menu {
  z-index: 10;
}
.area-riservata-menu-active .header__voice--area-riservata a {
  color: #ffffff;
}

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