@charset "UTF-8";
.no-pad {
  padding: 0;
}

.gradient--pink, .ho-gradient-before--pink {
  background: -webkit-linear-gradient(45deg, #E71D72 15%, #27348B 100%);
  background: -moz-linear-gradient(45deg, #E71D72 15%, #27348B 100%);
  background: -ms-linear-gradient(45deg, #E71D72 15%, #27348B 100%);
  background: -o-linear-gradient(45deg, #E71D72 15%, #27348B 100%);
  background: linear-gradient(45deg, #E71D72 15%, #27348B 100%);
}

.gradient--alert-msg, .alert-before-gradient {
  background: -webkit-linear-gradient(45deg, #E9425B 0%, #F7A702 100%);
  background: -moz-linear-gradient(45deg, #E9425B 0%, #F7A702 100%);
  background: -ms-linear-gradient(45deg, #E9425B 0%, #F7A702 100%);
  background: -o-linear-gradient(45deg, #E9425B 0%, #F7A702 100%);
  background: linear-gradient(45deg, #E9425B 0%, #F7A702 100%);
}

.gradient--blue, .ho-gradient-button, .ho-gradient-before--blue, .gradient--chiara, .ho-gradient--chiara {
  background: -webkit-linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  background: -moz-linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  background: -ms-linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  background: -o-linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  background: linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
}

.gradient--nasa, .ho-gradient-before--danger, .ho-gradient--nasa {
  background: -webkit-linear-gradient(45deg, #ec5428 0%, #e9007a 100%);
  background: -moz-linear-gradient(45deg, #ec5428 0%, #e9007a 100%);
  background: -ms-linear-gradient(45deg, #ec5428 0%, #e9007a 100%);
  background: -o-linear-gradient(45deg, #ec5428 0%, #e9007a 100%);
  background: linear-gradient(45deg, #ec5428 0%, #e9007a 100%);
}

.no_transition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.ho-gradient-button {
  display: inline-block;
  text-align: center;
  height: 50px;
  width: 120px;
  font-size: 14px;
  font-family: "ho-Book";
  border-radius: 30px;
  border: none;
  box-shadow: none;
  color: white;
  line-height: 50px;
}

.ho-gradient-button:hover, .ho-gradient-button:focus {
  color: white;
}

.ho-gradient-before--pink {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: translateZ(0);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ho-gradient-before--pink {
    color: #E71D72;
    background: transparent;
  }
}

.ho-gradient-before--blue {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: translateZ(0);
}

.ho-gradient-before--blue-underline {
  -webkit-text-fill-color: transparent;
  transform: translateZ(0);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ho-gradient-before--blue {
    color: #82378c;
    background: transparent;
  }
}

.ho-gradient-before--danger {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: translateZ(0);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ho-gradient-before--danger {
    color: #82378c;
    background: transparent;
  }
}

.ho-color--1 {
  color: #ee6639;
}

.ho-color--2 {
  color: #239d72;
}

.ho-color--blue {
  color: #82378c;
}

.alert-before-gradient {
  font-family: "ho-Medium" !important;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.2;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: translateZ(0);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .alert-before-gradient {
    color: #ec5428;
    background: transparent;
  }
}

.Vmid {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

b {
  font-family: "ho-Medium";
}

.ho-box-adv {
  padding: 50px 10px;
  height: 100%;
  box-shadow: 0px 14px 36px 0px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  cursor: pointer;
  transition: all 200ms ease-in;
  transform: scale(1);
}

.ho-box-adv:hover {
  transform: scale(1.1);
}

@media screen and (max-width: 1200px) {
  .ho-box-adv:hover {
    transform: none;
  }
}

.ho-box-adv__icon {
  padding-bottom: 20px;
}

.ho-box-adv__icon img {
  width: auto;
}

.ho-box-adv__text p {
  font-family: "ho-Medium";
  font-size: 18px;
  margin-bottom: 30px;
}

.ho-box-adv__text a {
  color: #fff;
  opacity: 0.5;
  font-family: "ho-Medium";
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
}

.ho-box-offer {
  width: 100%;
  padding: 15px;
  border-radius: 10px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 30px 80px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 30px 80px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 30px 80px 0px rgba(0, 0, 0, 0.3);
  position: relative;
}

@media screen and (max-width: 992px) {
  .ho-box-offer {
    padding: 15px;
    width: 466px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 576px) {
  .ho-box-offer {
    width: 100%;
    margin: 0 auto;
    max-width: 335px;
  }
}

@media screen and (max-width: 374px) {
  .ho-box-offer {
    width: 100%;
    margin: 0 auto;
    max-width: 280px;
    padding: 15px;
  }
}

.ho-box-offer__details {
  display: block;
  padding-top: 10px;
}

.ho-box-offer__details__data {
  float: left;
  display: grid;
  width: auto;
  text-align: center;
}

.ho-box-offer__details__data :first-child {
  font-family: "ho-Bold";
  letter-spacing: -1.7px;
  font-size: 74px;
  z-index: 1;
  position: relative;
  background: #fff;
  mix-blend-mode: multiply;
  display: block;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 576px) {
  .ho-box-offer__details__data :first-child {
    font-size: 44px;
  }
}

@media screen and (max-width: 374px) {
  .ho-box-offer__details__data :first-child {
    font-size: 44px;
  }
}

.ho-box-offer__details__minutes {
  width: 100%;
  display: block;
  text-align: left;
}

.ho-box-offer__details__minutes :first-child {
  font-family: "ho-Bold";
  letter-spacing: -1.7px;
  font-size: 74px;
  position: relative;
  background: #fff;
  mix-blend-mode: multiply;
  display: block;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 576px) {
  .ho-box-offer__details__minutes :first-child {
    font-size: 51px;
  }
}

@media screen and (max-width: 576px) {
  .ho-box-offer__details__minutes :first-child {
    font-size: 45px;
  }
}

.ho-box-offer__plancost {
  width: 100%;
  display: table;
  overflow: hidden;
}

.ho-box-offer__plancost__trybuy {
  display: none;
}

.ho-box-offer__plancost__cost {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  margin-right: 0;
  padding-right: 10px;
  padding-top: 10px;
}

.ho-box-offer__plancost__cost :nth-child(1), .ho-box-offer__plancost__cost :nth-child(2) {
  display: inline-block;
  font-family: "ho-Bold";
  position: relative;
  background: #fff;
  mix-blend-mode: multiply;
  right: 1px;
  font-size: 145px;
  line-height: 1;
}

@media screen and (max-width: 576px) {
  .ho-box-offer__plancost__cost :nth-child(1), .ho-box-offer__plancost__cost :nth-child(2) {
    font-size: 102px;
  }
}

@media screen and (max-width: 374px) {
  .ho-box-offer__plancost__cost :nth-child(1), .ho-box-offer__plancost__cost :nth-child(2) {
    font-size: 85px;
  }
}

.ho-box-offer__plancost__cost .column {
  display: inline-block;
  font-family: "ho-Bold";
  position: relative;
  right: 5px;
  vertical-align: bottom;
}

.ho-box-offer__plancost__cost .column div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse;
}

.ho-box-offer__plancost__cost .column div span {
  font-size: 40px;
  line-height: 1.8;
  display: inline-block;
}

@media screen and (max-width: 576px) {
  .ho-box-offer__plancost__cost .column div span {
    font-size: 27px;
    line-height: 1.9;
  }
}

@media screen and (max-width: 374px) {
  .ho-box-offer__plancost__cost .column div span {
    font-size: 22px;
    line-height: 2;
  }
}

.ho-box-offer__plancost__cost .column div .validity {
  position: absolute;
  bottom: 22px;
  left: 10px;
  padding-left: 30px;
  font-size: 22px;
  white-space: nowrap;
  color: #878787;
  font-family: "ho-Book";
  line-height: 1;
  display: block;
  text-align: center;
}

@media screen and (max-width: 576px) {
  .ho-box-offer__plancost__cost .column div .validity {
    font-size: 15px;
    padding-left: 18px;
    bottom: 16px;
  }
}

@media screen and (max-width: 374px) {
  .ho-box-offer__plancost__cost .column div .validity {
    font-size: 13px;
    padding-left: 16px;
    bottom: 14px;
  }
}

@media screen and (max-width: 320px) {
  .ho-box-offer__plancost__cost .column div .validity {
    left: 3px;
  }
}

.ho-box-offer__plancost__button {
  display: table-cell;
  vertical-align: middle;
  width: 36%;
  text-align: right;
}

.ho-box-offer__plancost__button a {
  max-width: 200px;
  display: inline-block;
  width: 100%;
  color: #FFFFFF;
  border-radius: 50px;
  font-size: 18px;
  padding: 22px 40px;
  text-align: center;
  font-family: "ho-Medium";
  outline: 0 none !important;
  cursor: pointer;
}

@media screen and (max-width: 576px) {
  .ho-box-offer__plancost__button a {
    font-size: 15px;
    padding: 15px 32px;
  }
}

@media screen and (max-width: 374px) {
  .ho-box-offer__plancost__button a {
    font-size: 14px;
    padding: 13px 21px;
  }
}

.ho-box-offer .text-buysim {
  display: none;
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  margin-right: 0;
  padding-right: 0;
  padding-top: 10px;
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost {
  font-family: "ho-Bold";
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: center;
  padding-top: 10px;
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost:before {
  content: "";
  width: 120px;
  height: 5px;
  z-index: 9;
  position: absolute;
  top: 45%;
  left: -2px;
  transform: translateY(-50%) rotate(-30deg);
  border-radius: 0.595em;
}

@media screen and (max-width: 576px) {
  .ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost:before {
    width: 65px;
  }
}

@media screen and (max-width: 374px) {
  .ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost:before {
    width: 49px;
    height: 3px;
    left: -4px;
  }
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost.red:before {
  background: linear-gradient(45deg, #e43e5b 0%, #fda105 100%);
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost.green:before {
  background: linear-gradient(45deg, #00a2da 0%, #8ec047 100%);
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost span {
  color: #878787;
  font-size: 78px;
  line-height: 1;
}

@media screen and (max-width: 576px) {
  .ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost span {
    font-size: 38px;
  }
}

@media screen and (max-width: 374px) {
  .ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost span {
    font-size: 28px;
  }
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost .column {
  display: inline-block;
  position: relative;
  left: -4px;
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost .column div {
  display: flex;
  flex-direction: column-reverse;
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost .column div span {
  color: #878787;
  font-size: 28px;
  line-height: 1.2;
}

@media screen and (max-width: 576px) {
  .ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost .column div span {
    font-size: 15px;
  }
}

@media screen and (max-width: 374px) {
  .ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost .column div span {
    font-size: 10px;
  }
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost .text-grey {
  font-family: "ho-Book";
  font-size: 16px;
  text-align: left;
}

@media screen and (max-width: 576px) {
  .ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost .text-grey {
    font-size: 9px;
  }
}

@media screen and (max-width: 374px) {
  .ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .old-cost .text-grey {
    font-size: 6px;
  }
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy .ho-gradient-before {
  font-family: "ho-Bold";
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy :nth-child(2) {
  font-size: 146px;
  line-height: 0.9;
}

@media screen and (max-width: 576px) {
  .ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy :nth-child(2) {
    font-size: 99px;
    line-height: 0.8;
  }
}

@media screen and (max-width: 374px) {
  .ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy :nth-child(2) {
    font-size: 88px;
  }
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy :nth-child(3) {
  font-size: 40px;
  right: 13px;
}

@media screen and (max-width: 576px) {
  .ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy :nth-child(3) {
    font-size: 28px;
  }
}

@media screen and (max-width: 374px) {
  .ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__trybuy :nth-child(3) {
    font-size: 20px;
  }
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__cost {
  display: none;
}

.ho-home.trybuy .ho-box-offer__plancost .ho-box-offer__plancost__button {
  width: 20%;
}

.ho-home.trybuy .text-buysim {
  display: block;
  position: relative;
  color: initial;
  background: #fff;
  mix-blend-mode: multiply;
  text-align: center;
  width: 100%;
  font-size: 18px;
  font-family: "ho-Book";
}

@media screen and (max-width: 576px) {
  .ho-home.trybuy .text-buysim {
    font-size: 14px;
  }
}

@media screen and (max-width: 374px) {
  .ho-home.trybuy .text-buysim {
    font-size: 12px;
  }
}

.ho-home.trybuy .text-buysim b {
  font-family: "ho-Bold";
}

.text-grey {
  font-family: "ho-Book";
  color: #878787;
  display: block;
  line-height: 1;
  text-align: center;
  font-size: 24px;
}

@media screen and (max-width: 576px) {
  .text-grey {
    font-size: 15px;
  }
}

@media screen and (max-width: 374px) {
  .text-grey {
    font-size: 14px;
  }
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  60% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  60% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
}

.ho-home {
  font-family: "ho-Book";
}

.ho-home__container {
  position: relative;
}

.ho-home__container__heading__logo>img {
  max-width: 90px;
  display: block;
  height: auto;
}

@media screen and (min-width: 768px) {
  .ho-home__container__heading__logo>img {
    max-width: 160px;
  }
}

@media screen and (min-width: 1200px) {
  .ho-home__container__heading__logo>img {
    max-width: 160px;
  }
}

.ho-home__container__heading__title {
  margin: 15px 0;
  font-size: 26px;
  line-height: 26px;
}

@media screen and (min-width: 768px) {
  .ho-home__container__heading__title {
    margin: 28px 0;
    font-size: 54px;
    line-height: 54px;
  }
}

@media screen and (min-width: 1200px) {
  .ho-home__container__heading__title {
    font-size: 68px;
    line-height: 68px;
  }
}

.ho-home__container__offers {
  margin: 0;
  padding-bottom: 60px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 992px) {
  .ho-home__container__offers {
    margin: 30px 7px 0 7px;
    padding-left: 0;
    padding-right: 0;
  }
}

.ho-home__adv {
  text-align: center;
  background: -webkit-linear-gradient(45deg, #82378c 0, #1e71b8 100%);
  background: -o-linear-gradient(45deg, #82378c 0, #1e71b8 100%);
  background: linear-gradient(45deg, #82378c 0, #1e71b8 100%);
}

@media screen and (max-width: 1200px) {
  .ho-home__adv {
    padding-top: 15px;
  }
}

@media screen and (max-width: 576px) {
  .ho-home__adv {
    padding-top: 0;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.ho-home__adv__wrapper {
  max-width: 1272px;
  width: 100%;
  color: #fff;
  display: inline-block;
  padding: 0;
  margin-top: 60px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .ho-home__adv__wrapper {
    margin-bottom: 80px;
    margin-top: 80px;
  }
}

@media screen and (max-width: 1200px) {
  .ho-home__adv__wrapper {
    max-width: 622px;
  }
}

.ho-home__adv__wrapper__title {
  margin-bottom: 50px;
}

.ho-home__adv__wrapper__title__text {
  font-family: "ho-Book";
  font-size: 30px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  display: inline-block;
}

@media screen and (min-width: 576px) {
  .ho-home__adv__wrapper__title__text {
    font-size: 60px;
    line-height: 65px;
  }
}

@media screen and (min-width: 576px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 576px) and (min--moz-device-pixel-ratio: 2), screen and (min-width: 576px) and (min-resolution: 2dppx), screen and (min-width: 576px) and (min-resolution: 192dpi) {
  .ho-home__adv__wrapper__title__text {
    line-height: 72px;
  }
}

@media screen and (min-width: 576px) and (-webkit-min-device-pixel-ratio: 3), screen and (min-width: 576px) and (min--moz-device-pixel-ratio: 3), screen and (min-width: 576px) and (min-resolution: 3dppx), screen and (min-width: 576px) and (min-resolution: 288dpi) {
  .ho-home__adv__wrapper__title__text {
    line-height: 72px;
  }
}

.ho-home__adv__wrapper__title img {
  width: auto;
  display: inline-block;
  height: 30px;
  margin: 1px 15px;
  vertical-align: baseline;
}

@media screen and (min-width: 576px) {
  .ho-home__adv__wrapper__title img {
    margin: 0px 15px;
    height: 53px;
  }
}

.ho-home__adv__wrapper p {
  margin-bottom: 20px;
  font-size: 14px;
  font-family: "ho-Medium";
  text-align: center;
}

.ho-home__adv__wrapper p:nth-child(1) {
  width: 90%;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (min-width: 576px) {
  .ho-home__adv__wrapper p {
    font-size: 16px;
  }
}

.ho-home__adv__wrapper p img {
  width: 100px;
  height: 60px;
  vertical-align: baseline;
}

@media screen and (max-width: 576px) {
  .ho-home__adv__wrapper p img {
    width: 50px;
    height: 30px;
  }
}

.ho-home__adv__wrapper__container {
  -webkit-transition: .5s opacity ease-in-out, .5s -webkit-transform ease-in-out;
  -o-transition: .5s opacity ease-in-out, .5s -webkit-transform ease-in-out;
  transition: .5s opacity ease-in-out, .5s -webkit-transform ease-in-out;
  -o-transition: .5s opacity ease-in-out, .5s transform ease-in-out;
  -webkit-transition: .5s opacity ease-in-out, .5s transform ease-in-out;
  transition: .5s opacity ease-in-out, .5s transform ease-in-out;
  -webkit-transition: .5s opacity ease-in-out, .5s transform ease-in-out, .5s -webkit-transform ease-in-out;
  -o-transition: .5s opacity ease-in-out, .5s transform ease-in-out, .5s -webkit-transform ease-in-out;
  transition: .5s opacity ease-in-out, .5s transform ease-in-out, .5s -webkit-transform ease-in-out;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
}

.ho-home__adv__wrapper__container.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.ho-home__adv__wrapper__container .col-xs-12 {
  max-width: 280px;
  margin: 25px auto 0;
  float: none;
}

@media screen and (min-width: 576px) {
  .ho-home__adv__wrapper__container .col-xs-12 {
    max-width: 335px;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .ho-home__adv__wrapper__container .col-xs-12 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.ho-home__adv__wrapper__container__square {
  padding-top: 100%;
  position: relative;
  width: 100%;
  height: 0;
}

@media screen and (max-width: 576px) {
  .ho-home__app {
    padding: 0;
  }
}

.ho-home__app__wrapper {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
  padding: 70px 0 24px;
}

@media screen and (max-width: 576px) {
  .ho-home__app__wrapper {
    padding: 50px 25px 0;
  }
}

.ho-home__app__wrapper p {
  font-size: 60px;
  font-family: "ho-Book";
}

@media screen and (max-width: 576px) {
  .ho-home__app__wrapper p {
    font-size: 35px;
  }
}

@media screen and (max-width: 576px) {
  .ho-home__app__wrapper p {
    font-size: 28px;
  }
}

.ho-home__app__wrapper p img {
  height: auto;
  width: 100px;
  vertical-align: baseline;
}

@media screen and (max-width: 576px) {
  .ho-home__app__wrapper p img {
    width: 50px;
    height: 30px;
  }
}

@media screen and (max-width: 576px) {
  .ho-home__app__wrapper p img {
    width: 45px;
    height: 28px;
  }
}

.ho-home__app__wrapper span {
  display: block;
  font-size: 24px;
  font-family: "ho-Book";
  line-height: 1;
  color: #a8a9ab;
}

@media screen and (max-width: 576px) {
  .ho-home__app__wrapper span {
    font-size: 20px;
  }
}

@media screen and (max-width: 374px) {
  .ho-home__app__wrapper span {
    font-size: 17px;
  }
}

.ho-home__app__wrapper__social {
  padding: 30px 0 16px;
}

@media screen and (max-width: 576px) {
  .ho-home__app__wrapper__social {
    padding: 19px 0 16px;
  }
}

.ho-home__app__wrapper__social a {
  margin: 0 7.5px;
  display: inline-block;
}

@media screen and (max-width: 576px) {
  .ho-home__app__wrapper__social a {
    margin: 0 3.5px;
  }
}

.ho-home__app__wrapper__social a img {
  height: 40px;
}

@media screen and (max-width: 576px) {
  .ho-home__app__wrapper__social a img {
    height: 37px;
  }
}

.ho-home__app__wrapper__image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ho-home__app__wrapper__image img {
  width: auto;
}

@media screen and (max-width: 576px) {
  .ho-home__app__wrapper__image img {
    width: auto;
  }
}

@media screen and (max-width: 374px) {
  .ho-home__app__wrapper__image img {
    width: auto;
    height: 410px;
  }
}

.ho-home__app__wrapper p, .ho-home__app__wrapper span, .ho-home__app__wrapper__social, .ho-home__app__wrapper__image {
  -webkit-transition: .5s opacity ease-in-out, .5s -webkit-transform ease-in-out;
  -o-transition: .5s opacity ease-in-out, .5s -webkit-transform ease-in-out;
  transition: .5s opacity ease-in-out, .5s -webkit-transform ease-in-out;
  -o-transition: .5s opacity ease-in-out, .5s transform ease-in-out;
  -webkit-transition: .5s opacity ease-in-out, .5s transform ease-in-out;
  transition: .5s opacity ease-in-out, .5s transform ease-in-out;
  -webkit-transition: .5s opacity ease-in-out, .5s transform ease-in-out, .5s -webkit-transform ease-in-out;
  -o-transition: .5s opacity ease-in-out, .5s transform ease-in-out, .5s -webkit-transform ease-in-out;
  transition: .5s opacity ease-in-out, .5s transform ease-in-out, .5s -webkit-transform ease-in-out;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  opacity: 0;
}

.ho-home__app__wrapper p.in-view, .ho-home__app__wrapper span.in-view, .ho-home__app__wrapper__social.in-view, .ho-home__app__wrapper__image.in-view {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.ho-home .fadeIn-content {
  opacity: 1;
}

b {
  font-family: "ho-Medium";
}

.card {
  position: relative;
  width: 100%;
  float: left;
  padding: 0;
  margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
  .card {
    width: 33.33%;
    padding: 7px;
  }
}

.card__container {
  -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  height: 255px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

@media screen and (min-width: 768px) {
  .card__container {
    height: 270px;
  }
}

.card__container__heading {
  font-family: "ho-Bold";
  font-size: 16px;
  line-height: 16px;
  color: #fff;
  padding: 5px 15px 33px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.card__container__heading_b {
  font-family: "ho-Bold";
  font-size: 16px;
  line-height: 17px;
  color: #fff;
  padding: 14px 15px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

@media screen and (min-width: 1200px) {
  .card__container__heading, .card__container__heading_b {
    font-size: 16px;
    line-height: 20px;
  }
}

.card__container__heading .text {
  min-height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 16px;
}

@media screen and (min-width: 768px) {
  .card__container__heading .text {
    min-height: 60px;
    line-height: 24px;
  }
}

.card__container__heading .collapse, .card__container__heading .collapse.in {
  height: 145px;
  max-height: 145px;
  overflow: hidden;
}

.card__container__heading .collapse.in {
  max-height: 100%;
  overflow: auto;
}

.card__container__heading .expand {
  font-size: 85%;
  font-family: "ho-Book";
}

@media screen and (min-width: 768px) {
  .card__container__heading .expand {
    font-size: 70%;
  }
}

.card__container__heading .collapsing {
  max-height: 110px !important;
}

.card__container__heading.first {
  background: -webkit-linear-gradient(45deg, #e61d72 0%, #a82479 100%);
  background: -moz-linear-gradient(45deg, #e61d72 0%, #a82479 100%);
  background: -ms-linear-gradient(45deg, #e61d72 0%, #a82479 100%);
  background: -o-linear-gradient(45deg, #e61d72 0%, #a82479 100%);
  background: linear-gradient(45deg, #e61d72 0%, #a82479 100%);
}

.card__container__heading.second {
  background: -webkit-linear-gradient(45deg, #a22375 0%, #662b7f 100%);
  background: -moz-linear-gradient(45deg, #a22375 0%, #662b7f 100%);
  background: -ms-linear-gradient(45deg, #a22375 0%, #662b7f 100%);
  background: -o-linear-gradient(45deg, #a22375 0%, #662b7f 100%);
  background: linear-gradient(45deg, #a22375 0%, #662b7f 100%);
}

.card__container__heading.third {
  background: -webkit-linear-gradient(45deg, #642d83 0%, #2f338a 100%);
  background: -moz-linear-gradient(45deg, #642d83 0%, #2f338a 100%);
  background: -ms-linear-gradient(45deg, #642d83 0%, #2f338a 100%);
  background: -o-linear-gradient(45deg, #642d83 0%, #2f338a 100%);
  background: linear-gradient(45deg, #642d83 0%, #2f338a 100%);
}

.card__container__heading .rettangle {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card__container__heading .rettangle>div {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: auto;
  background: white;
}

.card__container__heading .rettangle.full {
  background: white;
}

.card__container__body {
  min-height: 165px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.card__container__body__price {
  height: 100%;
  min-width: 85%;
  position: absolute;
  right: 0;
  margin: 0;
  padding: 20px 10px 45px;
  font-family: "ho-Bold";
}

@media screen and (min-width: 768px) {
  .card__container__body__price {
    min-width: 75%;
    min-width: 84%;
    padding: 25px 10px 45px;
  }
}

@media screen and (min-width: 992px) {
  .card__container__body__price {
    min-width: 80%;
    padding: 20px 10px 45px;
  }
}

.card__container__body__price__trybuyOffert {
  display: none;
  color: rgba(51, 51, 51, 0.5);
  vertical-align: top;
  margin-top: 6px;
  padding-right: 10px;
}

.card__container__body__price__trybuyOffert__content {
  position: relative;
  margin-right: -2px;
}

.card__container__body__price__trybuyOffert__content .big {
  letter-spacing: 0;
  font-size: 32px;
  line-height: 32px;
  height: 32px;
}

.card__container__body__price__trybuyOffert__content .curr {
  position: absolute;
  font-size: 12px;
  bottom: 2px;
  left: 100%;
}

.card__container__body__price__trybuyOffert__content .decimal {
  position: absolute;
  font-size: 12px;
  top: -1px;
  left: 100%;
}

.card__container__body__price__trybuyOffert .val {
  position: absolute;
  left: 80%;
  -webkit-transform: translateX(-50%) rotate(-30deg);
  -ms-transform: translateX(-50%) rotate(-30deg);
  transform: translateX(-50%) rotate(-30deg);
  content: ' ';
  height: 4px;
  background: rgba(51, 51, 51, 0.5);
  border-radius: 5px;
  width: 180%;
  top: 50%;
}

.card__container__body__price__total {
  display: inline-block;
  position: relative;
  margin-top: 0;
  margin-left: 8%;
}

.card__container__body__price__total--unit {
  font-size: 90px;
  line-height: 90px;
  padding-right: 0;
  margin-right: -6px;
}

.card__container__body__price__total--decimal {
  font-size: 24px;
  line-height: 24px;
  position: absolute;
  top: 6%;
}

.card__container__body__price__total--currency {
  font-size: 24px;
  line-height: 24px;
  bottom: 13%;
}

@media screen and (min-width: 768px) {
  .card__container__body__price__total--unit {
    font-size: 60px;
    line-height: 60px;
    padding-right: 0;
    margin-right: -6px;
  }
  .card__container__body__price__total--decimal {
    font-size: 18px;
    line-height: 18px;
    position: absolute;
    top: 6%;
  }
  .card__container__body__price__total--currency {
    font-size: 18px;
    line-height: 18px;
    bottom: 13%;
  }
}

@media screen and (min-width: 1200px) {
  .card__container__body__price__total--unit {
    font-size: 100px;
    line-height: 100px;
    padding-right: 1px;
  }
  .card__container__body__price__total--decimal {
    font-size: 25px;
    line-height: 25px;
    top: 8%;
  }
  .card__container__body__price__total--currency {
    font-size: 25px;
    line-height: 25px;
  }
}

.card__container__body__price__validity {
  text-align: center;
  font-size: 16px;
  color: #535353;
  margin-top: -5px;
}

.card__container__body__price.trybuy .card__container__body__price__trybuyOffert {
  display: inline-block;
}

.card__container__btn {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  padding: 18px 8px;
  color: #000;
  border-radius: 50px;
  border-width: 0;
  font-size: 16px;
  outline: 0 none !important;
  cursor: pointer;
  max-width: 160px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-family: "ho-Medium";
  margin-top: -35px;
  z-index: 2;
  -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
}

@media screen and (min-width: 992px) {
  .card__container__btn {
    max-width: 220px;
  }
}

.card:hover .card__container__btn {
  background: -webkit-linear-gradient(45deg, #00A2D7 0%, #00993D 100%);
  background: -moz-linear-gradient(45deg, #00A2D7 0%, #00993D 100%);
  background: -ms-linear-gradient(45deg, #00A2D7 0%, #00993D 100%);
  background: -o-linear-gradient(45deg, #00A2D7 0%, #00993D 100%);
  background: linear-gradient(45deg, #00A2D7 0%, #00993D 100%);
  color: #ffffff;
}

.card:hover .ho-gradient-before {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .card:hover .ho-gradient-before {
    background: transparent;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .card:hover .ho-gradient-before {
    color: #239d72;
  }
}

[data-toggle], [data-click] {
  cursor: pointer;
}

.bounce {
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.arrow-icon {
  width: 26px;
  display: block;
  padding: 24px 0 10px;
  margin: 20px 0 0 -12px;
  cursor: pointer;
  border-radius: 4px;
  position: absolute;
  border: 0;
  left: 50%;
  bottom: 0;
  z-index: 1;
}

.arrow-icon .left-bar {
  position: absolute;
  background-color: transparent;
  top: 0;
  left: 0;
  width: 16px;
  height: 5px;
  display: block;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
  float: right;
  border-radius: 2px;
}

.arrow-icon .left-bar:after {
  content: '';
  background-color: #fff;
  width: 16px;
  height: 5px;
  display: block;
  float: right;
  border-radius: 6px 10px 10px 6px;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
  -o-transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
  transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
  z-index: -1;
  -webkit-transform: rotate(-70deg);
  -ms-transform: rotate(-70deg);
  transform: rotate(-70deg);
}

.arrow-icon .right-bar {
  position: absolute;
  background-color: transparent;
  top: 0px;
  left: 10px;
  width: 16px;
  height: 5px;
  display: block;
  -webkit-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
  float: right;
  border-radius: 2px;
}

.arrow-icon .right-bar:after {
  content: '';
  background-color: #fff;
  width: 16px;
  height: 5px;
  display: block;
  float: right;
  border-radius: 10px 6px 6px 10px;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
  -o-transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
  transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
  z-index: -1;
  -webkit-transform: rotate(70deg);
  -ms-transform: rotate(70deg);
  transform: rotate(70deg);
}

.card__container__heading.collapsed .arrow-icon {
  padding: 10px 0;
}

.card__container__heading.collapsed.first .left-bar:after, .card__container__heading.collapsed.first .right-bar:after, .card__container__heading.collapsed.second .left-bar:after, .card__container__heading.collapsed.second .right-bar:after, .card__container__heading.collapsed.third .left-bar:after, .card__container__heading.collapsed.third .right-bar:after {
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  background-color: #fff;
}

.card__container__heading.collapsed .rettangle:after {
  content: none !important;
}

.card__container__heading.first .left-bar:after, .card__container__heading.first .right-bar:after {
  background-color: #EFB03C;
}

.card__container__heading.second .left-bar:after, .card__container__heading.second .right-bar:after {
  background-color: #662b7f;
}

.card__container__heading.third .left-bar:after, .card__container__heading.third .right-bar:after {
  background-color: #2f338a;
}

.card__container__heading .rettangle:after {
  content: "" !important;
  width: 48px;
  height: 48px;
  background: white;
  left: 50%;
  margin-left: -24px;
  position: absolute;
  bottom: 0;
  border-radius: 50%;
}

.card__container__heading .expand.collapsing {
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

.card__container__heading .expand>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 90%;
  padding-bottom: 24px;
  font-size: 14px;
  line-height: 17px;
  width: 343px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 576px) {
  .card__container__heading .expand>div b {
    display: contents;
  }
}

.margin-top-12 {
  margin-top: 12px;
}

#realuser-modal-insertfiscalcode-input-fiscalcode {
  text-transform: uppercase;
}

/* Start custom styles ###### */

.ho-home__container__heading__logo.ho_act_logo_wrapper img {
  margin: 0 auto;
  margin-bottom: 57px;
}

.act_offer_container {
  position: relative;
  width: 1272px;
  max-width: 100%;
  margin: 0 auto;
}

.act_offer_1_outer_wrapper {
  margin: 0 auto;
}

.card__container__heading.act_offer_accordion {
  position: relative;
}

.act_offer_1_header .card__container__heading.act_offer_accordion {
  background: #EFB03C;
}

.act_offer_1_header .card__container__heading.act_offer_top_2 {
  background: #00A0B6;
}

.act_offer_1_header .card__container__heading.act_offer_top_3 {
  background: #009C6F;
}

.act_offer_1_box, .act_offer_2_box, .act_offer_3_box {
  -webkit-box-shadow: 0px 2px 20px 0px rgba(87, 87, 86, 0.15);
  -moz-box-shadow: 0px 2px 20px 0px rgba(87, 87, 86, 0.15);
  box-shadow: 0px 2px 20px 0px rgba(87, 87, 86, 0.15);
  -webkit-border-radius: 12px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius: 12px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-radius: 12px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  position: relative;
  width: 484px;
  max-width: 100%;
}

.act_offer_1_box {
  margin: 0 auto;
  min-height: 296px;
}

.act_offer_2_box {
  min-height: 294px;
  position: absolute;
  right: 31px;
  top: 0;
  z-index: 12;
  background: #fff;
}

.act_offer_3_box {
  min-height: 294px;
  position: absolute;
  left: 31px;
  top: 0;
  z-index: 12;
  background: #fff;
}

.act_offer_part_1 {
  float: left;
  width: 50%;
  padding: 0 20px 0 31px;
  margin-top: 60px;
  position: relative;
  z-index: 12;
}

.act_offer_part_1_b {
  float: left;
  width: 50%;
  padding: 0 20px;
  margin-top: 78px;
  border-right: solid 2.4px #D8D8D8;
  margin-bottom: 64px;
}

.act_offer_part_1_b_2 {
  float: left;
  width: 50%;
  padding: 0 20px;
  margin-top: 54px;
  border-right: solid 2.4px #D8D8D8;
  margin-bottom: 64px;
}

.act_offer_part_2 {
  width: 50%;
  float: left;
  padding: 4px 36px 4px 20px;
  margin-top: 68px;
}

.act_offer_part_2_b {
  width: 50%;
  float: left;
  padding: 4px 20px;
  margin-top: 74px;
}

.act_offer_part_2_b_2 {
  width: 50%;
  float: left;
  padding: 4px 20px;
  margin-top: 56px;
}

.act_70_number {
  font-size: 52px;
  font-family: "ho-Bold";
}

.act_50_number {
  font-size: 52px;
  font-family: "ho-Bold";
  color: #333;
}

.act_giga_text {
  font-size: 22px;
  font-family: "ho-Medium";
  color: #333;
}

.act_offer_description {
  font-size: 16px;
  font-family: "ho-Medium";
  color: #333;
  position: relative;
  top: -14px;
}

.act_illimitati_orange_text {
  font-size: 42px;
  font-family: "ho-Bold";
}

.act_illimitati_grey_text {
  font-size: 42px;
  font-family: "ho-Bold";
  color: #333;
}

.act_min_sms {
  font-size: 22px;
  color: #333;
  font-family: "ho-Medium";
  position: relative;
  top: -25px;
}

.act_discount_area_1 {
  font-size: 28px;
  font-family: "ho-Bold";
  color: #9B9B9B;
}

.act_1_offer_block_b_1_inner_wrapper {
  position: relative;
  width: 50px;
  float: left;
  margin-right: 10px;
}

span.act_discount_area_2 {
  color: #9B9B9B;
  font-family: "ho-Bold";
  font-size: 11px;
  position: absolute;
  top: 4px;
  right: 0;
}

.act_euro_symbol_1 {
  color: #9B9B9B;
  font-family: "ho-Bold";
  font-size: 11px;
  position: absolute;
  top: 17px;
  right: 8px;
}

.act_bar_1 {
  height: 3px;
  width: 54px;
  background-color: #9B9B9B;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  position: absolute;
  transform: rotate(-26deg);
  top: 17px;
}

.act_discount_area_3 {
  font-size: 105px;
  background: -webkit-linear-gradient(45deg, #E9425B, #F7A702);
  background: -o-linear-gradient(45deg, #E9425B, #F7A702);
  background: -moz-linear-gradient(45deg, #E9425B, #F7A702);
  background: linear-gradient(45deg, #E9425B, #F7A702);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  left: 0;
  top: 0;
}

.act_discount_area_3_1 {
  font-size: 105px;
  position: absolute;
  left: 0;
  top: 0;
}

.act_discount_area_5 {
  font-size: 105px;
  background: -webkit-linear-gradient(45deg, #00A2D7, #00993D);
  background: -o-linear-gradient(45deg, #00A2D7, #00993D);
  background: -moz-linear-gradient(45deg, #00A2D7, #00993D);
  background: linear-gradient(45deg, #00A2D7, #00993D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  left: 0;
  top: 0;
}

.act_offer_1_price {
  font-family: "ho-Bold";
  position: relative;
  width: 130px;
  float: left;
  top: -26px;
}

.act_discount_area_4 {
  font-size: 40px;
  position: absolute;
  top: 21px;
  right: 0px;
  background: -webkit-linear-gradient(45deg, #E9425B, #F7A702);
  background: -o-linear-gradient(45deg, #E9425B, #F7A702);
  background: -moz-linear-gradient(45deg, #E9425B, #F7A702);
  background: linear-gradient(45deg, #E9425B, #F7A702);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.act_discount_area_4_1 {
  font-size: 40px;
  position: absolute;
  top: 21px;
  right: 0px;
}

.act_discount_area_6 {
  font-size: 40px;
  position: absolute;
  top: 21px;
  right: 0px;
  background: -webkit-linear-gradient(45deg, #00A2D7, #00993D);
  background: -o-linear-gradient(45deg, #00A2D7, #00993D);
  background: -moz-linear-gradient(45deg, #00A2D7, #00993D);
  background: linear-gradient(45deg, #00A2D7, #00993D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.act_discount_area_7 {
  font-size: 40px;
  position: absolute;
  top: 21px;
  right: -47px;
  background: -webkit-linear-gradient(45deg, #00A2D7, #00993D);
  background: -o-linear-gradient(45deg, #00A2D7, #00993D);
  background: -moz-linear-gradient(45deg, #00A2D7, #00993D);
  background: linear-gradient(45deg, #00A2D7, #00993D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.act_offer_part_2_wrapper {
  margin: 0 auto;
  width: 192px;
}

.act_euro_symbol_2 {
  font-size: 40px;
  background: -webkit-linear-gradient(45deg, #E9425B, #F7A702);
  background: -o-linear-gradient(45deg, #E9425B, #F7A702);
  background: -moz-linear-gradient(45deg, #E9425B, #F7A702);
  background: linear-gradient(45deg, #E9425B, #F7A702);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  top: 62px;
  right: 32px;
}

.act_euro_symbol_2_1 {
  font-size: 40px;
  position: absolute;
  top: 62px;
  right: 32px;
}

.act_euro_symbol_3 {
  font-size: 40px;
  background: -webkit-linear-gradient(45deg, #00A2D7, #00993D);
  background: -o-linear-gradient(45deg, #00A2D7, #00993D);
  background: -moz-linear-gradient(45deg, #00A2D7, #00993D);
  background: linear-gradient(45deg, #00A2D7, #00993D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  top: 62px;
  right: -12px;
}

.act_euro_symbol_4 {
  font-size: 40px;
  background: -webkit-linear-gradient(45deg, #00A2D7, #00993D);
  background: -o-linear-gradient(45deg, #00A2D7, #00993D);
  background: -moz-linear-gradient(45deg, #00A2D7, #00993D);
  background: linear-gradient(45deg, #00A2D7, #00993D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  top: 62px;
  left: 68px;
}

.act_month_1 {
  font-size: 16px;
  color: #333;
  font-family: "ho-Medium";
  position: absolute;
  bottom: 4px;
  left: 104px;
  width: 67px;
}

.act_1_offer_block_b_2_inner_wrapper {
  height: 86px;
  position: relative;
  right: 17px;
}

.act_month_1_wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
}

.act_ribbon_wrapper {
  position: absolute;
  right: -19px;
  top: 213px;
}

.act_ribbon_inner_wrapper {
  position: relative;
}

.act_ribvbon_content_1 {
  position: absolute;
  top: 18px;
  left: 21px;
  color: #fff;
  font-family: "ho-Medium";
  line-height: 14px;
  font-size: 14px;
}

.act_ribbon_discount_price_inner_wrapper {
  font-family: "ho-Bold";
  position: relative;
  color: #fff;
}

.act_ribbon_discount_area_1 {
  font-size: 16px;
}

.act_ribbon_discount_area_2 {
  font-size: 7px;
  line-height: 7px;
  position: absolute;
  left: 11px;
  top: 3px;
}

.act_ribbon_euro_symbol_1 {
  font-size: 7px;
  position: absolute;
  top: 10px;
  left: 12px;
}

.act_ribbon_discount_price_outer_wrapper {
  position: absolute;
  top: 14px;
  left: 106px;
}

.act_ribbon_bar_1 {
  height: 1.4px;
  width: 25px;
  background-color: #fff;
  transform: rotate(-32deg);
  position: absolute;
  top: 10px;
  left: -2px;
}

.act_ribbon_price_1 {
  font-size: 44px;
  font-family: "ho-Medium";
  line-height: 44px;
}

.act_ribbon_price_2 {
  font-family: "ho-Medium";
  font-size: 14px;
  line-height: 14px;
  position: absolute;
  top: 3px;
  right: -22px;
}

.act_ribbon_price_inner_wrapper {
  position: relative;
  color: #fff;
}

.act_ribbon_price_euro_symbol {
  font-family: "ho-Medium";
  font-size: 14px;
  line-height: 14px;
  position: absolute;
  top: 3px;
  left: 0;
}

.act_ribbon_price_euro_symbol {
  font-family: "ho-Medium";
  font-size: 14px;
  line-height: 14px;
  position: absolute;
  top: 22px;
  left: 29px;
}

.act_ribbon_price_outer_wrapper {
  position: absolute;
  top: 13px;
  left: 132px;
}

.act_offer_1_header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}

.act_promo_button {
  height: 60px;
  border: none;
  width: 176px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  font-size: 16px;
  font-family: "ho-Medium";
  color: #fff;
}

.act_orange_bg {
  background: -webkit-linear-gradient(45deg, #E9425B 0%, #F7A702 100%);
  background: -moz-linear-gradient(45deg, #E9425B 0%, #F7A702 100%);
  background: -ms-linear-gradient(45deg, #E9425B 0%, #F7A702 100%);
  background: -o-linear-gradient(45deg, #E9425B 0%, #F7A702 100%);
  background: linear-gradient(45deg, #E9425B 0%, #F7A702 100%);
  cursor: pointer;
}

.act_green_bg {
  background: -webkit-linear-gradient(45deg, #00A2D7 0%, #00993D 100%);
  background: -moz-linear-gradient(45deg, #00A2D7 0%, #00993D 100%);
  background: -ms-linear-gradient(45deg, #00A2D7 00993D 100%);
  background: -o-linear-gradient(45deg, #00A2D7 0%, #00993D 100%);
  background: linear-gradient(45deg, #00A2D7 0%, #00993D 100%);
  cursor: pointer;
}

.act_wrapper_button_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 13px;
}

.card__container__heading .text {
  min-height: 36px;
  line-height: 14px;
}

.expand.act_accordion_open.collapse.in {
  height: 150px;
}

.act_offer_1_inner_wrapper {
  padding: 0 15px;
}

.card__container__heading.act_offer_top_2, .card__container__heading.act_offer_top_3 {
  padding: 12px 15px 8px;
}

.act_black_offer_cost {
  font-size: 14px;
  font-family: "ho-Medium";
  color: #333;
  text-align: center;
  margin-top: 18px;
  line-height: 18px;
}

.act_offer_2_outer_wrapper {
  margin-top: 45px;
  width: 50%;
  float: left;
  position: relative;
  min-height: 302px;
}

.act_offer_3_outer_wrapper {
  margin-top: 45px;
  width: 50%;
  float: left;
  position: relative;
  min-height: 321px;
}

.act_ribbon_small {
  display: none;
}

.margin_zero {
  margin: 0;
}

.act_offer_separation_line {
  display: none;
}

.act_offer_accordion .text, .act_offer_top_2 .text, .act_offer_top_3 .text {
  line-height: 1.4;
}

.ho-home__container__heading__logo.ho_act_logo_wrapper {
  margin-top: -30px;
}

.act_purple_blue_bg, .ho-bg-gradient-before--blue {
  background: -webkit-linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  background: -moz-linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  background: -ms-linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  background: -o-linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  background: linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
}

.ho_limiless_text {
  position: relative;
  top: -11px;
}

.ho_scopri_offer_1 {
  position: relative;
  top: -16px;
}

/* .ho-home__adv:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 125px 100vw !important;
  border-color: transparent transparent transparent #fff;
  z-index: 2;
} */

.ho-home__adv {
  padding: 0;
  position: relative;
  /* top: -174px; */
}

.ho_voce_box {
  cursor: pointer;
  background-color: #fff;
  width: 470px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
  padding: 32px 29px 32px 41px;
  min-height: 118px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  margin-top: 91px;
}

.ho_voce_link {
  display: block;
  width: 470px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.ho_voce_description {
  font-size: 18px;
  font-family: "ho-Bold";
  line-height: 18px;
  width: 173px;
  text-align: left;
  float: left;
  padding-right: 24px;
  border-right: solid 1px #A2A2A2;
}

.ho_voce_title_specific {
  display: block;
  font-size: 32px;
  font-family: "ho-Bold";
  line-height: 32px;
  width: 160px;
  max-width: 100%;
}

.ho_voce_title {
  text-align: left;
  float: left;
  padding-left: 24px;
  font-size: 20px;
  font-family: "ho-Medium";
  color: #333;
  line-height: 20px;
  margin-top: 1px;
}

.ho_voce_box_wrapper {
  padding: 0 20px;
}

.act_offer_3_box .act_discount_area_4_1 {
  right: -43px;
}

.act_offer_3_box .act_euro_symbol_2_1 {
  right: -11px;
}

.act_offer_3_box .act_month_1 {
  left: 146px;
}

.act_offer_3_box .act_1_offer_block_b_2_inner_wrapper {
  right: 43px;
}

.act_offer_2_box .ho_sim_and_price, .act_offer_3_box .ho_sim_and_price {
  font-size: 16px;
  line-height: 20px;
}

.act_offer_2_box .act_wrapper_button_1, .act_offer_3_box .act_wrapper_button_1 {
  top: 11px;
}

/* ########################## MEDIA QUERIES ########################## */

@media only screen and (max-width: 1060px) {
  .act_ribbon {
    display: none;
  }
  .act_ribbon_small {
    display: block;
    position: relative;
    right: 9px;
  }
  .act_offer_1_outer_wrapper, .act_offer_2_outer_wrapper, .act_offer_3_outer_wrapper {
    float: none;
    margin: 0 auto;
    width: 610px;
    max-width: 100%;
  }
  .act_offer_2_inner_wrapper, .act_offer_1_inner_wrapper {
    padding: 0;
  }
  .act_offer_1_outer_wrapper, .act_offer_2_outer_wrapper, .act_offer_3_outer_wrapper {
    padding: 0 20px;
  }
  .act_offer_part_1_b_2 {
    margin-top: 71px;
  }
  .act_offer_part_2_b_2 {
    margin-top: 73px;
  }
  .act_offer_2_box {
    right: auto;
    position: relative;
    margin: 0 auto;
  }
  .act_offer_3_box {
    left: auto;
    position: relative;
    margin: 0 auto;
  }
  .act_offer_1_outer_wrapper, .act_offer_2_outer_wrapper {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .ho-home__container__heading__logo.ho_act_logo_wrapper img {
    margin-bottom: 60px;
  }
  .ho-home__container__heading__logo>img {
    max-width: 120px;
  }
}

@media only screen and (max-width: 540px) {
  .act_offer_part_1, .act_offer_part_1_b, .act_offer_part_1_b_2 {
    width: 100%;
    float: none;
    margin-top: 0;
    position: relative;
    top: 80px;
    border-right: none;
  }
  .act_offer_separation_line {
    display: block;
    height: 2.4px;
    width: 100%;
    background-color: #D8D8D8;
    margin: 10px 0 103px 0;
  }
  .act_offer_block_b_2 {
    margin: 0;
  }
  .act_offer_part_2 {
    width: 100%;
    float: none;
    padding: 4px 20px;
    margin-top: 100px;
  }
  .act_offer_part_2_b {
    width: 100%;
    float: none;
    padding: 4px 20px;
    margin-top: 100px;
  }
  .act_offer_part_2_b_2 {
    width: 100%;
    float: none;
    padding: 4px 20px;
    margin-top: 100px;
  }
  .act_offer_1_box, .act_offer_2_box, .act_offer_3_box {
    min-height: 515px;
  }
  .act_offer_2_box, .act_offer_3_box {
    min-height: 495px;
  }
  .act_ribbon_wrapper {
    position: relative;
    top: 0;
    right: 0;
  }
  .act_ribbon_inner_wrapper {
    position: absolute;
    right: -39px;
    top: 16px;
  }
  .expand.act_accordion_open.collapse.in {
    height: 202px;
  }
  .act_black_offer_cost {
    margin-bottom: 51px;
  }
  .act_1_offer_block_b_2_inner_wrapper {
    width: auto;
    margin-left: 0;
  }
  .act_offer_1_box, .act_offer_2_box, .act_offer_3_box {
    width: 100%;
    text-align: center;
  }
  .ho-home__adv:before {
    border-width: 0 0 0 100vw;
  }
  .ho_voce_box {
    margin-top: 206px;
  }
  .ho_voce_box {
    width: 100%;
  }
  .act_offer_2_box .act_offer_part_1, .act_offer_3_box .act_offer_part_1 {
    top: 60px;
  }
  .act_offer_2_box .act_offer_part_2, .act_offer_3_box .act_offer_part_2 {
    margin-top: 80px;
  }
  .act_offer_accordion .text, .act_offer_top_2 .text, .act_offer_top_3 .text {
    line-height: 16px;
    font-size: 14px;
  }
  .card__container__heading_b {
    padding: 8px 14px;
    font-size: 14px;
  }
  .card__container__heading {
    padding: 8px 15px 36px;
  }
}

@media only screen and (max-width: 512px) {
  .ho_voce_description {
    float: none;
    padding: 0;
    text-align: center;
    border-right: 0;
    width: 100%;
    border-bottom: solid 1px #A2A2A2;
    padding-bottom: 16px;
  }
  .ho_voce_title {
    text-align: center;
    width: 100%;
    padding: 16px 0 0 0;
    float: none;
  }
  .ho_voce_title_specific {
    text-align: center;
    max-width: 100%;
    margin-top: 4px;
    margin-left: auto;
    margin-right: auto;
    width: 159px;
  }
}

.ho_mgm_hp_error {
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(255, 255, 255, 0.95);
  top: 0;
  z-index: 999;
}

.ho_mgm_hp_close {
  width: 43px;
  position: absolute;
  top: 32px;
  right: 43px;
  padding: 10px;
  cursor: pointer;
}

.ho_mgm_hp_modal_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
}

.ho_mgm_error_text {
  text-align: center;
  font-family: "ho-Book";
  font-size: 22px;
  margin: 28px 0 38px;
  line-height: 26px;
}

.ho_mgm_chiara_button_offerte {
  border: none;
  background: rgb(130, 55, 140);
  background: linear-gradient(45deg, rgba(130, 55, 140, 1) 0%, rgba(30, 113, 184, 1) 100%);
  color: #fff;
  display: block;
  height: 52px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  position: absolute;
  bottom: 17px;
  font-family: "ho-Medium";
  font-size: 14px;
  padding: 0 35px;
  width: 232px;
  margin-left: -116px;
  position: relative;
  left: 50%;
  bottom: -3px;
}

.ho_act_plus_sim_price_1 {
  text-align: center;
  margin-top: 11px;
  font-family: "ho-Medium";
  line-height: 18px;
  font-size: 16px;
}

.ho_sim_and_price {
  font-size: 14px;
}

.act_offer_block_b_2 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ho_scopri_offer_1 {
  font-size: 18px;
  font-family: "ho-Bold";
  cursor: pointer;
  height: 22px;
  position: relative;
  top: -3px;
  width: 138px;
  display: inline-block;
}

/* .ho_scopri_offer_1::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #444;
  background: linear-gradient(45deg, #E9425B, #F7A702);
 } */

.ho_scopri_offer_1_line {
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 20px;
}

/* .ho_header_safe_area {
  width: 100%;
  position: relative;
  min-height: 730px !important;
} */

.ho_lighi_runner {
  position: absolute;
  top: -616px;
  right: -8440px;
  animation-name: logo_animation;
  animation-duration: 1.5s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}

/* .ho-header.ho_hp_header {
  transition: opacity 0.5s ease;
  opacity: 1;
} */

/* .ho-header.ho_hp_header.ho_opacity {
  transition: opacity 0.5s ease;
  opacity: 0;
} */

.parallelogram_1_shape {
  height: 570px;
  left: 0;
  position: absolute;
  transform: skew(4deg) rotate(4deg);
  background: -webkit-linear-gradient(45deg, #82378c 0, #1e71b8 100%);
  background: -o-linear-gradient(45deg, #82378c 0, #1e71b8 100%);
  background: linear-gradient(45deg, #82378c 0, #1e71b8 100%);
}

.parallelogram_2_shape {
  height: 570px;
  right: 0;
  position: absolute;
  transform: skew(-10deg) rotate(-11deg);
  background: -webkit-linear-gradient(45deg, #82378c 0, #1e71b8 100%);
  background: -o-linear-gradient(45deg, #82378c 0, #1e71b8 100%);
  background: linear-gradient(45deg, #82378c 0, #1e71b8 100%);
}

.parallelogram_2 {
  position: relative;
  top: -146px;
}

body {
  overflow-x: hidden;
}

.parallelogram_1 {
  position: absolute;
  z-index: 9;
}

.ho_vantaggi_section {
  position: relative;
  top: 50px;
}

.ho_vantaggi_section {
  position: absolute;
  width: 100%;
}

.ho-home__adv.ho_vantaggi {
  background: none;
}

.ho-home__adv.ho_vantaggi_content {
  background: none;
  z-index: 9;
}

html {
  overflow-x: hidden;
}

body {
  position: relative;
  color: unset;
}

.ho_none {
  display: none !important;
}

.ho__head__offers__giga__wrapper {
  position: relative;
  z-index: 9;
}

.ho__head__offer__giga__img__white__1 {
  position: absolute;
  bottom: -22px;
  left: 0;
}

.ho__head__offer__giga__img__white__2 {
  position: absolute;
  top: -25px;
  right: -28px;
}

.ho__head__offer__giga__img__white__3 {
  position: absolute;
  bottom: 19px;
  left: -30px;
}

.ho__head__offer__giga__img__white__4 {
  position: absolute;
  bottom: 19px;
  left: -30px;
}

.ho__head__offer__giga__img__white__1 {
  -webkit-transition: left 90ms ease-out;
  -o-transition: left 90ms ease-out;
  transition: left 90ms ease-out;
  position: absolute;
  bottom: 0;
  left: 0;
}

.ho_vantaggi_section {
  top: 780px;
}

.ho-home__adv__wrapper.ho_parallax {
  margin-top: calc(298 / var(--breakpoint-desktop) * var(--viewport-vw));
  margin-bottom: 0;
}

.ho-home__adv__wrapper__title {
  margin-bottom: 0;
}

/* .ho_header_safe_area {
  width: 100%;
  position: relative;
  min-height: 952px !important;
} */

.ho__head__offers__giga__1 a, .ho__head__offers__giga__2 a, .ho__head__offers__giga__3 a, .ho__head__offers__giga__4 a {
  cursor: default;
}

.ho__head__offers__giga__1 {
  -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  top: 52px;
  position: absolute;
  width: 354px;
  height: 261px;
  z-index: 16;
}

.ho__head__offers__giga__2 {
  -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  position: absolute;
  top: 25px;
  width: 378px;
  height: 266px;
  z-index: 16;
}

.ho__head__offers__giga__3 {
  -webkit-transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  -o-transition: transform 600ms ease, left 600ms ease, top 600ms ease;
  transition: transform 600ms ease, left 600ms ease, top 600ms ease;
  transition: transform 600ms ease, left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  position: absolute;
  left: 547px;
  top: 400px;
  width: 371px;
  height: 277px;
  z-index: 15;
}

.ho__head__offers__giga__4 {
  -webkit-transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  -o-transition: transform 600ms ease, left 600ms ease, top 600ms ease;
  transition: transform 600ms ease, left 600ms ease, top 600ms ease;
  transition: transform 600ms ease, left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  position: absolute;
  left: 547px;
  top: 670px;
  width: 371px;
  height: 277px;
  z-index: 15;
}

.focus_1 .ho__head__offers__giga__1,
.focus_2 .ho__head__offers__giga__1 {
  -webkit-transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  -o-transition: transform 600ms ease, left 600ms ease, top 600ms ease;
  transition: transform 600ms ease, left 600ms ease, top 600ms ease;
  transition: transform 600ms ease, left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

.focus_1 .ho__head__offers__giga__2,
.focus_2 .ho__head__offers__giga__2 {
  -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  position: absolute;
  top: 45px;
}

.focus_1 .ho__head__offers__giga__3,
.focus_2 .ho__head__offers__giga__3 {
  -webkit-transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  -o-transition: transform 600ms ease, left 600ms ease, top 600ms ease;
  transition: transform 600ms ease, left 600ms ease, top 600ms ease;
  transition: transform 600ms ease, left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  position: absolute;
  top: 400px;
}

.focus_3 .ho__head__offers__giga__4 {
  -webkit-transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  -o-transition: transform 600ms ease, left 600ms ease, top 600ms ease;
  transition: transform 600ms ease, left 600ms ease, top 600ms ease;
  transition: transform 600ms ease, left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  left: 250px !important;
}

.focus_4 .ho__head__offers__giga__3 {
  -webkit-transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  -o-transition: transform 600ms ease, left 600ms ease, top 600ms ease;
  transition: transform 600ms ease, left 600ms ease, top 600ms ease;
  transition: transform 600ms ease, left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
  top: 380px;
}

.m_focus_1 .ho__head__offers__giga__1 {
  -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: scale(1.7);
  -ms-transform: scale(1.7);
  transform: scale(1.7);
}

.m_focus_2 .ho__head__offers__giga__2 {
  -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}

.m_focus_3 .ho__head__offers__giga__3 {
  -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: scale(1.6);
  -ms-transform: scale(1.6);
  transform: scale(1.6);
}

.m_focus_4 .ho__head__offers__giga__4 {
  -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: scale(1.6);
  -ms-transform: scale(1.6);
  transform: scale(1.6);
}

.ho__head__offers__giga_strip {
  width: 200px;
  height: 52px;
  position: relative;
  top: 20px;
  left: 31px;
  background: url('/etc/designs/lean/img/strip.svg') no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ho__head__offers__giga_strip > span {
  font-family: "ho-Bold";
  font-size: 18px;
  letter-spacing: -0.56px;
  color: #fff;
}

/* .ho-header.ho_hp_header {
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.ho-header .text-right.ho_opacity {
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0;
} */

.ho_hp_main_section {
  -webkit-transition: top 0.4s ease, opacity 0.6s ease;
  -o-transition: top 0.4s ease, opacity 0.6s ease;
  transition: top 0.4s ease, opacity 0.6s ease;
  background: url('/etc/designs/lean/img/hp-wave.svg') no-repeat top center;
  background-size: cover;
  position: relative;
  z-index: 0;
  padding-bottom: calc(150 / var(--breakpoint-desktop) * var(--viewport-vw));
  /* opacity: 1; */
}

/* @media screen and (min-width: 1600px) and (max-width: 1920px) {
  .ho_hp_main_section,
  .ho-home__soddisfatti-ho-rimborsati,
  .ho-home__treedom,
  .ho_hp_app,
  .ho-footer {
    top: -120px;
  }
} */

/* .ho_hp_main_section.ho_opacity {
  -webkit-transition: opacity 3.6s ease;
  -o-transition: opacity 3.6s ease;
  transition: opacity30.6s ease;
  opacity: 0;
} */

.parallelogram_1_shape {
  height: 570px;
  left: 0;
  position: absolute;
  -webkit-transform: skew(4deg) rotate(4deg);
  -ms-transform: skew(4deg) rotate(4deg);
  transform: skew(4deg) rotate(4deg);
  background: -o-linear-gradient(45deg, #82378c 0, #1e71b8 100%);
  background: linear-gradient(45deg, #82378c 0, #1e71b8 100%);
}

.parallelogram_2_shape {
  height: 570px;
  right: 0;
  position: absolute;
  -webkit-transform: skew(-10deg) rotate(-11deg);
  -ms-transform: skew(-10deg) rotate(-11deg);
  transform: skew(-10deg) rotate(-11deg);
  background: -o-linear-gradient(45deg, #82378c 0, #1e71b8 100%);
  background: linear-gradient(45deg, #82378c 0, #1e71b8 100%);
}

.parallelogram_2 {
  position: relative;
  top: -146px;
}

body {
  overflow-x: hidden;
}

.parallelogram_1 {
  position: absolute;
  z-index: 9;
}

.ho_vantaggi_section {
  position: relative;
  top: 50px;
}

.ho_vantaggi_section {
  position: relative;
  width: 100%;
}

.ho-home__adv.ho_vantaggi {
  background: none;
}

.ho-home__adv.ho_vantaggi_content {
  z-index: 9;
  /* padding-bottom: 63px; */
}

img.ho__head__offer__giga__img__white__4 {
  -webkit-transition: width 90ms ease-out;
  -o-transition: width 90ms ease-out;
  transition: width 90ms ease-out;
  width: 415px;
}

img.ho__head__offer__giga__img__white__3 {
  -webkit-transition: width 90ms ease-out;
  -o-transition: width 90ms ease-out;
  transition: width 90ms ease-out;
  width: 411px;
}

img.ho__head__offer__giga__img__white__2 {
  -webkit-transition: width 90ms ease-out;
  -o-transition: width 90ms ease-out;
  transition: width 90ms ease-out;
  width: 422px;
}

img.ho__head__offer__giga__img__white__1 {
  -webkit-transition: width 90ms ease-out;
  -o-transition: width 90ms ease-out;
  transition: width 90ms ease-out;
  width: 370px;
}

.ho__head__offer__giga__img__colored__1 {
  -webkit-transition: width 90ms ease-out;
  -o-transition: width 90ms ease-out;
  transition: width 90ms ease-out;
  position: absolute;
  opacity: 0;
  width: 373px;
  left: -11px;
  bottom: -11px;
}

.ho__head__offer__giga__img__colored__2 {
  -webkit-transition: width 90ms ease-out;
  -o-transition: width 90ms ease-out;
  transition: width 90ms ease-out;
  width: 403px;
  right: -16px;
  top: -16px;
  position: absolute;
  opacity: 0;
}

.ho__head__offer__giga__img__colored__3 {
  -webkit-transition: width 90ms ease-out, left 90ms ease-out, bottom 90ms ease-out;
  -o-transition: width 90ms ease-out, left 90ms ease-out, bottom 90ms ease-out;
  transition: width 90ms ease-out, left 90ms ease-out, bottom 90ms ease-out;
  width: 412px;
  left: -30px;
  bottom: 18px;
  position: absolute;
  opacity: 0;
}

.ho__head__offer__giga__img__colored__4 {
  -webkit-transition: width 90ms ease-out, left 90ms ease-out, bottom 90ms ease-out;
  -o-transition: width 90ms ease-out, left 90ms ease-out, bottom 90ms ease-out;
  transition: width 90ms ease-out, left 90ms ease-out, bottom 90ms ease-out;
  width: 415px;
  left: -30px;
  bottom: 18px;
  position: absolute;
  opacity: 0;
}

.ho__head__offer__giga__img__white__1 {
  bottom: -10px;
  left: -9px;
}

.ho__head__offers__giga__3__clients {
  font-size: 12px;
  font-family: "ho-Bold";
  color: #333;
  line-height: 12px;
  position: absolute;
  bottom: 150px;
  right: 30px;
  text-align: center;
}

.ho__head__offers__giga__4__clients {
  font-size: 12px;
  font-family: "ho-Bold";
  color: #333;
  line-height: 12px;
  position: absolute;
  bottom: 160px;
  right: 40px;
  text-align: center;
}

.ho-text-line {
  height: 1px;
  width: 56px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  float: right;
  position: relative;
  top: 3px;
}

.m_focus_1 .ho__head__offers__giga__1 .ho-text-line, .m_focus_2 .ho__head__offers__giga__2 .ho-text-line, .m_focus_3 .ho__head__offers__giga__3 .ho-text-line, .m_focus_4 .ho__head__offers__giga__4 .ho-text-line, .focus_1 .ho__head__offers__giga__1 .ho-text-line, .focus_2 .ho__head__offers__giga__2 .ho-text-line, .focus_3 .ho__head__offers__giga__3 .ho-text-line, .focus_4 .ho__head__offers__giga__4 .ho-text-line {
  display: none;
}

.ho__head__offers__giga__3__offer__detail,
.ho__head__offers__giga__4__offer__detail {
  position: absolute;
  left: -25px;
  top: 52px;
}

.ho__bubble__number_of_giga {
  font-size: 38px;
  font-family: "ho-Bold";
  letter-spacing: -1.28px;
  position: absolute;
  right: 39px;
}

.ho__bubble__giga {
  font-family: "ho-Medium";
  font-size: 18px;
  display: inline-block;
  margin-top: 20px;
  margin-left: 2px;
  letter-spacing: -0.61px;
  position: absolute;
  right: 0;
}

.ho__bubble__illimitati {
  font-size: 24px;
  font-family: "ho-Bold";
  position: absolute;
  right: 0;
  top: 38px;
  letter-spacing: -0.43px;
}

.ho__bubble__left_side {
  position: relative;
  width: 131px;
  max-width: 100%;
}

.ho__bubble__minuti__sms {
  color: #333;
  font-size: 16px;
  font-family: "ho-Medium";
  letter-spacing: -0.56px;
  position: absolute;
  right: 0;
  top: 63px;
}

.ho__bubble__scopri__text {
  -webkit-transition: right 0.8s ease;
  -o-transition: right 0.8s ease;
  transition: right 0.8s ease;
  font-family: "ho-Bold";
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 8px;
  letter-spacing: -0.07px;
}

.m_focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__text, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__text, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__text, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__text, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__text, .focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__text, .focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__text, .focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__text {
  text-decoration: underline;
}

.ho__bubble__scopri__wrapper {
  position: absolute;
  width: auto;
  right: 0;
  top: 88px;
}
.ho__bubble__section_separation_line {
  width: 1px;
  background-color: #E8E8E8;
  height: 111px;
  position: absolute;
  left: 146px;
  top: 8px;
}

.ho__bubble__price_big {
  font-family: "ho-Bold";
  font-size: 60px;
  position: absolute;
  top: 6px;
  left: -6px;
  letter-spacing: -3.17px;
}

.ho__bubble__right_side__price_wrapper {
  position: absolute;
  top: -15px;
  left: 166px;
}

.ho__bubble__price_decimal {
  font-family: "ho-Bold";
  font-size: 22px;
  position: absolute;
  left: 55px;
  top: 17px;
  letter-spacing: -0.51px;
}

.ho__bubble__renewal {
  font-family: "ho-Medium";
  font-size: 12px;
  width: 64px;
  position: absolute;
  left: -3px;
  top: 69px;
}

.ho__bubble__costs {
  font-family: "ho-Medium";
  color: #333;
  line-height: 10px;
  font-size: 8px;
  position: absolute;
  width: 104px;
  left: -2px;
  top: 101px;
}

.focus_4 .ho__head__offers__giga__4 .ho__head__offer__giga__img__white__4, .m_focus_4 .ho__head__offers__giga__4 .ho__head__offer__giga__img__white__4, .focus_3 .ho__head__offers__giga__3 .ho__head__offer__giga__img__white__3, .m_focus_3 .ho__head__offers__giga__3 .ho__head__offer__giga__img__white__3, .focus_2 .ho__head__offers__giga__2 .ho__head__offer__giga__img__white__2, .m_focus_2 .ho__head__offers__giga__2 .ho__head__offer__giga__img__white__2, .focus_1 .ho__head__offers__giga__1 .ho__head__offer__giga__img__white__1, .m_focus_1 .ho__head__offers__giga__1 .ho__head__offer__giga__img__white__1 {
  opacity: 0;
}

.focus_4 .ho__head__offers__giga__4 .ho__head__offer__giga__img__colored__4, .m_focus_4 .ho__head__offers__giga__4 .ho__head__offer__giga__img__colored__4, .focus_3 .ho__head__offers__giga__3 .ho__head__offer__giga__img__colored__3, .m_focus_3 .ho__head__offers__giga__3 .ho__head__offer__giga__img__colored__3, .focus_2 .ho__head__offers__giga__2 .ho__head__offer__giga__img__colored__2, .m_focus_2 .ho__head__offers__giga__2 .ho__head__offer__giga__img__colored__2, .focus_1 .ho__head__offers__giga__1 .ho__head__offer__giga__img__colored__1, .m_focus_1 .ho__head__offers__giga__1 .ho__head__offer__giga__img__colored__1 {
  opacity: 1;
}

.ho_hp_bubble_solo_voce_wrapper {
  -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  position: absolute;
  top: 242px;
  left: 376px;
  width: 240px;
  height: 240px;
  z-index: 10;
}

.ho_hp_bubble_solo_dati_wrapper {
  -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  position: absolute;
  top: -123px;
  left: 1051px;
  width: 272px;
  height: 272px;
  z-index: 10;
}

.ho_hp_bubble_solo_dati_inner_wrapper {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 10;
}

.bounce {
  name: bounce;
  -webkit-animation: bounce 1.5s infinite;
  animation: bounce 1.5s infinite;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-100px);
  }
  60% {
    -webkit-transform: translateY(-40px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-100px);
  }
  60% {
    -webkit-transform: translateY(-40px);
  }
}

.ho_hp_solo_voce_button {
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #333;
  position: absolute;
  border: none;
  background: #fff;
  -webkit-box-shadow: 0px 5px 30px 0px rgba(87, 87, 86, 0.15);
  box-shadow: 0px 5px 30px 0px rgba(87, 87, 86, 0.15);
  height: 39px;
  width: 119px;
  border-radius: 200px;
  font-family: "ho-Medium";
  font-size: 12px;
  bottom: 10px;
  left: 58px;
  padding: 12px 31px;
  cursor: pointer;
}

.ho_hp_solo_dati_button {
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #333;
  position: absolute;
  border: none;
  background: #fff;
  -webkit-box-shadow: 0px 5px 30px 0px rgba(87, 87, 86, 0.15);
  box-shadow: 0px 5px 30px 0px rgba(87, 87, 86, 0.15);
  height: 39px;
  width: 119px;
  border-radius: 200px;
  font-family: "ho-Medium";
  font-size: 16.2px;
  letter-spacing: -0.06px;
  bottom: -49px;
  left: 117px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.focus_1 .ho__head__offers__giga__1 .ho__head__offers__giga__1__clients, .focus_1 .ho__head__offers__giga__1 .ho__bubble__minuti__sms, .focus_1 .ho__head__offers__giga__1 .ho__bubble__costs, .ho_hp_bubble_solo_voce:hover .ho_hp_solo_voce_title_1, .ho_hp_bubble_solo_voce:hover .ho_hp_solo_voce_operators, .m_focus_1 .ho__head__offers__giga__1 .ho__head__offers__giga__1__clients, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__minuti__sms, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__costs, .m_focus_2 .ho__head__offers__giga__2 .ho__head__offers__giga__2__clients, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__minuti__sms, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__costs, .m_focus_3 .ho__head__offers__giga__3 .ho__head__offers__giga__3__clients, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__minuti__sms, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__costs, .m_focus_4 .ho__head__offers__giga__4 .ho__head__offers__giga__4__clients, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__minuti__sms, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__costs {
  color: #fff;
}

@media only screen and (min-width: 1279px) {
  .focus_4 .ho__head__offers__giga__4 .ho__head__offers__giga__4__clients, .focus_4 .ho__head__offers__giga__4 .ho__bubble__minuti__sms, .focus_4 .ho__head__offers__giga__4 .ho__bubble__costs, .focus_3 .ho__head__offers__giga__3 .ho__head__offers__giga__3__clients, .focus_3 .ho__head__offers__giga__3 .ho__bubble__minuti__sms, .focus_3 .ho__head__offers__giga__3 .ho__bubble__costs, .focus_2.ho__head__offers__giga__2 .ho__head__offers__giga__2__clients, .focus_2 .ho__head__offers__giga__2 .ho__bubble__minuti__sms, .focus_2 .ho__head__offers__giga__2 .ho__bubble__costs, .focus_1 .ho__head__offers__giga__1 .ho__head__offers__giga__1__clients, .focus_1 .ho__head__offers__giga__1 .ho__bubble__minuti__sms, .focus_1 .ho__head__offers__giga__1 .ho__bubble__costs {
    color: #fff;
  }
  .focus_4 .ho__head__offers__giga__4 .ho__offers_4__clients_colored, .focus_4 .ho__head__offers__giga__4 .ho__head__offers__giga__4__clients__span, .focus_4 .ho__head__offers__giga__4 .ho__head__offers__giga__4__clients_2__span, .focus_4 .ho__head__offers__giga__4 .ho__bubble__number_of_giga, .focus_4 .ho__head__offers__giga__4 .ho__bubble__giga, .focus_4 .ho__head__offers__giga__4 .ho__bubble__illimitati, .focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__text, .focus_4 .ho__head__offers__giga__4 .ho__bubble__price_big, .focus_4 .ho__head__offers__giga__4 .ho__bubble__price_decimal, .focus_4 .ho__head__offers__giga__4 .ho__bubble__renewal, .focus_4 .ho__head__offers__giga__4 .ho__bubble__euro_symbol, .focus_3 .ho__head__offers__giga__3 .ho__offers_3__clients_colored, .focus_3 .ho__head__offers__giga__3 .ho__head__offers__giga__3__clients__span, .focus_3 .ho__head__offers__giga__3 .ho__head__offers__giga__3__clients_2__span, .focus_3 .ho__head__offers__giga__3 .ho__bubble__number_of_giga, .focus_3 .ho__head__offers__giga__3 .ho__bubble__giga, .focus_3 .ho__head__offers__giga__3 .ho__bubble__illimitati, .focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__text, .focus_3 .ho__head__offers__giga__3 .ho__bubble__price_big, .focus_3 .ho__head__offers__giga__3 .ho__bubble__price_decimal, .focus_3 .ho__head__offers__giga__3 .ho__bubble__renewal, .focus_3 .ho__head__offers__giga__3 .ho__bubble__euro_symbol, .focus_2 .ho__head__offers__giga__2 .ho__offers_2__clients_colored, .focus_2 .ho__head__offers__giga__2 .ho__bubble__number_of_giga, .focus_2 .ho__head__offers__giga__2 .ho__bubble__giga, .focus_2 .ho__head__offers__giga__2 .ho__bubble__illimitati, .focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__text, .focus_2 .ho__head__offers__giga__2 .ho__bubble__price_big, .focus_2 .ho__head__offers__giga__2 .ho__bubble__price_decimal, .focus_2 .ho__head__offers__giga__2 .ho__bubble__euro_symbol, .focus_2 .ho__head__offers__giga__2 .ho__bubble__renewal, .focus_1 .ho__head__offers__giga__1 .ho__bubble__number_of_giga, .focus_1 .ho__head__offers__giga__1 .ho__bubble__giga, .focus_1 .ho__head__offers__giga__1 .ho__bubble__illimitati, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__text, .focus_1 .ho__head__offers__giga__1 .ho__offers_1__clients_colored, .focus_1 .ho__head__offers__giga__1 .ho__bubble__price_big, .focus_1 .ho__head__offers__giga__1 .ho__bubble__price_decimal, .focus_1 .ho__head__offers__giga__1 .ho__bubble__euro_symbol, .focus_1 .ho__head__offers__giga__1 .ho__bubble__renewal {
    background: transparent;
    color: #fff;
    -webkit-text-fill-color: #fff;
  }
}

.focus_1 .ho__head__offers__giga__1 .ho__bubble__number_of_giga, .focus_1 .ho__head__offers__giga__1 .ho__bubble__giga, .focus_1 .ho__head__offers__giga__1 .ho__bubble__illimitati, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__text, .focus_1 .ho__head__offers__giga__1 .ho__offers_1__clients_colored, .focus_1 .ho__head__offers__giga__1 .ho__bubble__price_big, .focus_1 .ho__head__offers__giga__1 .ho__bubble__price_decimal, .focus_1 .ho__head__offers__giga__1 .ho__bubble__euro_symbol, .focus_1 .ho__head__offers__giga__1 .ho__bubble__renewal, .ho_hp_bubble_solo_voce:hover .ho_hp_solo_voce_title_2, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__number_of_giga, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__giga, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__illimitati, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__text, .m_focus_1 .ho__head__offers__giga__1 .ho__offers_1__clients_colored, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__price_big, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__price_decimal, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__euro_symbol, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__renewal, .m_focus_2 .ho__head__offers__giga__2 .ho__offers_2__clients_colored, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__number_of_giga, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__giga, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__illimitati, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__text, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__price_big, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__price_decimal, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__euro_symbol, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__renewal, .m_focus_3 .ho__head__offers__giga__3 .ho__head__offers__giga__3__clients__span, .m_focus_3 .ho__head__offers__giga__3 .ho__head__offers__giga__3__clients_2__span, .m_focus_3 .ho__head__offers__giga__3 .ho__offers_3__clients_colored, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__number_of_giga, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__giga, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__illimitati, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__text, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__price_big, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__price_decimal, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__renewal, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__euro_symbol, .m_focus_4 .ho__head__offers__giga__4 .ho__head__offers__giga__4__clients__span, .m_focus_4 .ho__head__offers__giga__4 .ho__head__offers__giga__4__clients_2__span, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__number_of_giga, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__giga, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__illimitati, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__text, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__price_big, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__price_decimal, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__renewal, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__euro_symbol {
  background: transparent;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.ho__head__offers__giga__4__clients__span, .ho__head__offers__giga__4__clients_2__span, .ho__head__offers__giga__3__clients__span, .ho__head__offers__giga__3__clients_2__span, .ho__bubble__number_of_giga, .ho__bubble__giga, .ho__bubble__illimitati, .ho__bubble__scopri__text, .ho__bubble__price_big, .ho__bubble__price_decimal, .ho__bubble__renewal, .ho__bubble__euro_symbol, .ho__offers_1__clients_colored, .ho__offers_2__clients_colored, .ho__offers_3__clients_colored, .ho__offers_4__clients_colored {
  background: -o-linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  background: linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
}

.ho__head__offers__giga__4_clients__span_spec, .ho__head__offers__giga__3__clients__span_spec, .ho_hp_spec {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.ho_hp_solo_voce_title_2, .ho_hp_solo_voce_operators_gradients {
  color: #fff;
}

.ho__bubble__scopri__icon {
  -webkit-transition: opacity 0.8s ease, right 0.8s ease;
  -o-transition: opacity 0.8s ease, right 0.8s ease;
  transition: opacity 0.8s ease, right 0.8s ease;
  opacity: 1;
  right: 0;
  position: absolute;
  top: 10px;
  width: 8px;
}

.focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__icon, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__icon, .focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__icon, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__icon, .focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__icon, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__icon, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__icon, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__icon, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__icon {
  -webkit-transition: opacity 0.8s ease, right 0.8s ease;
  -o-transition: opacity 0.8s ease, right 0.8s ease;
  transition: opacity 0.8s ease, right 0.8s ease;
  opacity: 0;
  right: -20px;
}

.ho__bubble__scopri__icon_1 {
  -webkit-transition: right 0.4s ease, opacity 0.4s ease;
  -o-transition: right 0.4s ease, opacity 0.4s ease;
  transition: right 0.4s ease, opacity 0.4s ease;
  position: absolute;
  opacity: 0;
  right: 94px;
  top: 10px;
  width: 8px;
}

.focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__icon_1, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__icon_1, .focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__icon_1, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__icon_1, .focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__icon_1, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__icon_1, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__icon_1, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__icon_1, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__icon_1 {
  -webkit-transition: right 0.4s ease, opacity 0.4s ease;
  -o-transition: right 0.4s ease, opacity 0.4s ease;
  transition: right 0.4s ease, opacity 0.4s ease;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
  right: 68px;
  opacity: 1;
}

.ho__bubble__scopri__icon_2 {
  -webkit-transition: right 0.4s ease, opacity 0.4s ease;
  -o-transition: right 0.4s ease, opacity 0.4s ease;
  transition: right 0.4s ease, opacity 0.4s ease;
  position: absolute;
  opacity: 0;
  right: 84px;
  top: 10px;
  width: 8px;
}

.focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__icon_2, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__icon_2, .focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__icon_2, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__icon_2, .focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__icon_2, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__icon_2, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__icon_2, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__icon_2, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__icon_2 {
  -webkit-transition: right 0.4s ease, opacity 0.4s ease;
  -o-transition: right 0.4s ease, opacity 0.4s ease;
  transition: right 0.4s ease, opacity 0.4s ease;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
  right: 60px;
  opacity: 1;
}

.ho__bubble__scopri__icon_3 {
  -webkit-transition: right 0.4s ease, opacity 0.4s ease;
  -o-transition: right 0.4s ease, opacity 0.4s ease;
  transition: right 0.4s ease, opacity 0.4s ease;
  position: absolute;
  opacity: 0;
  right: 76px;
  top: 10px;
  width: 8px;
}

.focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__icon_3, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__icon_3, .focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__icon_3, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__icon_3, .focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__icon_3, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__icon_3, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__icon_3, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__icon_3, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__icon_3 {
  -webkit-transition: right 0.4s ease, opacity 0.4s ease;
  -o-transition: right 0.4s ease, opacity 0.4s ease;
  transition: right 0.4s ease, opacity 0.4s ease;
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
  right: 52px;
  opacity: 1;
}

.focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__text, .m_focus_4 .ho__head__offers__giga__4 .ho__bubble__scopri__text, .focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__text, .m_focus_3 .ho__head__offers__giga__3 .ho__bubble__scopri__text, .focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__text, .m_focus_2 .ho__head__offers__giga__2 .ho__bubble__scopri__text, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__text, .focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__text, .m_focus_1 .ho__head__offers__giga__1 .ho__bubble__scopri__text {
  -webkit-transition: right 0.9s ease;
  -o-transition: right 0.9s ease;
  transition: right 0.9s ease;
  right: 0;
}

.ho__head__offers__giga__1 .ho_hp_offer_button {
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #333;
  position: absolute;
  border: none;
  background: #fff;
  -webkit-box-shadow: 0px 5px 30px 0px rgba(87, 87, 86, 0.15);
  box-shadow: 0px 5px 30px 0px rgba(87, 87, 86, 0.15);
  height: 39px;
  width: 119px;
  border-radius: 200px;
  font-family: "ho-Medium";
  font-size: 12px;
  bottom: -9px;
  left: 168px;
  padding: 12px 31px;
  z-index: 20;
  cursor: pointer;
}

.focus_1 .ho__head__offers__giga__1 .ho_hp_offer_button span, .m_focus_1 .ho__head__offers__giga__1 .ho_hp_offer_button span {
  background: -o-linear-gradient(45deg, #F7A702 0%, #E9425B 100%);
  background: linear-gradient(45deg, #F7A702 0%, #E9425B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .focus_1 .ho__head__offers__giga__1 .ho_hp_offer_button span, .m_focus_1 .ho__head__offers__giga__1 .ho_hp_offer_button span, .focus_1 .ho__head__offers__giga__1 .ho_hp_offer_button span {
    color: #ee6639;
    background: transparent;
  }
  .ho__head__offers__giga__4__clients__span, .ho__head__offers__giga__4__clients_2__span, .ho__head__offers__giga__3__clients__span, .ho__head__offers__giga__3__clients_2__span, .ho__bubble__number_of_giga, .ho__offers_3__clients_colored, .ho__bubble__giga, .ho__bubble__illimitati, .ho__bubble__scopri__text, .ho__bubble__price_big, .ho__bubble__price_decimal, .ho__bubble__renewal, .ho__bubble__euro_symbol, .ho__offers_2__clients_colored, .ho__offers_1__clients_colored {
    color: #1e71b8;
    background: transparent;
  }
  body.focus_2 .ho__head__offers__giga__2 .ho_hp_offer_button span, body.m_focus_2 .ho__head__offers__giga__2 .ho_hp_offer_button span, .focus_2 div.ho__head__offers__giga__2 .ho_hp_offer_button span,
  body.focus_3 .ho__head__offers__giga__3 .ho_hp_offer_button span, body.m_focus_3 .ho__head__offers__giga__3 .ho_hp_offer_button span, .focus_3 div.ho__head__offers__giga__3 .ho_hp_offer_button span {
    color: #ee6639;
    background: transparent;
  }
  body.focus_4 .ho__head__offers__giga__4 .ho_hp_offer_button span, body.m_focus_4 .ho__head__offers__giga__4 .ho_hp_offer_button span, .focus_4 div.ho__head__offers__giga__4 .ho_hp_offer_button span, body.m_focus_4 .focus_4 .ho__head__offers__giga__4 .ho_hp_offer_button span {
  	color: #239d72;
    background: transparent;
  }
}

.ho_hp_spec {
  display: inline-block;
}

.ho__head__offers__giga__2 .ho_hp_offer_button {
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #333;
  position: absolute;
  border: none;
  background: #fff;
  -webkit-box-shadow: 0px 5px 30px 0px rgba(87, 87, 86, 0.15);
  box-shadow: 0px 5px 30px 0px rgba(87, 87, 86, 0.15);
  height: 39px;
  width: 119px;
  border-radius: 200px;
  font-family: "ho-Medium";
  font-size: 12px;
  bottom: -11px;
  left: 84px;
  padding: 12px 31px;
  z-index: 20;
  cursor: pointer;
}

.ho__head__offers__giga__3 .ho_hp_offer_button {
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #333;
  position: absolute;
  border: none;
  background: #fff;
  -webkit-box-shadow: 0px 5px 30px 0px rgba(87, 87, 86, 0.15);
  box-shadow: 0px 5px 30px 0px rgba(87, 87, 86, 0.15);
  height: 39px;
  width: 119px;
  border-radius: 200px;
  font-family: "ho-Medium";
  font-size: 12px;
  bottom: 28px;
  left: 65px;
  padding: 12px 31px;
  z-index: 20;
  cursor: pointer;
}

.ho__head__offers__giga__4 .ho_hp_offer_button {
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #333;
  position: absolute;
  border: none;
  background: #fff;
  -webkit-box-shadow: 0px 5px 30px 0px rgba(87, 87, 86, 0.15);
  box-shadow: 0px 5px 30px 0px rgba(87, 87, 86, 0.15);
  height: 39px;
  width: 119px;
  border-radius: 200px;
  font-family: "ho-Medium";
  font-size: 12px;
  bottom: 28px;
  left: 65px;
  padding: 12px 31px;
  z-index: 20;
  cursor: pointer;
}


.focus_4 .ho__head__offers__giga__4 .ho_hp_offer_button, .m_focus_4 .ho__head__offers__giga__4 .ho_hp_offer_button, .focus_3 .ho__head__offers__giga__3 .ho_hp_offer_button, .m_focus_3 .ho__head__offers__giga__3 .ho_hp_offer_button, .focus_2 .ho__head__offers__giga__2 .ho_hp_offer_button, .m_focus_2 .ho__head__offers__giga__2 .ho_hp_offer_button {
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(87, 87, 86, 0.28);
  box-shadow: 0px 0px 20px 0px rgba(87, 87, 86, 0.28);
}

.focus_2 .ho__head__offers__giga__2 .ho_hp_offer_button span, .m_focus_2 .ho__head__offers__giga__2 .ho_hp_offer_button span,
.focus_3 .ho__head__offers__giga__3 .ho_hp_offer_button span, .m_focus_3 .ho__head__offers__giga__3 .ho_hp_offer_button span {
  background: -o-linear-gradient(45deg, #F7A702 0%, #E9425B 100%);
  background: linear-gradient(45deg, #F7A702 0%, #E9425B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.focus_4 .ho__head__offers__giga__4 .ho_hp_offer_button span, .m_focus_4 .ho_hp_bubble_4_hover:hover .ho_hp_offer_button span, .focus_4 .ho__head__offers__giga__4 .ho_hp_offer_button span, .m_focus_4 .ho__head__offers__giga__4 .ho_hp_offer_button span {
   background: -o-linear-gradient(45deg, #00A2D7 0%, #00993D 100%);
   background: linear-gradient(45deg, #00A2D7 0%, #00993D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.ho__head__offers__giga__2 .ho__bubble__price_decimal,
.ho__head__offers__giga__3 .ho__bubble__price_decimal {
  font-family: "ho-Bold";
  font-size: 22px;
  position: absolute;
  left: 32px;
  top: 19px;
  letter-spacing: -0.51px;
}

.ho__head__offers__giga__3 .ho__bubble__euro_symbol {
  font-family: "ho-Bold";
  font-size: 22px;
  position: absolute;
  top: 43px;
  left: 32px;
}

.ho__bubble__euro_symbol {
  font-family: "ho-Bold";
  font-size: 22px;
  position: absolute;
  top: 43px;
  left: 55px;
}

.ho__head__offers__giga__2 .ho__bubble__euro_symbol {
  font-family: "ho-Bold";
  font-size: 22px;
  position: absolute;
  top: 43px;
  left: 33px;
}

.ho__head__offers__giga__2__offer__detail {
  position: absolute;
  left: 5px;
  top: 71px;
}

.ho__head__offers__giga__2__clients {
  font-size: 13px;
  font-family: "ho-Bold";
  color: #333;
  line-height: 13px;
  position: absolute;
  top: 75px;
  right: 25px;
  text-align: center;
  width: 87px;
  height: 38px;
}

.ho__head__offers__giga__1__offer__detail {
  position: absolute;
  left: 80px;
  top: 74px;
}

.ho__head__offers__giga__1__clients {
  font-family: "ho-Medium";
  color: #333;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  position: absolute;
  top: 128px;
  left: 30px;
  width: 75px;
  height: 51px;
}

.ho__offers_1__clients_colored {
  font-family: "ho-Bold";
}

.ho__head__offers__giga__1 .ho__bubble__price_decimal {
  left: 31px;
}

.ho__head__offers__giga__1 .ho__bubble__euro_symbol {
  left: 32px;
}

.ho_hp_bubble_solo_voce {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  position: absolute;
  width: 240px;
  height: 240px;
  background: -o-linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  background: linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  border-radius: 100%;
  -webkit-box-shadow: 0px 5px 33px 0px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 5px 33px 0px rgba(0, 0, 0, 0.33);
}

.ho_hp_bubble_solo_dati {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  text-align: center;
  color: #fff;
  position: absolute;
  width: 340px;
  height: 340px;
  background: -o-linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  background: linear-gradient(45deg, #82378c 0%, #1e71b8 100%);
  border-radius: 100%;
  -webkit-box-shadow: 0px 5px 33px 0px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 5px 33px 0px rgba(0, 0, 0, 0.33);
}

.ho_hp_solo_voce_title_1 {
  font-family: "ho-Medium";
  font-size: 16px;
  line-height: 25px;
}

.ho_hp_solo_voce_title_2 {
  font-family: "ho-Bold";
  font-size: 32px;
  line-height: 30px;
}

.ho_hp_solo_voce_operators {
  font-family: "ho-Medium";
  font-size: 16px;
  line-height: 16px;
  color: #fff;
}

.ho_hp_solo_voce_separator_line {
  height: 2px;
  width: 100%;
  background-color: #E8E8E8;
  border-radius: 5px;
  margin: 24px auto;
}

.ho_hp_solo_voce_content_wrapper {
  width: 189px;
  max-width: 100%;
}

.ho_hp_solo_dati_content_wrapper {
  width: 238px;
  height: 270px;
  max-width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: 37px auto 0;
}

.ho_hp_logo {
  position: absolute;
  top: 323px;
  left: 1180px;
  width: 182px;
  max-width: 100%;
}

.ho-hp-text {
  position: absolute;
  top: 518px;
  left: 1180px;
  margin-top: 14px;
  font-size: 15px;
  line-height: 2.67;
  color: #333;
  text-decoration: underline;
  font-family: "ho-Medium";
}

.ho-hp-text:hover, .ho-hp-text:active, .ho-hp-text:visited {
  color: #333;
  text-decoration: underline !important;
}

.ho__head__offers__giga__1 {
  /* left: 2000px; */
  -webkit-animation-duration: 170ms;
  animation-duration: 170ms;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.ho__head__offers__giga__2 {
  /* left: 2000px; */
  -webkit-animation-duration: 170ms;
  animation-duration: 170ms;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}

.ho__head__offers__giga__3 {
  /* left: 2000px; */
  -webkit-animation-duration: 170ms;
  animation-duration: 170ms;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

.ho__head__offers__giga__3 {
  /* left: 2000px; */
  -webkit-animation-duration: 170ms;
  animation-duration: 170ms;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

.ho_hp_logo, .ho-hp-text {
  /* left: 2000px; */
  -webkit-animation-duration: 170ms;
  animation-duration: 170ms;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
  z-index: 20;
}

.ho_hp_number {
  font-family: "ho-Bold";
  font-size: 68px;
  line-height: 0.52;
  letter-spacing: -1.89px;
}

.ho_hp_giga {
  font-family: "ho-Bold";
  font-size: 36px;
  line-height: 0.98;
  letter-spacing: 0.24px;
}

.ho_hp_offerta_discover {
  font-family: "ho-Medium";
  font-size: 16px;
  line-height: 16px;
}

.ho_hp_solo_dati_text {
  font-family: "ho-Bold";
  font-size: 40px;
  line-height: 40px;
  letter-spacing: 0.5px;
  margin-top: 4px;
}

.ho_hp_solo_dati_separator_line {
  width: auto;
  height: 2px;
  background-color: #fff;
  margin: 14px 0;
  border-radius: 5px;
}

.ho_hp_solo_dati_expired_date {
  font-family: "ho-Bold";
  font-size: 14px;
  margin-bottom: 9px;
}

.ho_hp_solo_dati_price_integer {
  font-family: "ho-Bold";
  font-size: 35px;
  line-height: 35px;
  left: 0;
  top: 0;
  position: absolute;
}

.ho_hp_solo_dati_price_wrapper {
  position: relative;
  top: 10px;
}

.ho_hp_solo_dati_price_decimal {
  font-family: "ho-Bold";
  font-size: 14px;
  line-height: 14px;
  position: absolute;
  left: 38px;
  top: 2px;
}

.ho_hp_solo_dati_price_euro_symbol {
  font-family: "ho-Bold";
  font-size: 14px;
  line-height: 14px;
  position: absolute;
  left: 39px;
  top: 17px;
}

.ho_hp_solo_dati_price_bar {
  left: 0;
  top: 16px;
  height: 2.88px;
  position: absolute;
  background-color: #fff;
  width: 67px;
  -webkit-transform: rotate(-26deg);
  -ms-transform: rotate(-26deg);
  transform: rotate(-26deg);
  border-radius: 10px;
}

.ho_hp_solo_dati_discount_price_integer {
  font-family: "ho-Bold";
  font-size: 76px;
  line-height: 76px;
  letter-spacing: -3.1px;
  position: absolute;
  left: 70px;
  top: -4px;
}

.ho_hp_solo_dati_discount_price_decimal {
  font-family: "ho-Bold";
  font-size: 28px;
  line-height: 28px;
  position: absolute;
  top: 0;
  left: 147px;
}

.ho_hp_solo_dati_discount_price_income_period {
  font-family: "ho-Medium";
  font-size: 16px;
  position: absolute;
  left: 84px;
  top: 61px;
}

.ho_hp_solo_dati_discount_price_euro_symbol {
  font-family: "ho-Bold";
  font-size: 28px;
  line-height: 28px;
  position: absolute;
  top: 34px;
  left: 149px;
}

.ho_hp_solo_dati_activation_and_sim {
  font-family: "ho-Medium";
  position: relative;
  top: 69px;
  font-size: 12px;
  line-height: 12px;
}

.ho_hp_mare_di_giga_wrapper {
  position: absolute;
  top: 76px;
  left: 902px;
  z-index: 10;
  width: 140px;
}

.ho_hp_mare_di_giga_testo {
  font-family: "ho-Medium";
  color: #fff;
  font-size: 32px;
  line-height: 32px;
  position: absolute;
  top: 60px;
  left: 0;
}

.ho_hp_doscrover_text {
  font-family: "ho-Medium";
  font-size: 18px;
  line-height: 18px;
  display: inline-block;
}

.ho_hp_discover_wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 596px;
  margin: 0 auto;
  width: 194px;
  z-index: 10;
}

.arrow_1 {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47px;
  -webkit-animation: arrow_1_animation 2s infinite;
  animation: arrow_1_animation 2s infinite;
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}

@-webkit-keyframes arrow_1_animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes arrow_1_animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.arrow_2 {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 38px;
  -webkit-animation: arrow_2_animation 2s infinite;
  animation: arrow_2_animation 2s infinite;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

@-webkit-keyframes arrow_2_animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes arrow_2_animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.arrow_3 {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 29px;
  -webkit-animation: arrow_3_animation 2s infinite;
  animation: arrow_3_animation 2s infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

@-webkit-keyframes arrow_3_animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes arrow_3_animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* .ho_hp_discover_wrapper.ho_opacity {
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  opacity: 0;
}

.ho_hp_discover_wrapper {
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  opacity: 1;
} */

.m_focus_5 .ho_hp_bubble_solo_dati_wrapper {
  -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: scale(1.45);
  -ms-transform: scale(1.45);
  transform: scale(1.45);
}

.m_focus_6 .ho_hp_bubble_solo_voce_wrapper {
  -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease;
  transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  -webkit-transform: scale(1.53);
  -ms-transform: scale(1.53);
  transform: scale(1.53);
}

/* .ho_hp_app, .ho-footer {
  top: -367px;
} */

/* .ho-container {
  overflow-x: hidden;
  overflow-y: hidden;
} */

.ho-box-adv {
  height: 245px;
}

.ho-box-adv:hover {
  -webkit-box-shadow: 0px 14px 36px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 14px 36px 0px rgba(0, 0, 0, 0.2);
}

.ho-footer:after {
  content: "";
  display: table;
  clear: both;
}

.ho_loghi_runner {
  right: -8440px;
}

.ho_loghi_runner_animation {
  position: absolute;
  z-index: 9;
  top: -616px;
}

.ho_over_layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.ho_hp_giga_switch_wrapper_2 {
  transition: top 0.3s ease;
  width: 300px;
  height: 94px;
  color: #333;
  -webkit-box-shadow: 0 5px 32px 0 rgba(46, 46, 46, 0.30);
  box-shadow: 0 5px 32px 0 rgba(46, 46, 46, 0.30);
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -moz-border-radius-bottomright: 50px;
  -moz-border-radius-bottomleft: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 999;
  cursor: pointer;
  background-color: #fff;
  -webkit-transform: scale(0.70);
  -ms-transform: scale(0.70);
  transform: scale(0.70);
}

.less_gb_label .ho_hp_giga_switch_wrapper_2 {
  transition: top 0.3s ease;
  top: -15px;
}

.ho_hp_giga_switch_wrapper_1 {
  transition: top 0.3s ease;
  width: 300px;
  height: 94px;
  color: #fff;
  -webkit-box-shadow: 0 5px 32px 0 rgba(46, 46, 46, 0.30);
  box-shadow: 0 5px 32px 0 rgba(46, 46, 46, 0.30);
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -moz-border-radius-bottomright: 50px;
  -moz-border-radius-bottomleft: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 999;
  cursor: pointer;
  -webkit-transform: scale(0.70);
  -ms-transform: scale(0.70);
  transform: scale(0.70);
}

.more_gb_label .ho_hp_giga_switch_wrapper_1 {
  transition: top 0.3s ease;
  top: -15px;
}

.ho_hp_giga_title_1 {
  font-family: "ho-Bold";
  font-size: 16px;
  line-height: 18px;
  margin: 21px 0 4px;
}

.ho_hp_giga_title_2 {
  font-family: "ho-Medium";
  font-size: 16px;
  line-height: 24px;
}

.ho_hp_giga_title_2_variation {
  font-family: "ho-Bold";
  font-size: 28px;
  line-height: 28px;
}

.ho_hp_giga_title_3 {
  font-family: "ho-Bold";
  font-size: 16px;
  line-height: 18px;
  margin: 21px 0 4px;
}

.ho_hp_giga_title_4 {
  font-family: "ho-Bold";
  font-size: 28px;
  line-height: 28px;
}

.ho_hp_giga_title_5 {
  font-family: "ho-Bold";
  font-size: 16px;
  line-height: 18px;
  margin: 21px 0 4px;
}

.ho_hp_giga_title_6 {
  font-family: "ho-Bold";
  font-size: 28px;
  line-height: 28px;
}

.ho_hp_giga_switch_wrapper_3 {
  transition: top 0.3s ease;
  width: 210px;
  height: 94px;
  color: #fff;
  -webkit-box-shadow: 0 5px 32px 0 rgba(46, 46, 46, 0.30);
  box-shadow: 0 5px 32px 0 rgba(46, 46, 46, 0.30);
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -moz-border-radius-bottomright: 50px;
  -moz-border-radius-bottomleft: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 999;
  cursor: pointer;
  -webkit-transform: scale(0.70);
  -ms-transform: scale(0.70);
  transform: scale(0.70);
}

.more_gb_label .ho_hp_giga_switch_wrapper_3 {
  transition: top 0.3s ease;
  top: -5px;
}

.ho_animation_1_wrapper {
  width: 370px;
  height: 283px;
  background-image: url('/etc/designs/lean/img/bubble_1_white_mask.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
  left: -8px;
  top: -7px;
}

.ho_animation_gradient_1_wrapper {
  width: 367px;
  height: 281px;
  overflow: hidden;
  position: relative;
  top: 1px;
  left: 2px;
}

.ho_animation_2_wrapper {
  width: 428px;
  height: 311px;
  background-image: url('/etc/designs/lean/img/bubble_2_white_mask.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
  left: -19px;
  top: -22px;
}

.ho_animation_gradient_2_wrapper {
  width: 421px;
  height: 309px;
  overflow: hidden;
  position: relative;
  top: 1px;
  left: 4px;
}

.ho_animation_3_wrapper {
  width: 408px;
  height: 298px;
  background-image: url('/etc/designs/lean/img/bubble_3_white_mask.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
  left: -24px;
  top: -17px;
}

.ho_animation_gradient_3_wrapper {
  width: 385px;
  height: 276px;
  overflow: hidden;
  position: relative;
  top: 11px;
  left: 16px;
}

.ho_animation_gradient_1, .ho_animation_gradient_2, .ho_animation_gradient_3 {
  display: none;
}

.more_gb.focus_1 .ho_animation_gradient_1, .more_gb.m_focus_1 .ho_animation_gradient_1 {
  display: block;
  width: 3000px;
  height: 3000px;
  background-image: -o-linear-gradient(225deg, #F7A702 0%, #E9425B 10%, #F7A702 26%, #E9425B 36%, #AF001A 44%, #F7A702 61%, #E9425B 74%, #F7A702 87%, #E9425B 92%, #AF001A 100%);
  background-image: linear-gradient(225deg, #F7A702 0%, #E9425B 10%, #F7A702 26%, #E9425B 36%, #AF001A 44%, #F7A702 61%, #E9425B 74%, #F7A702 87%, #E9425B 92%, #AF001A 100%);
  position: absolute;
  z-index: -1;
  transition: right 0.8s ease, top 0.8s ease;
  right: 0;
  top: 0;
}

.less_gb.focus_1 .ho_animation_gradient_1, .less_gb.m_focus_1 .ho_animation_gradient_1 {
  display: block;
  width: 3000px;
  height: 3000px;
  background-image: -o-linear-gradient(225deg, #F7A702 0%, #E9425B 10%, #F7A702 26%, #E9425B 36%, #AF001A 44%, #F7A702 61%, #E9425B 74%, #F7A702 87%, #E9425B 92%, #AF001A 100%);
  background-image: linear-gradient(225deg, #F7A702 0%, #E9425B 10%, #F7A702 26%, #E9425B 36%, #AF001A 44%, #F7A702 61%, #E9425B 74%, #F7A702 87%, #E9425B 92%, #AF001A 100%);
  position: absolute;
  z-index: -1;
  transition: right 0.8s ease, top 0.8s ease;
  right: -2638px;
  top: -2540px;
}

.more_gb.focus_2 .ho_animation_gradient_2, .more_gb.m_focus_2 .ho_animation_gradient_2 {
  display: block;
  width: 3000px;
  height: 3000px;
  background-image: -o-linear-gradient(225deg, #00993D 0%, #00A2D7 9%, #00993D 26%, #00A2D7 33%, #1555A0 44%, #00993D 61%, #00A2D7 74%, #00993D 86%, #00A2D7 91%, #1555A0 96%, #1555A0 100%);
  background-image: linear-gradient(225deg, #00993D 0%, #00A2D7 9%, #00993D 26%, #00A2D7 33%, #1555A0 44%, #00993D 61%, #00A2D7 74%, #00993D 86%, #00A2D7 91%, #1555A0 96%, #1555A0 100%);
  ;
  z-index: -1;
  position: absolute;
  transition: right 0.8s ease, top 0.8s ease;
  right: 0;
  top: 0;
}

.less_gb.focus_2 .ho_animation_gradient_2, .less_gb.m_focus_2 .ho_animation_gradient_2 {
  display: block;
  width: 3000px;
  height: 3000px;
  background-image: -o-linear-gradient(225deg, #00993D 0%, #00A2D7 9%, #00993D 26%, #00A2D7 33%, #1555A0 44%, #00993D 61%, #00A2D7 74%, #00993D 86%, #00A2D7 91%, #1555A0 96%, #1555A0 100%);
  background-image: linear-gradient(225deg, #00993D 0%, #00A2D7 9%, #00993D 26%, #00A2D7 33%, #1555A0 44%, #00993D 61%, #00A2D7 74%, #00993D 86%, #00A2D7 91%, #1555A0 96%, #1555A0 100%);
  ;
  position: absolute;
  z-index: -1;
  transition: right 0.8s ease, top 0.8s ease;
  right: -2598px;
  top: -2450px;
}

.more_gb.focus_3 .ho_animation_gradient_3, .more_gb.m_focus_3 .ho_animation_gradient_3 {
  display: block;
  width: 3000px;
  height: 3000px;
  background-image: -o-linear-gradient(225deg, #00993D 0%, #00A2D7 9%, #00993D 26%, #00A2D7 33%, #1555A0 44%, #00993D 61%, #00A2D7 74%, #00993D 86%, #00A2D7 91%, #1555A0 96%, #1555A0 100%);
  background-image: linear-gradient(225deg, #00993D 0%, #00A2D7 9%, #00993D 26%, #00A2D7 33%, #1555A0 44%, #00993D 61%, #00A2D7 74%, #00993D 86%, #00A2D7 91%, #1555A0 96%, #1555A0 100%);
  ;
  z-index: -1;
  position: absolute;
  transition: right 0.8s ease, top 0.8s ease;
  right: 0;
  top: 0;
}

.less_gb.focus_3 .ho_animation_gradient_3, .less_gb.m_focus_3 .ho_animation_gradient_3 {
  display: block;
  width: 3000px;
  height: 3000px;
  background-image: -o-linear-gradient(225deg, #00993D 0%, #00A2D7 9%, #00993D 26%, #00A2D7 33%, #1555A0 44%, #00993D 61%, #00A2D7 74%, #00993D 86%, #00A2D7 91%, #1555A0 96%, #1555A0 100%);
  background-image: linear-gradient(225deg, #00993D 0%, #00A2D7 9%, #00993D 26%, #00A2D7 33%, #1555A0 44%, #00993D 61%, #00A2D7 74%, #00993D 86%, #00A2D7 91%, #1555A0 96%, #1555A0 100%);
  ;
  position: absolute;
  z-index: -1;
  transition: right 0.8s ease, top 0.8s ease;
  right: -2598px;
  top: -2450px;
}

.ho__head__offers__giga__2.more .ho__bubble__price_decimal {
  left: 42px;
}

.ho__head__offers__giga__2.more .ho__bubble__euro_symbol {
  left: 42px;
}

.ho__head__offers__giga__2.more .ho__bubble__right_side {
  position: relative;
  top: 3px;
}

.ho_hp_giga_switch_wrapper_3 {
  display: none;
}

.animate .ho_short_url_container {
  margin-top: 80px;
}

.animate .ho_short_url_modal_1 {
  width: 100%;
  min-height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.animate .ho_short_url_close {
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 12px;
  cursor: pointer;
  z-index: 101;
}

.animate .box-off .legend-offert {
  display: inline-block;
}

.animate #portability-modal, .animate .portability-modal {
  background-color: #fff;
}

.animate .ho-content__button--styleButton {
  max-width: 212px;
  width: 100%;
  background: #fff;
  border-radius: 50px;
  height: 50px;
  border: 1px solid #ececec;
  font-size: 14px;
  font-family: "ho-Medium";
  text-transform: uppercase;
}

.animate .ho-content__button--styleButton a {
  color: #383838;
}

.animate .ho-content__button {
  text-align: center;
  margin: 70px 0;
  background: white;
  font-size: 14px;
  height: 50px;
  padding: 0;
}

.animate .ho-content__titleOffer span {
  font-size: 50px;
  letter-spacing: 0px;
  height: 45px;
  padding: 12.5px 35px 12.5px 0;
  position: relative;
  font-family: "ho-Bold";
}

.ho_hp_giga_switch_wrapper_1 {
  display: none;
}

.focus_2 .ho__head__offers__giga__2__clients,
.m_focus_2 .ho__head__offers__giga__2__clients {
  top: 50px;
  color: #fff;
}

.ho_hp_bubble_1_hover {
  position: absolute;
  top: 5px;
  left: 11px;
  z-index: 17;
  width: 333px;
  height: 265px;
  cursor: pointer;
}

.ho_hp_bubble_2_hover {
  position: absolute;
  top: -1px;
  left: 11px;
  z-index: 17;
  width: 368px;
  height: 246px;
  cursor: pointer;
}

.ho_hp_bubble_3_hover {
  position: absolute;
  top: -24px;
  left: -3px;
  z-index: 17;
  width: 365px;
  height: 244px;
  cursor: pointer;
}

.ho_hp_bubble_4_hover {
  position: absolute;
  top: -24px;
  left: -3px;
  z-index: 17;
  width: 365px;
  height: 244px;
  cursor: pointer;
}

.ho_mobile__hp-router_discount {
  display: none;
  width: 164px;
  height: 164px;
  background-color: #fff;
  -webkit-border-radius: 224px;
  -moz-border-radius: 224px;
  border-radius: 224px;
  -webkit-box-shadow: 0px 5px 31px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 31px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 31px 0px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  top: 154px;
  left: -101px;
}

.ho_mobile__hp-Router_wifi_icon {
  width: 30px;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 24px;
}

.ho_mobile__hp-Router_text {
  font-family: "ho-Medium";
  color: #333;
  font-size: 16px;
  text-align: center;
  line-height: 18px;
  margin-top: 53px;
}

.ho_mobile__hp-amazon_img {
  width: 121px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 114px;
}

.ho_hp_mare_di_giga_logo {
  width: 140px;
}

.hp__data--text-1 {
  font-family: "ho-Medium";
  color: #fff;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0;
}

.hp__data--text-2 {
  font-family: "ho-Bold";
  color: #fff;
  font-size: 24px;
  line-height: 1.17;
  letter-spacing: 0;
  white-space: pre-line;
  margin: 5px 0 20px;
}

.ho_hp_dati {
  margin-top: 30px;
}

.ho-home__soddisfatti-ho-rimborsati {
  position: relative;
  background: url('/etc/designs/lean/img/bg-smile-big-desktop.svg') no-repeat;
  background-size: 100%;
  box-shadow: 0 11px 16px 0 rgba(0, 0, 0, 0.12);
}

.ho-hp-text-popup {
  max-width: fit-content;
  max-width: -moz-fit-content;
  position: absolute;
  top: 570px;
  right: calc(100% - 182px - 1281px);
  display: none;
  background: url('/etc/designs/lean/img/bg-smile-small-desktop.svg') no-repeat;
  background-size: contain;
  box-shadow: 0 -5px 16px 0 rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  z-index:999999;
}

.ho-home__soddisfatti-ho-rimborsati > img, .ho-hp-text-popup > img {
  max-width: 100%;
  height: auto;
}

.ho-home__soddisfatti-ho-rimborsati__wrapper {
  width: fit-content;
  width: -moz-fit-content;
  height: fit-content;
  height: -moz-fit-content;
  position: absolute;
  margin: 67px 0 0 358px;
}

.ho-hp-text-popup__wrapper {
  width: fit-content;
  width: -moz-fit-content;
  height: fit-content;
  height: -moz-fit-content;
  position: absolute;
  margin: 36px 0 0 29px;
}

.ho-hp-text-popup__wrapper__close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

@media only screen and (max-width: 1400px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 75px 0 0 316px;
  }
}

@media only screen and (max-width: 1360px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 75px 0 0 290px;
  }
}

@media only screen and (max-width: 1300px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 70px 0 0 280px;
  }
}

@media only screen and (max-width: 1291px) {
  .ho-home__soddisfatti-ho-rimborsati {
    background: url('/etc/designs/lean/img/bg-smile-big-tablet-l.svg') no-repeat;
    background-size: 100%;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 77px 0 0 280px;
  }
}

@media only screen and (max-width: 1260px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 77px 0 0 220px;
  }
}

@media only screen and (max-width: 1160px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 67px 0 0 195px;
  }
}

/* @media only screen and (max-width: 681px) {
  .ho-home__soddisfatti-ho-rimborsati {
    top: 375px;
  }
}

@media only screen and (min-width: 681px) and (max-width: 1097px) {
  .ho-home__soddisfatti-ho-rimborsati {
    top: 1096px;
  }
}

@media only screen and (min-width: 1097px) and (max-width: 1280px) {
  .ho-home__soddisfatti-ho-rimborsati {
    top: 570px;
  }

  .ho-hp-text-popup {
    top: 365px;
    right: 0;
  }
} */

@media only screen and (max-width: 577px) {
  .ho-home__soddisfatti-ho-rimborsati {
    width: 100%;
    position: relative;
    background: url('/etc/designs/lean/img/bg-smile-big-mobile.svg') no-repeat;
    background-size: 100%;
  }
}

.ho-home__soddisfatti-ho-rimborsati__wrapper__box1,
.ho-home__soddisfatti-ho-rimborsati__wrapper__box2, .ho-hp-text-popup__wrapper__box2,
.ho-home__soddisfatti-ho-rimborsati__wrapper__box3, .ho-hp-text-popup__wrapper__box3 {
  width: inherit;
}

.ho-home__soddisfatti-ho-rimborsati__wrapper__box1 {
  margin-left: 5px;
}

.ho-home__soddisfatti-ho-rimborsati__wrapper__box2, .ho-hp-text-popup__wrapper__box2 {
  width: fit-content;
  width: -moz-fit-content;
  font-family: "ho-Bold";
  display: flex;
  align-items: flex-start;
  margin: 0 22px 0 20px;
}

.ho-hp-text-popup__wrapper__box2 {
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 1200px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2 {
    margin: 0;
  }
}

.ho-home__soddisfatti-ho-rimborsati__wrapper__box2 > img, .ho-hp-text-popup__wrapper__box2 > img {
  margin-top: -7px;
}

.ho-hp-text-popup__wrapper__box3 {
  width: 215px;
  height: 179px;
  background: url('/etc/designs/lean/img/seal-desktop-popup.svg') no-repeat;
}

.ho-home__soddisfatti-ho-rimborsati__wrapper__box3 {
  width: 240px;
  height: 190px;
  background: url('/etc/designs/lean/img/seal-desktop.svg') no-repeat;
}

@media only screen and (max-width: 1120px) {
  .ho-home__soddisfatti-ho-rimborsati {
    background: url('/etc/designs/lean/img/bg-smile-big-tablet-p.svg') no-repeat;
    background-size: 100%;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 100px 0 0 15%;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box1 {
    margin: 0 20px 0 0;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box3 {
    width: 325px;
    height: 160px;
    margin: 40px 0 0 258px;
    background: url('/etc/designs/lean/img/seal-tablet-p.svg') no-repeat;
  }  
}

@media only screen and (max-width: 1097px) {
  .ho-hp-text-popup__wrapper__box3 {
    width: 287px;
    height: 134px;
    background: url('/etc/designs/lean/img/seal-tablet-p-popup.svg') no-repeat;
  }
}

@media only screen and (max-width: 850px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 78px 0 0 5%;
  }
}

@media only screen and (max-width: 1120px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper__box3 {
    margin: 10px 0 0 250px;
  }
}


@media only screen and (max-width: 732px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 60px 0 0 5%;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box1 {
    margin-right: 0;
    padding: 0;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box3, .ho-hp-text-popup__wrapper__box3 {
    margin-left: 200px;
  }
}

.ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox {
  margin-left: 12px;
}

.ho-hp-text-popup__wrapper__box2__textbox {
  margin: 0 20px 0 8px;
}

.ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text1 {
  max-width: 352px;
}

.ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text1, 
.ho-hp-text-popup__wrapper__box2__textbox__text1 {
  font-size: 24px;
  line-height: 1.32;
  color: #333;
  margin-bottom: 27px;
}

.ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text1 > span, .ho-hp-text-popup__wrapper__box2__textbox__text1 > span {
  color: #82378c;
}

.ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text2 {
  max-width: 362px;
  font-family: "ho-Medium";
  font-size: 18px;
  line-height: 1.33;
  margin-bottom: 0;
  color: #333;
}

.ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text2 > span, .ho-hp-text-popup__wrapper__box2__textbox__text2 > span {
  font-family: "ho-Bold";
  font-size: 24px;
  color: #82378c;
}

@media only screen and (max-width: 690px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 30px 0 0 2%;
  }
}

@media only screen and (max-width: 650px) {
  .ho-home__soddisfatti-ho-rimborsati {
    height: fit-content;
    height: -moz-fit-content;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 60px 0 0 5%;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box1 {
    padding: 0 15px;
  }
  
  .ho-home__soddisfatti-ho-rimborsati__wrapper__box1 > img {
    width: 104px;
    height: 112px;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2 > img, .ho-hp-text-popup__wrapper__box2 > img {
    width: 20px;
    height: 24px;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox {
    max-width: 276px;
    margin-left: 8px;
  }
  
  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text1, .ho-hp-text-popup__wrapper__box2__textbox__text1 {
    height: inherit;
  }
  
  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text1 {
    max-width: 264px;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text1,
  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text2 > span {
    font-size: 18px;
    line-height: 1.33;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text2 {
    font-size: 14px;
    line-height: 1.29;
  }

  .ho-hp-text-popup__wrapper__box3 {
    width: 235px;
    height: 107px;
    margin: 27px 0 0 183px;
    background: url('/etc/designs/lean/img/seal-mobile.svg') no-repeat;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box3 {
    width: 235px;
    height: 107px;
    margin: 27px 0 0 175px;
    background: url('/etc/designs/lean/img/seal-mobile.svg') no-repeat;
  }
}

@media only screen and (max-width: 565px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 45px 0 0 3%;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box1,
  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2,
  .ho-home__soddisfatti-ho-rimborsati__wrapper__box3, .ho-hp-text-popup__wrapper__box3 {
    padding: 0;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box1 {
    margin-right: 20px;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text1 {
    margin-bottom: 15px;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box3, .ho-hp-text-popup__wrapper__box3 {
    margin: 15px 0 0 157px;
  }
}

@media only screen and (max-width: 518px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 25px 0 0 3%;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box3 {
    margin: 15px 0 0 150px;
  }
}

@media only screen and (max-width: 491px) {
  .ho-home__soddisfatti-ho-rimborsati {
    background: url('/etc/designs/lean/img/bg-smile-big-mobile.svg') no-repeat;
    background-size: 100%;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 25px 0 0 10%;
  }

  .col-md-4 {
    width: 100%;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box1 {
    margin-bottom: 31px;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2 {
    margin-left: -6%;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text1 {
    margin-bottom: 22px;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box3 {
    margin: 27px 0 0 5px;
  }
}

/* --------------------------------------------------------------
#################################################################
#################################################################
################ MEDIA QUERIES | START ##########################
#################################################################
#################################################################
---------------------------------------------------------------- */

@media only screen and (min-width: 1500px) {
  .ho_hp_mare_di_giga_wrapper {
    left: 838px;
  }
}

@media only screen and (min-width: 1560px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 6% 0 0 24%;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2 {
    margin: 0 5em 0 2em;
  }
}

@media only screen and (min-width: 1750px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 6% 0 0 28%;
  }
}

@media only screen and (min-width: 1800px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper {
    margin: 6% 0 0 32%;
  }
}

@media only screen and (min-width: 1600px) {
  .ho_hp_mare_di_giga_wrapper {
    top: 133px;
    left: 828px;
  }
}

@media only screen and (min-width: 1700px) {
  .ho_hp_mare_di_giga_wrapper {
    top: 133px;
    left: 863px;
  }
}

@media only screen and (min-width: 1800px) {
  .ho_hp_bubble_solo_dati_wrapper {
    left: 1181px;
  }
  .ho_hp_mare_di_giga_wrapper {
    top: 129px;
    left: 996px;
  }
}

@media only screen and (min-width: 1279px) {
  .ho_hp_discover_wrapper {
    display: none;
  }
}

@media only screen and (min-width: 1281px) {
  .ho_hp_bubble_solo_dati_wrapper {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .ho_hp_bubble_solo_dati_wrapper:hover {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    cursor: pointer;
  }
  .focus_1 .ho__head__offers__giga__1 {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  .ho_hp_bubble_solo_voce_wrapper:hover {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@media only screen and (max-width: 1358px) {
  .ho_hp_bubble_solo_dati_wrapper {
    left: 944px;
  }
  .ho_hp_mare_di_giga_wrapper {
    left: 695px;
  }
  .ho_hp_bubble_solo_voce_wrapper {
    left: 335px;
  }
}

@media only screen and (max-width: 1307px) {
  .ho_hp_bubble_solo_dati_wrapper {
    left: 920px;
  }
  .ho_hp_mare_di_giga_wrapper {
    left: 662px;
  }
  .ho_hp_bubble_solo_voce_wrapper {
    left: 315px;
  }
}

@media only screen and (max-width: 1280px) {
  .ho_hp_logo {
    top: 117px;
  }
  .ho-hp-text {
    top: 312px;
  }
  .ho__head__offers__giga__1 {
    top: 100px;
  }
  .ho__head__offers__giga__1, .ho__head__offers__giga__2, .ho__head__offers__giga__3, .ho__head__offers__giga__4, .focus_1.focus_2 .ho__head__offers__giga__3, .focus_1.focus_2 .ho__head__offers__giga__4 {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
  }
  .ho__head__offers__giga__2 {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    top: 600px;
  }
  .ho__head__offers__giga__3 {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    top: 950px;
  }
  .ho__head__offers__giga__4 {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    top: 1200px;
  }
  .ho__head__offers__giga__4__clients {
    bottom: 100px;
    right: auto;
    left: 25px;
  }
  .ho__head__offers__giga__4__offer__detail {
    left: 90px;
    top: 45px;
  }
  .ho__head__offers__giga__4 .ho_hp_offer_button {
    left: auto;
    right: 70px;
  }
  .ho_hp_bubble_solo_dati_wrapper {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
    left: 790px;
    top: 240px;
  }
  .ho_hp_bubble_solo_voce_wrapper {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(1.30);
    -ms-transform: scale(1.30);
    transform: scale(1.30);
    left: 380px;
    top: 730px;
  }
  .ho_hp_mare_di_giga_wrapper {
    left: 260px;
    width: 194px;
    top: 347px;
  }
  .ho_hp_mare_di_giga_logo {
    width: 190px;
  }
  .ho_hp_mare_di_giga_testo {
    font-size: 58px;
    line-height: 58px;
    left: -3px;
    top: 109px;
  }
  /* .ho-home__adv__wrapper.ho_parallax {
    margin-top: 810px;
  }
  .ho_hp_main_section {
    top: 675px;
    background-image: url('/etc/designs/lean/img/wave-tablet.svg');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .ho_hp_app, .ho-footer {
    top: 514px;
  } */
  .ho_hp_giga_switch_wrapper_1, .ho_hp_giga_switch_wrapper_2, .ho_hp_giga_switch_wrapper_3 {
    position: fixed;
  }
}

/* @media only screen and (max-width: 1250px) {
  .ho_hp_discover_wrapper {
    top: 650px;
  }
} */

@media only screen and (max-width: 1218px) {
  .ho_hp_bubble_solo_dati_wrapper {
    left: 660px;
  }
  .ho_hp_mare_di_giga_wrapper {
    left: 110px;
  }
}

/* @media only screen and (max-width: 1120px) {
  .ho_hp_discover_wrapper {
    top: 600px;
  }
} */

@media only screen and (max-width: 1096px) {
  /* .ho_hp_main_section {
    background-image: url('/etc/designs/lean/img/wave-mobile.svg');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
  } */
  .ho_loghi_runner {
    display: none;
  }
  .ho_hp_logo {
    left: 0;
    right: 0;
    margin-left: 15%;
    width: 159px;
    top: 80px;
  }
  .ho-hp-text {
    top: 255px;
    left: 0;
    right: 0;
    margin-left: 15%;
  }
  .ho-hp-text-popup {
    top: 308px;
    right: 0;
    left: 0;
    margin-left: calc(15% - 30px);
    background: url('/etc/designs/lean/img/bg-smile-small-tablet-p.svg') no-repeat;
    background-size: contain;
    box-shadow: 0 -2px 16px 0 rgba(0, 0, 0, 0.12);
    border-radius: 21.7px;
  }
  .ho-hp-text-popup__wrapper {
    margin: 55px 0 0 32px;
  }
  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text1, .ho-hp-text-popup__wrapper__box2__textbox__text1 {
    margin-bottom: 24px;
  }
  .ho-hp-text-popup__wrapper__box3 {
    width: 287px;
    height: 134px;
    background: url('/etc/designs/lean/img/seal-tablet-p-popup.svg') no-repeat;
    margin: 40px 0 0 7%;
  }
  .ho__head__offers__giga__1 {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 270px;
  }
  .ho__head__offers__giga__2 {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 755px;
  }
  .ho__head__offers__giga__3 {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 1270px;
  }
  .ho__head__offers__giga__4 {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 1750px;
  }
  .ho_hp_bubble_solo_dati_wrapper {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 490px;
  }
  /* .ho_hp_main_section, .ho_hp_app, .ho-footer {
    top: 1220px;
  } */
  .ho_hp_mare_di_giga_wrapper {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 140px;
  }
  .ho_hp_bubble_solo_voce_wrapper {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 963px;
  }
  /* .ho-home__adv__wrapper.ho_parallax {
    margin-top: 1024px;
  } */
  .ho_hp_discover_wrapper {
    display: none;
  }
  .ho_hp_bubble_solo_dati {
    left: -33px;
    top: -30px;
  }
  .ho_hp_solo_dati_button {
    left: 79px;
    bottom: -20px;
  }
  .ho_hp_mare_di_giga_testo {
    left: 158px;
    top: -11px;
  }
}

@media only screen and (max-width: 750px) {
  .ho-hp-text-popup {
    margin: auto;
  }
}

@media only screen and (max-width: 680px) {
  .less_gb_label .ho_hp_giga_switch_wrapper_2 {
    top: -5px;
  }
  .ho_loghi_runner {
    display: none;
  }
  .ho_hp_logo {
    width: 91px;
    top: 36px;
    position: absolute;
    left: 37px;
    margin-left: 0;
  }
  .ho-hp-text {
    top: 100px;
    left: calc(37px + 91px + 22px);
    margin-left: 0;
    font-size: 12px;
    line-height: 2.47;
  }
  .ho-hp-text-popup {
    top: 145px;
    background: url('/etc/designs/lean/img/bg-smile-small-mobile.svg') no-repeat;
    background-size: contain;
    box-shadow: 0 -5px 16px 0 rgba(0, 0, 0, 0.12);
    border-radius: 12px;
  }
  .ho-hp-text-popup__wrapper {
    margin: 31px 0 0 22px;
  }
  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text1 {
    margin-bottom: 24px;
  }
  .ho-hp-text-popup__wrapper__box2__textbox__text1 {
    font-size: 18px;
    line-height: 1.17;
    margin-bottom: 14px;
  }
  .ho-hp-text-popup__wrapper__box2__textbox__text2 > span {
    font-size: 18px;
    line-height: 1.17;
  }
  .ho-hp-text-popup__wrapper__box3 {
    width: 235px;
    height: 107px;
    background: url('/etc/designs/lean/img/seal-mobile.svg') no-repeat;
    margin: 20px 0 0 9%;
  }
  .ho__head__offers__giga__1 {
    top: 64px;
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  .ho__head__offers__giga__2 {
    top: 375px;
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  .ho__head__offers__giga__3 {
    top: 690px;
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  .ho__head__offers__giga__4 {
    top: 970px;
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  .m_focus_1 .ho__head__offers__giga__1, .m_focus_2 .ho__head__offers__giga__2, .m_focus_3 .ho__head__offers__giga__3, .m_focus_4 .ho__head__offers__giga__4 {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .ho_hp_mare_di_giga_logo {
    width: 112px;
  }
  .ho_hp_mare_di_giga_testo {
    font-size: 32px;
    line-height: 32px;
    left: 89px;
    top: -6px;
  }
  .ho_hp_mare_di_giga_wrapper {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 57px;
    width: 81px;
  }
  .ho_hp_bubble_solo_dati_wrapper {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 217px;
  }
  .m_focus_5 .ho_hp_bubble_solo_dati_wrapper {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .ho_hp_bubble_solo_voce_wrapper {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    top: 620px;
  }
  .ho_hp_bubble_solo_voce_wrapper {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    top: 620px;
  }
  .m_focus_5 .ho_hp_bubble_solo_voce_wrapper {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  .ho-home__adv__wrapper.ho_parallax {
    margin-top: 633px;
  }
  .ho_hp_giga_switch_wrapper_1 {
    display: none;
  }
  .ho_hp_giga_switch_wrapper_3, .ho_hp_giga_switch_wrapper_2 {
    display: none;
    height: 60px;
    -webkit-border-bottom-right-radius: 32px;
    -webkit-border-bottom-left-radius: 32px;
    -moz-border-radius-bottomright: 32px;
    -moz-border-radius-bottomleft: 32px;
    border-bottom-right-radius: 32px;
    border-bottom-left-radius: 32px;
    width: 210px;
    margin: 0 auto;
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
  }
  .ho_hp_giga_title_5, .ho_hp_giga_title_3 {
    font-size: 12px;
    line-height: 23px;
    margin: 11px 0 0px;
    text-transform: uppercase;
  }
  .ho_hp_giga_title_6, .ho_hp_giga_title_4 {
    font-size: 22px;
    line-height: 22px;
    position: relative;
    top: -4px;
    text-transform: uppercase;
  }
  /* .ho_hp_main_section, .ho_hp_app, .ho-footer {
    top: 415px;
  } */
}

@media screen and (max-width: 576px) {
  .ho-hp-text {
    display: none;
  }
}

@media screen and (max-width: 375px) and (min-width: 341px) {
  .ho__head__offers__giga__1 {
    right: -35px;
  }
  .m_focus_1 .ho__head__offers__giga__1 {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .ho__head__offers__giga__2 {
    left: -13px;
  }
}

@media only screen and (max-width: 340px) {
  .ho__head__offers__giga__1 {
    margin-right: -50px;
  }
  .ho__head__offers__giga__2 {
    left: -30px;
  }
  .ho__head__offers__giga__3 {
    margin-left: -36px;
  }
  .ho__head__offers__giga__4 {
    margin-left: -36px;
  }
  .ho__head__offers__giga__1, .ho__head__offers__giga__2, .ho__head__offers__giga__3, .ho__head__offers__giga__4 {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
  }
  .m_focus_1 .ho__head__offers__giga__1, .m_focus_2 .ho__head__offers__giga__2, .m_focus_3 .ho__head__offers__giga__3, .m_focus_4 .ho__head__offers__giga__4 {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
  }
  .m_focus_1 .ho__head__offers__giga__1 {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  .m_focus_2 .ho__head__offers__giga__2, .m_focus_3 .ho__head__offers__giga__3, .m_focus_4 .ho__head__offers__giga__4 {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
}

/* @media only screen and (max-width: 340px) {
  .ho__head__offers__giga__2 {
    top: 312px;
  }
  .ho__head__offers__giga__3 {
    top: 561px;
  }
  .ho__head__offers__giga__4 {
    top: 810px;
  }
  .ho_hp_mare_di_giga_wrapper {
    top: 33px;
  }
  .ho_hp_bubble_solo_dati_wrapper {
    top: 172px;
    left: 0;
    right: 0;
  }
  .ho_hp_bubble_solo_voce_wrapper {
    top: 526px;
  } */
  /* .ho_header_safe_area {
    min-height: 862px !important;
  } */
  /* .ho-home__adv__wrapper.ho_parallax {
    margin-top: 608px;
  }
  .ho_hp_main_section, .ho_hp_app, .ho-footer {
    top: 275px;
  }
  .ho_hp_main_section {
    padding-bottom: 0;
  }
  .ho-home__soddisfatti-ho-rimborsati {
    top: 275px;
  }
  .ho-home__treedom {
    top: 275px;
  }
} */

@media only screen and (min-width: 1279px) {
  .focus_3 .ho__head__offers__giga__3 {
    -webkit-transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    transition: left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -o-transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease;
    transition: transform 400ms ease, left 400ms ease, top 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  .focus_4 .ho__head__offers__giga__4 {
    -webkit-transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
    transition: left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
    -o-transition: transform 600ms ease, left 600ms ease, top 600ms ease;
    transition: transform 600ms ease, left 600ms ease, top 600ms ease;
    transition: transform 600ms ease, left 600ms ease, top 600ms ease, -webkit-transform 600ms ease;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    left: 540px;
  }
}

/* @media screen and (max-width: 1280px) and (min-width: 1097px) {
  .ho_hp_app, .ho-footer {
    top: 570px;
  }
} */

/* @media only screen and (min-width: 1281px) {
  .ho-container {
    overflow-y: hidden;
  }
} */

@media screen and (min-width: 1680px) {
  .ho_hp_bubble_solo_dati_wrapper {
    left: 1231px;
  }
  .ho_hp_mare_di_giga_wrapper {
    left: 1016px;
  }
}

@media screen and (min-width: 1920px) {
  .ho_hp_bubble_solo_dati_wrapper {
    left: 1291px;
  }
  .ho_hp_mare_di_giga_wrapper {
    left: 1076px;
  }
}

@media only screen and (min-width: 2260px){
    .ho_hp_mare_di_giga_wrapper {
        left: 1240px;
    }
    .ho_hp_bubble_solo_dati_wrapper{
        left: 1440px;
    }
}

@media only screen and (min-width: 2500px){
    .ho_hp_mare_di_giga_wrapper {
        left: 1340px;
    }
    .ho_hp_bubble_solo_dati_wrapper{
        left: 1540px;
    }
}

@media screen and (min-width: 1279px) {
  .ho_hp_mare_di_giga_wrapper {
    margin-left: 77px;
    margin-top: 10px;
  }
}
@media screen and (min-width: 341px) and (max-width: 680px) {
  .ho__head__offers__giga__wrapper {
    top:20px;
  }
}

/* -------------------------------
      MEDIA QUERIES | END
-------------------------------- */

/* -------------------------------
        BANNER STICKER | START
-------------------------------- */

.ho-home__sticker {
  width: calc(1215 / var(--variable-desktop) * var(--viewport-vw));
  height: calc(320 / var(--variable-desktop) * var(--viewport-vw));
  position: relative;
  background: url(/etc/designs/lean/img/bg-sticker-home-desktop.svg) no-repeat;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: calc(16 / var(--variable-desktop) * var(--viewport-vw));
  margin: calc(40 / var(--variable-desktop) * var(--viewport-vw)) auto;
  box-shadow: 0 2px 20px 0 rgba(87, 87, 86, 0.15);
}

.ho-home__sticker__wrapper {
  padding: calc(12 / var(--variable-desktop) * var(--viewport-vw)) calc(32 / var(--variable-desktop) * var(--viewport-vw)) calc(48 / var(--variable-desktop) * var(--viewport-vw));
}

.ho-home__sticker__wrapper__title {
  font-family: "ho-Medium";
  font-size: calc(32 / var(--variable-desktop) * var(--viewport-vw));
  line-height: 1.25;
  display: flex;
  align-items: baseline;
}

.ho-home__sticker__wrapper__title > img {
  width: calc(63 / var(--variable-desktop) * var(--viewport-vw));
  height: calc(40 / var(--variable-desktop) * var(--viewport-vw));
  margin-right: calc(8 / var(--variable-desktop) * var(--viewport-vw));
}

.ho-home__sticker__wrapper__description {
  width: calc(682 / var(--variable-desktop) * var(--viewport-vw));
  height: calc(64 / var(--variable-desktop) * var(--viewport-vw));
  margin: calc(16 / var(--variable-desktop) * var(--viewport-vw)) 0 calc(48 / var(--variable-desktop) * var(--viewport-vw));
  font-family: "ho-Book";
  font-size: calc(24 / var(--variable-desktop) * var(--viewport-vw));
  line-height: 1.33;
  white-space: pre-line;
}

.ho-home__sticker__wrapper__description > span {
  font-family: "ho-Bold";
}

.ho-home__sticker__wrapper__button {
  width: calc(200 / var(--variable-desktop) * var(--viewport-vw));
  height: calc(64 / var(--variable-desktop) * var(--viewport-vw));
  padding: calc(20 / var(--variable-desktop) * var(--viewport-vw)) calc(10 / var(--variable-desktop) * var(--viewport-vw));
  border-radius: calc(32 / var(--variable-desktop) * var(--viewport-vw));
  border: none;
  font-family: "ho-Medium";
  font-size: calc(18 / var(--variable-desktop) * var(--viewport-vw));
  line-height: 1.33;
  color: var(--white);
}

@media screen and (max-width: 1024px) {
  .ho-home__sticker {
    width: calc(728 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(424 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    margin: calc(40 / var(--breakpoint-tablet-p) * var(--viewport-vw)) auto;
    background: url(/etc/designs/lean/img/bg-sticker-home-tablet.svg) no-repeat;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: calc(16 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-home__sticker__wrapper {
    padding: calc(24 / var(--breakpoint-tablet-p) * var(--viewport-vw)) calc(32 / var(--breakpoint-tablet-p) * var(--viewport-vw)) calc(48 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-home__sticker__wrapper__title {
    font-size: calc(32 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    line-height: 1.25;
  }

  .ho-home__sticker__wrapper__title > img {
    width: calc(63 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(40 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    margin-right: calc(8 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-home__sticker__wrapper__description {
    width: calc(366 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(128 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    margin: calc(16 / var(--breakpoint-tablet-p) * var(--viewport-vw)) 0 calc(72 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    font-size: calc(24 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    line-height: 1.33;
    white-space: pre-line;
  }
  
  .ho-home__sticker__wrapper__button {
    width: calc(200 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(64 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    padding: calc(20 / var(--breakpoint-tablet-p) * var(--viewport-vw)) calc(10 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    border-radius: calc(32 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    border: none;
    font-size: calc(18 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    line-height: 1.33;
  }
}

@media screen and (max-width: 768px) {
  .ho-home__sticker {
    width: calc(288 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(416 / var(--breakpoint-mobile) * var(--viewport-vw));
    position: relative;
    background: url(/etc/designs/lean/img/bg-sticker-home-mobile.svg) no-repeat;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: calc(16 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin: calc(16 / var(--breakpoint-mobile) * var(--viewport-vw)) auto;
  }
  
  .ho-home__sticker__wrapper {
    padding: calc(24 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-home__sticker__wrapper__title {
    font-size: calc(20 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.4;
  }

  .ho-home__sticker__wrapper__title > img {
    width: calc(37 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(24 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin-right: calc(6 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-home__sticker__wrapper__description {
    width: calc(240 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(88 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin: calc(8 / var(--breakpoint-mobile) * var(--viewport-vw)) 0 calc(24 / var(--breakpoint-mobile) * var(--viewport-vw));
    font-size: calc(16 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.38;
  }
  
  .ho-home__sticker__wrapper__button {
    width: calc(200 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(44 / var(--breakpoint-mobile) * var(--viewport-vw));
    padding: calc(13 / var(--breakpoint-mobile) * var(--viewport-vw)) calc(19 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin-left: calc(20 / var(--breakpoint-mobile) * var(--viewport-vw));
    border-radius: calc(26 / var(--breakpoint-mobile) * var(--viewport-vw));
    border: none;
    font-size: calc(16 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.38;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ho-home__sticker {
    width: 79.1015625vw; /* 1215px */
    height: 20.833333333333332vw; /* 320px */
    border-radius: 1.0416666666666667vw; /* 16px */
    margin: 2.6041666666666665vw auto; /* 40px auto */
  }
  
  .ho-home__sticker__wrapper {
    padding: 0.78125vw 2.0833333333333335vw 3.125vw; /* 12px 32px 48px */
  }
  
  .ho-home__sticker__wrapper__title {
    font-size: 2.0833333333333335vw; /* 32px */
  }
  
  .ho-home__sticker__wrapper__title > img {
    width: 4.1015625vw; /* 63px */
    height: 2.6041666666666665vw; /* 40px */
    margin-right: 0.5208333333333334vw; /* 8px */
  }
  
  .ho-home__sticker__wrapper__description {
    width: 44.401041666666664vw; /* 682px */
    height: 4.166666666666667vw; /* 64px */
    margin: 1.0416666666666667vw 0 3.125vw; /* 16px 0 48px */
    font-size: 1.5625vw; /* 24px */
  }
  
  .ho-home__sticker__wrapper__button {
    width: 13.020833333333334vw; /* 200px */
    height: 4.166666666666667vw; /* 64px */
    padding: 1.3020833333333333vw 0.6510416666666666vw; /* 20px 10px */
    border-radius: 2.0833333333333335vw; /* 32px */
    font-size: 1.171875vw; /* 18px */
    line-height: 1.33;
    color: #fff;
  }
}


/* -------------------------------
      BANNER STICKER | END
-------------------------------- */

.ho-comunicazione-link{
  font-family: "ho-Bold";
  text-decoration: underline;
  left: 47%;
  position: absolute;
  top: 21px;
  color: #576ea4;
  background: none;
  z-index: 9999999999999;
  padding-bottom: 0px;
}


@media only screen and (max-width: 576px){
  .ho-comunicazione-link{
    font-family: "ho-Bold";
    text-decoration: underline;
    left: 27%;
    position: relative;
    top: 48px;
    color: #576ea4;
    background: none;
    z-index: 9999999999999;
    padding-bottom: 0px;
  }
}

@media only screen and (min-width: 577px) and (max-width: 680px) {
  .ho-comunicazione-link{
    font-family: "ho-Bold";
    text-decoration: underline;
    left: 37%;
    position: relative;
    top: 80px;
    color: #576ea4;
    background: none;
    z-index: 9999999999999;
    padding-bottom: 0px;
  }
}

/*------- label giga illimitati - inizio -------*/

:root {
  --breakpoint-desktop: 1536;
  --breakpoint-tablet-l: 1280;
  --breakpoint-tablet-p: 768;
  --breakpoint-mobile: 320;
  --viewport-vw: 100vw;
  --white: #fff;
}

.label-giga-illimitati-ie { display: none; }

.label-giga-illimitati {
  width: calc(600 / var(--breakpoint-desktop) * var(--viewport-vw));
  height: calc(64 / var(--breakpoint-desktop) * var(--viewport-vw));
  padding: calc(10 / var(--breakpoint-desktop) * var(--viewport-vw)) calc(25 / var(--breakpoint-desktop) * var(--viewport-vw)) calc(12 / var(--breakpoint-desktop) * var(--viewport-vw));
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template: '. . . . . text text link';
  background: url('/etc/designs/lean/img/label-giga-illimitati-desktop.svg') no-repeat center;
  background-size: 100%;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  box-shadow: 0 4px 16px 0 rgba(128, 128, 128, 0.2);
  z-index: 100000;
  cursor: pointer;
}

.label-giga-illimitati__text {
  grid-area: text;
  display: grid;
  grid-template: 'text1 text1' 'text2 text3';
  color: var(--white);
}

.label-giga-illimitati__text--1 {
  grid-area: text1;
  font-family: "ho-Book";
  font-size: calc(14 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1.43;
  text-align: center;
  text-transform: uppercase;
}

.label-giga-illimitati__text--2,
.label-giga-illimitati__text--3 {
  font-family: "ho-Medium";
  font-size: calc(18 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1.11;
}

.label-giga-illimitati__text--2 {
  grid-area: text2;
  margin-right: calc(5 / var(--breakpoint-desktop) * var(--viewport-vw));
  display: flex;
  justify-content: flex-end;
}

.label-giga-illimitati__text--3 {
  grid-area: text3;
}

.label-giga-illimitati__link {
  grid-area: link;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-family: "ho-Medium";
  font-size: calc(14 / var(--breakpoint-desktop) * var(--viewport-vw));
  text-transform: uppercase;
  color: var(--white);
}

.label-giga-illimitati__link > a {
  margin-right: calc(5 / var(--breakpoint-desktop) * var(--viewport-vw));
  color: var(--white);
  text-decoration: underline;
}

@media screen and (max-width: 1280px) {
  .label-giga-illimitati {
    width: calc(600 / var(--breakpoint-tablet-l) * var(--viewport-vw));
    height: calc(64 / var(--breakpoint-tablet-l) * var(--viewport-vw));
    padding: calc(12 / var(--breakpoint-tablet-l) * var(--viewport-vw)) calc(25 / var(--breakpoint-tablet-l) * var(--viewport-vw));
  }

  .label-giga-illimitati__text--1,
  .label-giga-illimitati__link {
    font-size: calc(14 / var(--breakpoint-tablet-l) * var(--viewport-vw));
  }
  
  .label-giga-illimitati__text--2,
  .label-giga-illimitati__text--3 {
    font-size: calc(18 / var(--breakpoint-tablet-l) * var(--viewport-vw));
  }
  
  .label-giga-illimitati__text--2,
  .label-giga-illimitati__link > a {
    margin-right: calc(5 / var(--breakpoint-tablet-l) * var(--viewport-vw));
  }
}

@media screen and (max-width: 768px) {
  .label-giga-illimitati {
    width: calc(518 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(64 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    padding: calc(8 / var(--breakpoint-tablet-p) * var(--viewport-vw)) calc(25 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    left: calc(56 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    background: url('/etc/designs/lean/img/label-giga-illimitati-tablet.svg') no-repeat center;
    background-size: 100%;
    transform: none;
  }
  
  .label-giga-illimitati__text {
    grid-template: 'text1 text2' 'text3 text3';
  }
  
  .label-giga-illimitati__text--1 {
    margin-right: calc(4 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    font-size: calc(18 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    line-height: 1.22;
    text-align: initial;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-transform: none;
  }
  
  .label-giga-illimitati__text--2,
  .label-giga-illimitati__text--3 {
    font-size: calc(18 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    line-height: 1.22;
  }
  
  .label-giga-illimitati__text--2 {
    margin-right: 0;
    display: initial;
    font-family: "ho-Bold";
  }
  
  .label-giga-illimitati__text--3 {
    font-family: "ho-Book";
    text-align: center;
  }
  
  .label-giga-illimitati__link {
    font-size: calc(14 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .label-giga-illimitati__link > a {
    margin-right: calc(5 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
}

@media screen and (max-width: 576px) {
  .label-giga-illimitati {
    width: calc(288 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(64 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin: 0 auto calc(32 / var(--breakpoint-mobile) * var(--viewport-vw));
    padding: calc(14 / var(--breakpoint-mobile) * var(--viewport-vw)) calc(13 / var(--breakpoint-mobile) * var(--viewport-vw));
    position: initial;
    grid-template: '. . . . . text';
    background: url('/etc/designs/lean/img/label-giga-illimitati-mobile.svg') no-repeat center;
    background-size: 100%;
    border-radius: 16px;
  }

  .label-giga-illimitati__text {
    width: calc(189 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin-left: auto;
  }
  
  .label-giga-illimitati__text--1 {
    margin-right: calc(4 / var(--breakpoint-mobile) * var(--viewport-vw));
    font-size: calc(13 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.38;
  }
  
  .label-giga-illimitati__text--2,
  .label-giga-illimitati__text--3 {
    font-size: calc(13 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.38;
  }
  
  .label-giga-illimitati__text--2 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  
  .label-giga-illimitati__link {
    display: none;
  }
  
  .label-giga-illimitati__link > a {
    margin-right: calc(5 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

  .label-giga-illimitati { display: none; }

  .label-giga-illimitati-ie {
    width: 39.0625vw;
    height: 4.166666666666667vw;
    padding: 0.5208333333333333vw 1.627604166666667vw 0.5208333333333333vw 9.765625vw;
    position: absolute;
    top: 0;
    left: 50%;
    display: flex;
    justify-content: space-between;
    transform: translateX(-50%);
    background: url('/etc/designs/lean/img/label-giga-illimitati-desktop.svg') no-repeat center;
    background-size: 100%;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    box-shadow: 0 4px 16px 0 rgba(128, 128, 128, 0.2);
    z-index: 100000;
    cursor: pointer;
  }

  .label-giga-illimitati-ie__text {
    color: #fff;
  }
  
  .label-giga-illimitati-ie__text--1 {
    font-family: "ho-Book";
    font-size: 0.9114583333333333vw;
    text-align: center;
    text-transform: uppercase;
  }
  
  .label-giga-illimitati-ie__text--2,
  .label-giga-illimitati-ie__text--3 {
    font-family: "ho-Medium";
    font-size: 1.171875vw;
  }
  
  .label-giga-illimitati-ie__text--2 {
    margin-right: 0.5208333333333334vw;
  }
  
  .label-giga-illimitati-ie__link {
    display: flex;
    align-items: center;
    font-family: "ho-Medium";
    font-size: 0.9114583333333333vw;
    text-transform: uppercase;
    color: #fff;
  }
  
  .label-giga-illimitati-ie__link > a {
    margin-right: 0.5208333333333334vw;
    color: #fff;
    text-decoration: underline;
  }

  @media screen and (max-width: 1280px) {

    .label-giga-illimitati-ie {
      width: 46.875vw;
      height: 5vw;
      padding: 0.625vw 1.953125vw 0.625vw 11.71875vw;
    }
    
    .label-giga-illimitati-ie__text--1 {
      font-size: 1.09375vw;
    }
    
    .label-giga-illimitati-ie__text--2,
    .label-giga-illimitati-ie__text--3 {
      font-size: 1.40625vw;
    }
    
    .label-giga-illimitati-ie__text--2 {
      margin-right: 0.3255208333333333vw;
    }
    
    .label-giga-illimitati-ie__link {
      font-size: 1.25vw;
    }
    
    .label-giga-illimitati-ie__link > a {
      margin-right: 0.3255208333333333vw;
    }
  }

  @media screen and (max-width: 768px) {
    .label-giga-illimitati {
      width: 67.44791666666667vw;
      height: 8.333333333333333vw;
      padding: 1.041666666666667vw 3.255208333333333vw 1.041666666666667vw 19.53125vw;
      left: 7.291666666666667vw;
    }
    
    .label-giga-illimitati__text--1 {
      font-size: 1.822916666666667vw;
    }
    
    .label-giga-illimitati__text--2,
    .label-giga-illimitati__text--3 {
      font-size: 2.34375vw;
    }
    
    .label-giga-illimitati__text--2,
    .label-giga-illimitati__link > a {
      margin-right: 0.6510416666666667vw;
    }
  }

  @media screen and (max-width: 576px) {
    .label-giga-illimitati {
      width: 90vw;
      height: 20vw;
      padding: 2.5vw 2.5vw 2.5vw 7.8125vw;
    }
    
    .label-giga-illimitati__text--1 {
      font-size: 3.75vw;
    }
    
    .label-giga-illimitati__text--2 {
      margin-right: 1.5625vw;
    }

    .label-giga-illimitati__text--2,
    .label-giga-illimitati__text--3 {
      font-size: 4.375vw;
    }

    .label-giga-illimitati-ie__link {
      display: none;
    }
  }
}

@media screen and (max-width: 680px) {
  .banner-giga-illimitati .ho_hp_logo {
    top: 83px;
  }
  .banner-giga-illimitati .ho-hp-text {
    top: 145px;
    left: calc(37px + 91px + 22px);
  }
  .banner-giga-illimitati .ho-hp-text-popup {
    top: 190px;
  }
  .banner-giga-illimitati .ho__head__offers__giga__1 {
    top: 110px;
  }
  .banner-giga-illimitati .ho__head__offers__giga__2 {
    top: 415px;
  }
  .banner-giga-illimitati .ho__head__offers__giga__3 {
    top: 730px;
  }
  .banner-giga-illimitati .ho__head__offers__giga__4 {
    top: 990px;
  }
}

@media screen and (max-width: 576px) {
  .banner-giga-illimitati .ho_hp_logo {
    top: 225px;
  }
  .banner-giga-illimitati .ho__head__offers__giga__1 {
    top: 50px;
  }
  .banner-giga-illimitati .ho__head__offers__giga__2 {
    top: 350px;
  }
  .banner-giga-illimitati .ho__head__offers__giga__3 {
    top: 660px;
  }
  .banner-giga-illimitati .ho__head__offers__giga__4 {
    top: 940px;
  }
  .banner-giga-illimitati .ho_hp_main_section, .banner-giga-illimitati .ho_hp_app, .banner-giga-illimitati .ho-footer {
    top: 515px;
  }
}

@media screen and (max-width: 440px) {
  .banner-giga-illimitati .ho_hp_logo {
    top: 195px;
  }
}

@media screen and (max-width: 400px) {
  .banner-giga-illimitati .ho_hp_logo {
    top: 170px;
  }
}

@media only screen and (max-width: 340px) {
  .banner-giga-illimitati .ho-home__soddisfatti-ho-rimborsati {
    top: 460px;
  }
  .banner-giga-illimitati .ho-home__treedom {
    top: 460px;
  }
}

/*------- label giga illimitati - fine -------*/

/*------- hp intermedia - inizio -------*/

:root {
  --grey: #a8a8a8;
  --dark-grey: #333;
  --gradient-orange-start: #e9425b;
  --gradient-orange-middle-1: #ed623f;
  --gradient-orange-middle-2: #ee653c;
  --gradient-orange-middle-3: #f28520;
  --gradient-orange-middle-4: #f3871e;
  --gradient-orange-end: #f7a702;
  --gradient-fuchsia: #e71d72;
  --gradient-blue: #27348b;
  --transparent: rgba(255, 255, 255, 0);
}

.ho-first-box {
  height: calc(490 / var(--breakpoint-desktop) * var(--viewport-vw));
  margin: 0 0 0 calc(112 / var(--breakpoint-desktop) * var(--viewport-vw));
  display: flex;
}

.ho-first-box__logo {
  height: calc(355 / var(--breakpoint-desktop) * var(--viewport-vw));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ho-first-box__logo__wrapper {
  margin-left: calc(39 / var(--breakpoint-desktop) * var(--viewport-vw));
}

.ho-first-box__logo__wrapper > img {
  width: calc(185 / var(--breakpoint-desktop) * var(--viewport-vw));
  height: calc(120 / var(--breakpoint-desktop) * var(--viewport-vw));
}

.ho-first-box__logo__title {
  margin-top: calc(12 / var(--breakpoint-desktop) * var(--viewport-vw));
  font-family: "ho-Medium";
  font-size: calc(32 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1.25;
  white-space: nowrap;
}

.ho-first-box__logo__banner {
  width: calc(285 / var(--breakpoint-desktop) * var(--viewport-vw));
  height: calc(82 / var(--breakpoint-desktop) * var(--viewport-vw));
  background: url('/etc/designs/lean/img/banner-minuti-desktop-tablet.svg') no-repeat;
  background-size: 100%;
}

.ho-first-box__logo__banner__text {
  width: 67%;
  margin-left: calc(75 / var(--breakpoint-desktop) * var(--viewport-vw));
  padding: calc(17 / var(--breakpoint-desktop) * var(--viewport-vw)) 0;
  font-family: "ho-Book";
  font-size: calc(18 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1.33;
  color: var(--dark-grey);
}

.ho-first-box__logo__banner__text > span {
  font-family: "ho-Bold";
}

.ho-first-box__offers {
  height: calc(656 / var(--breakpoint-desktop) * var(--viewport-vw));
  margin-top: calc(47 / var(--breakpoint-desktop) * var(--viewport-vw));
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  z-index: 1;
}

[class*="ho-first-box__offers__offer--"] {
  width: calc(288 / var(--breakpoint-desktop) * var(--viewport-vw));
  height: calc(306 / var(--breakpoint-desktop) * var(--viewport-vw));
  position: relative;
  padding: calc(20 / var(--breakpoint-desktop) * var(--viewport-vw)) calc(16 / var(--breakpoint-desktop) * var(--viewport-vw)) 0;
  border-radius: calc(20 / var(--breakpoint-desktop) * var(--viewport-vw));
  box-shadow: 0 3px 27px 0 rgba(87, 87, 86, 0.15);
  display: flex;
  flex-direction: column;
  color: var(--white);
  cursor: pointer;
}

[class*="ho-first-box__offers__offer--"]:not(:last-child) {
  margin-right: calc(24 / var(--breakpoint-desktop) * var(--viewport-vw));
}

[class*="ho-first-box__offers__offer--"]:nth-child(4),
[class*="ho-first-box__offers__offer--"]:last-child {
  align-self: flex-end;
  background-color: var(--white);
  color: var(--dark-grey);
}

.ho-first-box__offers__offer--first-type {
  background: -webkit-linear-gradient(45deg, var(--gradient-orange-start) 0%, var(--gradient-orange-middle-1) 100%);
  background: -moz-linear-gradient(45deg, var(--gradient-orange-start) 0%, var(--gradient-orange-middle-1) 100%);
  background: -ms-linear-gradient(45deg, var(--gradient-orange-start) 0%, var(--gradient-orange-middle-1) 100%);
  background: -o-linear-gradient(45deg, var(--gradient-orange-start) 0%, var(--gradient-orange-middle-1) 100%);
  background: linear-gradient(45deg, var(--gradient-orange-start) 0%, var(--gradient-orange-middle-1) 100%);
}

.ho-first-box__offers__offer--second-type {
  background: -webkit-linear-gradient(45deg, var(--gradient-orange-middle-2) 0%, var(--gradient-orange-middle-3) 100%);
  background: -moz-linear-gradient(45deg, var(--gradient-orange-middle-2) 0%, var(--gradient-orange-middle-3) 100%);
  background: -ms-linear-gradient(45deg, var(--gradient-orange-middle-2) 0%, var(--gradient-orange-middle-3) 100%);
  background: -o-linear-gradient(45deg, var(--gradient-orange-middle-2) 0%, var(--gradient-orange-middle-3) 100%);
  background: linear-gradient(45deg, var(--gradient-orange-middle-2) 0%, var(--gradient-orange-middle-3) 100%);
}

.ho-first-box__offers__offer--third-type {
  background: -webkit-linear-gradient(45deg, var(--gradient-orange-middle-4) 0%, var(--gradient-orange-end) 100%);
  background: -moz-linear-gradient(45deg, var(--gradient-orange-middle-4) 0%, var(--gradient-orange-end) 100%);
  background: -ms-linear-gradient(45deg, var(--gradient-orange-middle-4) 0%, var(--gradient-orange-end) 100%);
  background: -o-linear-gradient(45deg, var(--gradient-orange-middle-4) 0%, var(--gradient-orange-end) 100%);
  background: linear-gradient(45deg, var(--gradient-orange-middle-4) 0%, var(--gradient-orange-end) 100%);
}

.ho-first-box__offers__offer__tab {
  width: calc(198 / var(--breakpoint-desktop) * var(--viewport-vw));
  height: calc(36 / var(--breakpoint-desktop) * var(--viewport-vw));
  margin-bottom: calc(-16 / var(--breakpoint-desktop) * var(--viewport-vw));
  position: relative;
  top: calc(-30 / var(--breakpoint-desktop) * var(--viewport-vw));
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  background: url('/etc/designs/lean/img/background-rectangle.svg') no-repeat;
  background-size: 100%;
  font-family: "ho-Medium";
  font-size: calc(18 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1.33;
}

.ho-first-box__offers__offer__title {
  font-family: "ho-Book";
  font-size: calc(18 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1.11;
}

.ho-first-box__offers__offer--first-type .ho-first-box__offers__offer__title,
.ho-first-box__offers__offer--second-type .ho-first-box__offers__offer__title {
  margin-bottom: calc(20 / var(--breakpoint-desktop) * var(--viewport-vw));
}

.ho-first-box__offers__offer--third-type .ho-first-box__offers__offer__title,
.ho-first-box__offers__offer--fourth-type .ho-first-box__offers__offer__title {
  margin-bottom: calc(40 / var(--breakpoint-desktop) * var(--viewport-vw));
}

.ho-first-box__offers__offer--fifth-type .ho-first-box__offers__offer__title {
  margin-bottom: calc(28 / var(--breakpoint-desktop) * var(--viewport-vw));
}

.ho-first-box__offers__offer__title > span {
  font-family: "ho-Bold";
  -webkit-box-decoration-break: clone;
}

.ho-first-box__offers__offer__wrapper {
  display: flex;
}

.ho-first-box__offers__offer__wrapper__left-side,
.ho-first-box__offers__offer__wrapper__right-side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

[class*="ho-first-box__offers__offer--"]:not(:last-child) .ho-first-box__offers__offer__wrapper__left-side,
[class*="ho-first-box__offers__offer--"]:not(:last-child) .ho-first-box__offers__offer__wrapper__right-side {
  width: 50%;
}

.ho-first-box__offers__offer__wrapper__left-side__type {
  margin-top: calc(5 / var(--breakpoint-desktop) * var(--viewport-vw));
  font-family: "ho-Book";
  font-size: calc(18 / var(--breakpoint-desktop) * var(--viewport-vw));
}

.ho-first-box__offers__offer__wrapper__left-side__type > span {
  font-family: "ho-Bold";
  font-size: calc(36 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1;
}

.ho-first-box__offers__offer--third-type .ho-first-box__offers__offer__wrapper__left-side__type > span:first-of-type {
  font-size: calc(37 / var(--breakpoint-desktop) * var(--viewport-vw));
}

.ho-first-box__offers__offer__wrapper__left-side__description {
  font-family: "ho-Book";
  font-size: calc(18 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1;
}

.ho-first-box__offers__offer__wrapper__left-side__description > span {
  font-family: "ho-Bold";
  font-size: calc(24 / var(--breakpoint-desktop) * var(--viewport-vw));
}

.ho-first-box__offers__offer__wrapper > hr {
  height: calc(96 / var(--breakpoint-desktop) * var(--viewport-vw));
  margin: 0 calc(5 / var(--breakpoint-desktop) * var(--viewport-vw));
  border-top: 0;
  border-right: 1px solid var(--white);
}

[class*="ho-first-box__offers__offer--"]:nth-child(4) .ho-first-box__offers__offer__wrapper > hr,
[class*="ho-first-box__offers__offer--"]:last-of-type .ho-first-box__offers__offer__wrapper > hr {
  border-right: 1px solid var(--grey);
}

.ho-first-box__offers__offer__wrapper__right-side__price-container {
  display: flex;
}

.ho-first-box__offers__offer__wrapper__right-side__price {
  margin-right: calc(5 / var(--breakpoint-desktop) * var(--viewport-vw));
  font-family: "ho-Bold";
  font-size: calc(50 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1;
}

.ho-first-box__offers__offer__wrapper__right-side__cent-container {
  display: flex;
  flex-direction: column;
}

.ho-first-box__offers__offer__wrapper__right-side__cent,
.ho-first-box__offers__offer__wrapper__right-side__currency > span {
  font-family: "ho-Bold";
  font-size: calc(18 / var(--breakpoint-desktop) * var(--viewport-vw));
}

.ho-first-box__offers__offer__wrapper__right-side__currency {
  font-family: "ho-Book";
  font-size: calc(14 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 0.88;
  white-space: nowrap;
}

.ho-first-box__offers__offer__wrapper__right-side__description {
  font-family: "ho-Book";
  font-size: calc(12 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1.33;
  text-transform: uppercase;
}

.ho-first-box__offers__offer__wrapper__right-side__description span.activation_price {
  text-transform: lowercase;
  display: block;
}

[class*="ho-first-box__offers__offer--"]:first-child .ho-first-box__offers__offer__wrapper__right-side__description,
[class*="ho-first-box__offers__offer--"]:nth-child(2) .ho-first-box__offers__offer__wrapper__right-side__description {
  font-family: "ho-Bold";
}

.ho-first-box__offers__offer__link {
  margin: calc(36 / var(--breakpoint-desktop) * var(--viewport-vw)) 0 calc(24 / var(--breakpoint-desktop) * var(--viewport-vw));
  font-family: "ho-Bold";
  font-size: calc(14 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1;
  color: var(--white);
  text-transform: uppercase;
  text-align: center;
}

[class*="ho-first-box__offers__offer--"]:nth-child(-n+3) .ho-first-box__offers__offer__link:hover,
[class*="ho-first-box__offers__offer--"]:nth-child(-n+3) .ho-first-box__offers__offer__link:focus {
  color: var(--white);
}

.ho-first-box__offers__offer__link > .arrow:first-child {
  opacity: 0.25;
}

.ho-first-box__offers__offer__link > .arrow:last-child {
  opacity: 0.5;
}

.ho-first-box__offers__offer__button {
  width: calc(184 / var(--breakpoint-desktop) * var(--viewport-vw));
  height: calc(48 / var(--breakpoint-desktop) * var(--viewport-vw));
  position: absolute;
  bottom: calc(-11 / var(--breakpoint-desktop) * var(--viewport-vw));
  display: flex;
  align-self: center;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: calc(28 / var(--breakpoint-desktop) * var(--viewport-vw));
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  background-color: var(--white);
  font-family: "ho-Bold";
  font-size: calc(18 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1.33;
  text-transform: uppercase;
}

[class*="ho-first-box__offers__offer--"]:nth-child(4) .ho-first-box__offers__offer__button,
[class*="ho-first-box__offers__offer--"]:last-child .ho-first-box__offers__offer__button {
  font-family: "ho-Medium";
  color: var(--white);
}

.ho-first-box__offers__offer--fifth-type .ho-first-box__offers__offer__wrapper {
  flex-direction: column;
  align-items: center;
}

[class*="ho-first-box__offers__offer--"] .switch {
  width: calc(232 / var(--breakpoint-desktop) * var(--viewport-vw));
  height: calc(48 / var(--breakpoint-desktop) * var(--viewport-vw));
  position: relative;
  margin-bottom: calc(29 / var(--breakpoint-desktop) * var(--viewport-vw));
  border-radius: calc(24 / var(--breakpoint-desktop) * var(--viewport-vw));
  border: 1px solid var(--transparent);
  background: linear-gradient(var(--white), var(--white)) content-box, linear-gradient(45deg, var(--gradient-fuchsia) 0%, var(--gradient-blue) 100%) border-box;
  display: flex;
  cursor: pointer;
}

[class*="ho-first-box__offers__offer--"] .switch [class*="label--"] {
  width: calc(120 / var(--breakpoint-desktop) * var(--viewport-vw));
  height: calc(48 / var(--breakpoint-desktop) * var(--viewport-vw));
  border-radius: calc(24 / var(--breakpoint-desktop) * var(--viewport-vw)); 
  padding: calc(10 / var(--breakpoint-desktop) * var(--viewport-vw)) calc(16 / var(--breakpoint-desktop) * var(--viewport-vw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "ho-Book";
  font-size: calc(14 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1.29;
  color: var(--grey);
}

[class*="ho-first-box__offers__offer--"] .switch [class*="label--"].active:not(.label--active) {
  mix-blend-mode: color-dodge;
  color: var(--white);
}

[class*="ho-first-box__offers__offer--"] .switch .label--active {
  position: absolute; 
  top: -1px;
  margin-left: -1px;
  border: 0;
  color: var(--white);
}

[class*="ho-first-box__offers__offer--"] .switch [class*="label--"] > span {
  margin-right: calc(5 / var(--breakpoint-desktop) * var(--viewport-vw));
  font-family: "ho-Bold";
  font-size: calc(24 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1;
}

[class*="ho-first-box__offers__offer--"] .switch [class*="label--"] > label {
  margin: 0;
}

.rightToLeft {
  animation: rightToLeft .2s linear;
  animation-fill-mode: both;
}

.leftToRight {
  margin-left: 0 !important;
  animation: leftToRight .2s linear;
  animation-fill-mode: both;
}

@keyframes leftToRight {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
    transform: translateX(-100%);
  }
}

@keyframes rightToLeft {
  0% {
    left: 100%;
    transform: translateX(-100%);
  }
  100% {
    left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .ho-first-box {
    height: calc(1070 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    margin: 0 calc(70 / var(--breakpoint-tablet-p) * var(--viewport-vw)) 0;
    flex-direction: column;
  }

  .ho-first-box__logo {
    height: auto;
    flex-direction: row;
    align-items: flex-end;
  }
  
  .ho-first-box__logo__wrapper {
    margin-left: 0;
  }
  
  .ho-first-box__logo__wrapper > img {
    width: calc(148 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(96 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__logo__title {
    margin-top: calc(4 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    font-size: calc(32 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }

  .ho-first-box__logo__banner {
    width: calc(285 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(82 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    background: url('/etc/designs/lean/img/banner-minuti-desktop-tablet.svg') no-repeat;
    background-size: 100%;
  }
  
  .ho-first-box__logo__banner__text {
    margin-left: calc(75 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    padding: calc(17 / var(--breakpoint-tablet-p) * var(--viewport-vw)) 0;
    font-size: calc(18 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__offers {
    height: auto;
    margin-top: calc(56 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  [class*="ho-first-box__offers__offer--"] {
    width: calc(288 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(306 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    padding: calc(20 / var(--breakpoint-tablet-p) * var(--viewport-vw)) calc(16 / var(--breakpoint-tablet-p) * var(--viewport-vw)) 0;
    border-radius: calc(20 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }

  [class*="ho-first-box__offers__offer--"]:nth-child(odd):not(:first-child),
  [class*="ho-first-box__offers__offer--"]:nth-child(even):not(:nth-child(2)) {
    margin-top: calc(44 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  [class*="ho-first-box__offers__offer--"]:not(:last-child) {
    margin-right: 0;
  }

  [class*="ho-first-box__offers__offer--"]:nth-child(4), 
  [class*="ho-first-box__offers__offer--"]:last-child {
    align-self: flex-start;
  }

  [class*="ho-first-box__offers__offer--"]:nth-child(odd):not(:last-child) {
    margin-right: calc(32 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }

  .ho-first-box__offers__offer__tab {
    width: calc(198 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(36 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    margin-bottom: calc(-16 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    top: calc(-30 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    font-size: calc(18 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__title {
    font-size: calc(18 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    line-height: 1;
  }
  
  .ho-first-box__offers__offer--first-type .ho-first-box__offers__offer__title,
  .ho-first-box__offers__offer--second-type .ho-first-box__offers__offer__title {
    margin-bottom: calc(18 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer--third-type .ho-first-box__offers__offer__title,
  .ho-first-box__offers__offer--fourth-type .ho-first-box__offers__offer__title {
    margin-bottom: calc(37 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer--fifth-type .ho-first-box__offers__offer__title {
    margin-bottom: calc(28 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__type {
    margin-top: calc(5 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    font-size: calc(18 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__type > span {
    font-size: calc(36 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }

  .ho-first-box__offers__offer--third-type .ho-first-box__offers__offer__wrapper__left-side__type > span:first-of-type {
    font-size: calc(37 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__description {
    font-size: calc(18 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    line-height: 1.44;
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__description > span {
    font-size: calc(22 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper > hr {
    height: calc(95 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    margin: 0 calc(5 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__price {
    margin-right: calc(5 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    font-size: calc(50 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__cent,
  .ho-first-box__offers__offer__wrapper__right-side__currency > span {
    font-size: calc(18 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__currency {
    font-size: calc(14 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__description {
    font-size: calc(12 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    line-height: 1.03;
  }
  
  .ho-first-box__offers__offer__link {
    margin: calc(30 / var(--breakpoint-tablet-p) * var(--viewport-vw)) 0 calc(32 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    font-size: calc(14 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }

  .ho-first-box__offers__offer__button {
    width: calc(184 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(48 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    bottom: calc(-9 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    border-radius: calc(28 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    font-size: calc(18 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }

  [class*="ho-first-box__offers__offer--"] .switch {
    width: calc(232 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(48 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    margin-bottom: calc(29 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    border-radius: calc(24 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  [class*="ho-first-box__offers__offer--"] .switch [class*="label--"] {
    width: calc(120 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(48 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    border-radius: calc(24 / var(--breakpoint-tablet-p) * var(--viewport-vw)); 
    padding: calc(10 / var(--breakpoint-tablet-p) * var(--viewport-vw)) calc(16 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    font-size: calc(14 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  [class*="ho-first-box__offers__offer--"] .switch [class*="label--"] > span {
    margin-right: calc(5 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    font-size: calc(24 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }

  .ho_hp_main_section {
    background: url('/etc/designs/lean/img/hp-wave-tablet.svg') no-repeat top center;
    background-size: cover;
    padding-bottom: calc(150 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }

  .ho-home__adv__wrapper.ho_parallax {
    margin-top: calc(224 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
}

@media screen and (max-width: 768px) {
  .ho-first-box {
    height: calc(1678 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin: 0 calc(16 / var(--breakpoint-mobile) * var(--viewport-vw)) 0;
  }

  .ho-first-box__logo {
    align-items: flex-start;
  }
  
  .ho-first-box__logo__wrapper > img {
    width: calc(80 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(52 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-first-box__logo__title {
    margin-top: calc(4 / var(--breakpoint-mobile) * var(--viewport-vw));
    font-size: calc(18 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.33;
  }

  .ho-first-box__logo__banner {
    width: calc(150 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(111 / var(--breakpoint-mobile) * var(--viewport-vw));
    position: relative;
    top: calc(20 / var(--breakpoint-mobile) * var(--viewport-vw));
    right: calc(-18 / var(--breakpoint-mobile) * var(--viewport-vw));
    background: url('/etc/designs/lean/img/banner-minuti-mobile.svg') no-repeat;
    background-size: 100%;
  }
  
  .ho-first-box__logo__banner__text {
    width: 91%;
    margin: calc(24 / var(--breakpoint-mobile) * var(--viewport-vw)) 0 0 auto;
    padding: calc(16 / var(--breakpoint-mobile) * var(--viewport-vw));
    font-size: calc(14 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.29;
    text-align: right;
  }
  
  .ho-first-box__offers {
    margin-top: calc(40 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  [class*="ho-first-box__offers__offer--"] {
    width: calc(288 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(288 / var(--breakpoint-mobile) * var(--viewport-vw));
    padding: calc(20 / var(--breakpoint-mobile) * var(--viewport-vw)) calc(16 / var(--breakpoint-mobile) * var(--viewport-vw)) 0;
    border-radius: calc(20 / var(--breakpoint-mobile) * var(--viewport-vw));
  }

  [class*="ho-first-box__offers__offer--"]:nth-child(odd):not(:first-child), 
  [class*="ho-first-box__offers__offer--"]:nth-child(even):not(:nth-child(2)) {
    margin-top: 0;
  }

  [class*="ho-first-box__offers__offer--"]:nth-child(odd):not(:first-child),
  [class*="ho-first-box__offers__offer--"]:nth-child(even) {
    margin-top: calc(44 / var(--breakpoint-mobile) * var(--viewport-vw)) !important;
  }

  [class*="ho-first-box__offers__offer--"]:nth-child(odd):not(:last-child) {
    margin-right: 0;
  }

  .ho-first-box__offers__offer__tab {
    width: calc(198 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(36 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin-bottom: calc(-16 / var(--breakpoint-mobile) * var(--viewport-vw));
    top: calc(-30 / var(--breakpoint-mobile) * var(--viewport-vw));
    font-size: calc(18 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__title {
    font-size: calc(16 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.13;
  }
  
  .ho-first-box__offers__offer--first-type .ho-first-box__offers__offer__title,
  .ho-first-box__offers__offer--second-type .ho-first-box__offers__offer__title {
    margin-bottom: calc(20 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer--third-type .ho-first-box__offers__offer__title,
  .ho-first-box__offers__offer--fourth-type .ho-first-box__offers__offer__title {
    margin-bottom: calc(38 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer--fifth-type .ho-first-box__offers__offer__title {
    margin-bottom: calc(20 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__title > span {
    -webkit-box-decoration-break: clone;
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__type {
    margin-top: calc(5 / var(--breakpoint-mobile) * var(--viewport-vw));
    font-size: calc(16 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__type > span {
    font-size: calc(36 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.13;
  }

  .ho-first-box__offers__offer--third-type .ho-first-box__offers__offer__wrapper__left-side__type > span:first-of-type {
    font-size: calc(37 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__description {
    font-size: calc(16 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.36;
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__description > span {
    font-size: calc(20 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.1;
  }
  
  .ho-first-box__offers__offer__wrapper > hr {
    height: calc(88 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin: 0 calc(5 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__price {
    margin-right: calc(5 / var(--breakpoint-mobile) * var(--viewport-vw));
    font-size: calc(50 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__cent,
  .ho-first-box__offers__offer__wrapper__right-side__currency > span {
    font-size: calc(18 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__currency {
    font-size: calc(14 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__description {
    font-size: calc(12 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.33;
  }
  
  .ho-first-box__offers__offer__link {
    margin: calc(32 / var(--breakpoint-mobile) * var(--viewport-vw)) 0 calc(24 / var(--breakpoint-mobile) * var(--viewport-vw));
    font-size: calc(14 / var(--breakpoint-mobile) * var(--viewport-vw));
  }

  .ho-first-box__offers__offer__button {
    width: calc(184 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(48 / var(--breakpoint-mobile) * var(--viewport-vw));
    bottom: calc(-12 / var(--breakpoint-mobile) * var(--viewport-vw));
    border-radius: calc(28 / var(--breakpoint-mobile) * var(--viewport-vw));
    font-size: calc(16 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.5;
  }
  
  [class*="ho-first-box__offers__offer--"] .switch {
    width: calc(232 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(48 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin-bottom: calc(28 / var(--breakpoint-mobile) * var(--viewport-vw));
    border-radius: calc(24 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  [class*="ho-first-box__offers__offer--"] .switch [class*="label--"] {
    width: calc(120 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(48 / var(--breakpoint-mobile) * var(--viewport-vw));
    border-radius: calc(24 / var(--breakpoint-mobile) * var(--viewport-vw)); 
    padding: calc(10 / var(--breakpoint-mobile) * var(--viewport-vw)) calc(16 / var(--breakpoint-mobile) * var(--viewport-vw));
    font-size: calc(14 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  [class*="ho-first-box__offers__offer--"] .switch [class*="label--"] > span {
    margin-right: calc(5 / var(--breakpoint-mobile) * var(--viewport-vw));
    font-size: calc(24 / var(--breakpoint-mobile) * var(--viewport-vw));
  }

  .ho_hp_main_section {
    background: url('/etc/designs/lean/img/hp-wave-mobile.svg') no-repeat top center;
    background-size: cover;
    padding-bottom: calc(100 / var(--breakpoint-mobile) * var(--viewport-vw));
  }

  .ho-home__adv__wrapper.ho_parallax {
    margin-top: calc(143 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
}

/* la conversione da px a vw è stata fatta basandosi su una larghezza di 1536px */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ho-first-box {
    height: 31.901041666666668vw; /* 490px */
    margin: 0 0 0 7.942708333333333vw; /* 12px 0 0 122px */
  }

  .ho-first-box__logo {
    height: 23.111979166666668vw; /* 355px */
  }
  
  .ho-first-box__logo__wrapper {
    margin-left: 2.5390625vw; /* 39px */
  }

  .ho-first-box__logo__wrapper > img {
    width: 12.044270833333334vw; /* 185px */
    height: 7.8125vw; /* 120px */
  }
  
  .ho-first-box__logo__title {
    margin-top: 0.78125vw; /* 12px */
    font-size: 2.0833333333333335vw; /* 32px */
  }

  .ho-first-box__logo__banner {
    width: 18.5546875vw; /* 285px */
    height: 5.338541666666667vw; /* 82px */
  }
  
  .ho-first-box__logo__banner__text {
    margin-left: 4.8828125vw; /* 75px */
    padding: 1.1067708333333333vw 0; /* 17px 0 */
    font-size: 1.171875vw; /* 18px */
    color: #333;
  }
  
  .ho-first-box__offers {
    height: 42.708333333333336vw; /*  656px */
    margin-top: 3.0598958333333335vw; /* 47px */
  }
  
  [class*="ho-first-box__offers__offer--"] {
    width: 18.880208333333336vw; /* 290px */
    height: 19.921875vw; /*  306px */
    padding: 1.3020833333333333vw 1.0416666666666667vw 0; /* 20px 16px 0 */
    border-radius: 1.3020833333333333vw; /* 20px */
    color: #fff;
  }
  
  [class*="ho-first-box__offers__offer--"]:not(:last-child) {
    margin-right: 1.5625vw; /* 24px */
  }
  
  [class*="ho-first-box__offers__offer--"]:nth-child(4),
  [class*="ho-first-box__offers__offer--"]:last-child {
    align-self: flex-end;
    background-color: #fff;
    color: #333;
  }
  
  .ho-first-box__offers__offer--first-type {
    background-color: #e9425b;
  }
  
  .ho-first-box__offers__offer--second-type {
    background-color: #ee653c;
  }
  
  .ho-first-box__offers__offer--third-type {
    background-color: #f3871e;
  }

  .ho-first-box__offers__offer__tab {
    width: 12.890625vw; /* 198px */
    height: 2.34375vw; /* 36px */
    margin-bottom: -1.0416666666666667vw; /* -16px */
    top: -1.953125vw; /* -30px */
    font-size: 1.171875vw; /* 18px */
  }
  
  .ho-first-box__offers__offer__title {
    font-size: 1.171875vw; /* 18px */
  }
  
  .ho-first-box__offers__offer--first-type .ho-first-box__offers__offer__title,
  .ho-first-box__offers__offer--second-type .ho-first-box__offers__offer__title {
    margin-bottom: 1.3020833333333333vw; /* 20px */
  }

  .ho-first-box__offers__offer--third-type .ho-first-box__offers__offer__title,
  .ho-first-box__offers__offer--fourth-type .ho-first-box__offers__offer__title {
    margin-bottom: 2.6041666666666665vw; /* 40px */
  }

  .ho-first-box__offers__offer--fifth-type .ho-first-box__offers__offer__title {
    margin-bottom: 1.8229166666666667vw; /* 28px */
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__type {
    margin-top: 0.3255208333333333vw; /* 5px */
    font-size: 1.171875vw; /* 18px */
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__type > span {
    font-size: 2.34375vw; /* 36px */
  }

  .ho-first-box__offers__offer--third-type .ho-first-box__offers__offer__wrapper__left-side__type > span:first-of-type {
    font-size: 2.4088541666666665vw; /* 37px */
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__description {
    font-size: 1.171875vw; /* 18px */
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__description > span {
    font-size: 1.5625vw; /* 24px */
  }
  
  .ho-first-box__offers__offer__wrapper > hr {
    height: 6.25vw; /* 96px */
    margin: 0 0.3255208333333333vw; /* 0 5px */
    border-right: 1px solid #fff;
  }
  
  [class*="ho-first-box__offers__offer--"]:nth-child(4) .ho-first-box__offers__offer__wrapper > hr,
  [class*="ho-first-box__offers__offer--"]:last-of-type .ho-first-box__offers__offer__wrapper > hr {
    border-right: 1px solid #a8a8a8;
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__price {
    margin-right: 0.3255208333333333vw; /* 5px */
    font-size: 3.2552083333333335vw; /* 50px */
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__cent,
  .ho-first-box__offers__offer__wrapper__right-side__currency > span {
    font-size: 1.171875vw; /* 18px */
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__currency {
    font-size: 0.9114583333333334vw; /* 14px */
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__description {
    font-size: 0.78125vw; /* 12px */
  }
  
  .ho-first-box__offers__offer__link {
    margin: 2.34375vw 0 1.5625vw; /* 36px 0 24px */
    font-size: 0.9114583333333334vw; /* 14px */
    color: #fff;
  }
  
  [class*="ho-first-box__offers__offer--"]:nth-child(-n+3) .ho-first-box__offers__offer__link:hover,
  [class*="ho-first-box__offers__offer--"]:nth-child(-n+3) .ho-first-box__offers__offer__link:focus {
    color: #fff;
  }
  
  .ho-first-box__offers__offer__button {
    width: 11.979166666666666vw; /* 184px */
    height: 3.125vw; /* 48px */
    bottom: -0.5859375vw; /* -9px */
    left: 50%;
    border-radius: 1.8229166666666667vw; /* 28px */
    background-color: #fff;
    font-size: 1.171875vw; /* 18px */
    transform: translateX(-50%);
  }

  [class*="ho-first-box__offers__offer--"]:nth-child(4) .ho-first-box__offers__offer__button,
  [class*="ho-first-box__offers__offer--"]:last-child .ho-first-box__offers__offer__button {
    color: #fff;
  }
  
  [class*="ho-first-box__offers__offer--"] .switch {
    width: 15.104166666666666vw; /* 232px */
    height: 3.125vw; /* 48px */
    margin-bottom: 1.8880208333333333vw; /* 29px */
    border-radius: 1.5625vw; /* 24px */
    border: 1px solid #e71d72 ;
  }
  
  [class*="ho-first-box__offers__offer--"] .switch [class*="label--"] {
    width: 7.8125vw; /* 120px */
    height: 3.125vw; /*48px */
    border-radius: 1.5625vw; /* 24px */
    padding: 0.6510416666666666vw 1.0416666666666667vw; /* 10px 16px */
    font-size: 0.9114583333333334vw; /* 14px */
    color: #a8a8a8;
  }
  
  [class*="ho-first-box__offers__offer--"] .switch .label--active {
    color: #fff;
  }
  
  [class*="ho-first-box__offers__offer--"] .switch [class*="label--"] > span {
    margin-right: 0.3255208333333333vw; /* 5px */
    font-size: 1.5625vw; /* 24px */
  }
  
  .ho_hp_main_section {
    padding-bottom: 9.765625vw; /* 150px */
  }

  .ho-home__adv__wrapper.ho_parallax {
    margin-top: 19.401041666666668vw; /* 298px */
  }
}

/* la conversione da px a vw è stata fatta basandosi su una larghezza di 768px */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 1024px) {
  .ho-first-box {
    height: 139.32291666666666vw; /* 1070px */
    margin: 0 10.807291666666666vw 0; /* 12px 83px 0 */
  }
  
  .ho-first-box__logo__wrapper > img {
    width: 19.270833333333332vw; /* 148px */
    height: 12.5vw; /* 96px */
  }
  
  .ho-first-box__logo__title {
    margin-top: 0.5208333333333334vw; /* 4px */
    font-size: 4.166666666666667vw; /* 32px */
  }

  .ho-first-box__logo__banner {
    width: 27.83203125vw; /* 285px */
    height: 8.0078125vw; /* 82px */
  }
  
  .ho-first-box__logo__banner__text {
    margin-left: 7.32421875vw; /* 75px */
    padding: 1.66015625vw 0; /* 17px 0 */
    font-size: 1.7578125vw; /* 18px */
  }
  
  .ho-first-box__offers {
    margin-top: 7.291666666666667vw; /* 56px */
  }
  
  [class*="ho-first-box__offers__offer--"] {
    width: 37.109375vw; /* 285px */
    height: 39.84375vw; /* 306px */
    padding: 2.6041666666666665vw 2.0833333333333335vw 0; /* 20px 16px 0 */
    border-radius: 2.6041666666666665vw; /* 20px */
  }

  [class*="ho-first-box__offers__offer--"]:nth-child(odd):not(:first-child),
  [class*="ho-first-box__offers__offer--"]:nth-child(even):not(:nth-child(2)) {
    margin-top: 5.729166666666667vw; /* 44px */
  }

  [class*="ho-first-box__offers__offer--"]:nth-child(odd):not(:last-child) {
    margin-right: 2.6041666666666665vw; /* 20px */
  }

  .ho-first-box__offers__offer__tab {
    width: 25.78125vw; /* 198px */
    height: 4.6875vw; /* 36px */
    margin-bottom: -2.0833333333333335vw; /* -16px */
    top: -3.90625vw; /* -30px */
    font-size: 2.34375vw; /* 18px */
  }
  
  .ho-first-box__offers__offer__title {
    font-size: 2.34375vw; /* 18px */
  }
  
  .ho-first-box__offers__offer--first-type .ho-first-box__offers__offer__title,
  .ho-first-box__offers__offer--second-type .ho-first-box__offers__offer__title {
    margin-bottom: 1.953125vw; /* 15px */
  }
  
  .ho-first-box__offers__offer--third-type .ho-first-box__offers__offer__title,
  .ho-first-box__offers__offer--fourth-type .ho-first-box__offers__offer__title {
    margin-bottom: 4.817708333333333vw; /* 37px */
  }
  
  .ho-first-box__offers__offer--fifth-type .ho-first-box__offers__offer__title {
    margin-bottom: 3.6458333333333335vw; /* 28px */
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__type {
    margin-top: 0.6510416666666666vw; /* 5px */
    font-size: 2.34375vw; /* 18px */
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__type > span,
  .ho-first-box__offers__offer--third-type .ho-first-box__offers__offer__wrapper__left-side__type > span:first-of-type {
    font-size: 4.6875vw; /* 36px */
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__description {
    font-size: 2.34375vw; /* 18px */
  }
  
  .ho-first-box__offers__offer__wrapper__left-side__description > span {
    font-size: 2.8645833333333335vw; /* 22px */
  }
  
  .ho-first-box__offers__offer__wrapper > hr {
    height: 12.369791666666666vw; /* 95px */
    margin: 0 0.6510416666666666vw; /* 0 5px */
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__price {
    margin-right: 0.6510416666666666vw; /* 5px */
    font-size: 6.510416666666667vw; /* 50px */
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__cent,
  .ho-first-box__offers__offer__wrapper__right-side__currency > span {
    font-size: 2.34375vw; /* 18px */
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__currency {
    font-size: 0.9114583333333334vw; /* 14px */
  }
  
  .ho-first-box__offers__offer__wrapper__right-side__description {
    font-size: 1.5625vw; /* 12px */
  }
  
  .ho-first-box__offers__offer__link {
    margin: 3.90625vw 0 4.166666666666667vw; /* 30px 0 32px */
    font-size: 0.9114583333333334vw; /* 14px */
  }

  .ho-first-box__offers__offer__button {
    width: 23.958333333333332vw; /* 184px */
    height: 6.25vw; /* 48px */
    bottom: -1.171875vw; /* -9px */
    border-radius: 3.6458333333333335vw; /* 28px */
    font-size: 2.34375vw; /* 18px */
  }
  
  [class*="ho-first-box__offers__offer--"] .switch {
    width: 30.208333333333332vw; /* 232px */
    height: 6.25vw; /* 48px */
    margin-bottom: 3.7760416666666665vw; /* 29px */
    border-radius: 3.125vw; /* 24px */
  }
  
  [class*="ho-first-box__offers__offer--"] .switch [class*="label--"] {
    width: 15.625vw; /* 120px */
    height: 6.25vw; /* 48px */
    border-radius: 3.125vw; /* 24px */; 
    padding: 1.3020833333333333vw 2.0833333333333335vw; /* 10px 16px */
    font-size: 1.8229166666666667vw; /* 14px */
  }
  
  [class*="ho-first-box__offers__offer--"] .switch [class*="label--"] > span {
    margin-right: 0.6510416666666666vw; /* 5px */
    font-size: 3.125vw; /* 24px */
  }

  .ho_hp_main_section {
    padding-bottom: 19.53125vw; /* 150px */
  }

  .ho-home__adv__wrapper.ho_parallax {
    margin-top: 29.166666666666668vw; /* 224px */
  }
}

@media only screen and (max-width: 323px) {
  .ho-home__soddisfatti-ho-rimborsati__wrapper__box2__textbox__text1 {
    margin-bottom: 15px;
  }

  .ho-home__soddisfatti-ho-rimborsati__wrapper__box3 {
    margin: 15px 0 0 5px;
  }
}

/*------- hp intermedia - fine -------*/

/* -------------------------------
        NUOVO BANNER TREEDOM - PIU PASSI CHE GIGA | START
-------------------------------- */

.ho-home__banner-wrapper {
  width: calc(1215 / var(--breakpoint-desktop) * var(--viewport-vw));
  margin: calc(40 / var(--breakpoint-desktop) * var(--viewport-vw)) auto 0;
  display: flex;
  justify-content: space-between;
}

.ho-home__banner-wrapper__treedom,
.ho-home__banner-wrapper__piu-passi-che-giga {
  width: calc(595 / var(--breakpoint-desktop) * var(--viewport-vw));
  height: calc(432 / var(--breakpoint-desktop) * var(--viewport-vw));
  border-radius: calc(12 / var(--breakpoint-desktop) * var(--viewport-vw));
  box-shadow: 0 2px 20px 0 rgba(87, 87, 86, 0.15);
}

.ho-home__banner-wrapper__treedom {
  padding: calc(32 / var(--breakpoint-desktop) * var(--viewport-vw)) calc(32 / var(--breakpoint-desktop) * var(--viewport-vw)) calc(48 / var(--breakpoint-desktop) * var(--viewport-vw));
  background: url('/etc/designs/lean/img/bg-new-treedom-home-desktop.svg') no-repeat;
  background-size: cover;
}

.ho-home__banner-wrapper__piu-passi-che-giga {
  padding: calc(24 / var(--breakpoint-desktop) * var(--viewport-vw)) calc(32 / var(--breakpoint-desktop) * var(--viewport-vw)) calc(48 / var(--breakpoint-desktop) * var(--viewport-vw));
  background: url('/etc/designs/lean/img/bg-piu-passi-che-giga-home-desktop.svg') no-repeat;
  background-size: cover;
}

[class^="ho-home__banner-wrapper__"][class$="__title"] {
  font-family: "ho-Medium";
  font-size: calc(32 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1.25;
}

.ho-home__banner-wrapper__piu-passi-che-giga__title {
  display: flex;
  align-items: baseline;
}

.ho-home__banner-wrapper__piu-passi-che-giga__title > img {
  width: calc(63 / var(--breakpoint-desktop) * var(--viewport-vw));
  height: calc(40 / var(--breakpoint-desktop) * var(--viewport-vw));
  margin-right: calc(8 / var(--breakpoint-desktop) * var(--viewport-vw));
}

[class^="ho-home__banner-wrapper__"][class$="__description"] {
  margin: calc(21 / var(--breakpoint-desktop) * var(--viewport-vw)) 0 calc(72 / var(--breakpoint-desktop) * var(--viewport-vw));
  font-family: "ho-Book";
  font-size: calc(24 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1.33;
  white-space: pre-line;
}

[class^="ho-home__banner-wrapper__"][class$="__description"] > span {
  font-family: "ho-Bold";
}

.ho-home__banner-wrapper__treedom__button,
.ho-home__banner-wrapper__piu-passi-che-giga__button {
  width: calc(200 / var(--breakpoint-desktop) * var(--viewport-vw));
  height: calc(64 / var(--breakpoint-desktop) * var(--viewport-vw));
  border: none;
  border-radius: calc(32 / var(--breakpoint-desktop) * var(--viewport-vw));
  padding: 0;
  font-family: "ho-Medium";
  font-size: calc(18 / var(--breakpoint-desktop) * var(--viewport-vw));
  line-height: 1.33;
  color: var(--white);
  text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
  .ho-home__banner-wrapper {
    width: 100%;
    height: calc(872 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    margin: calc(40 / var(--breakpoint-tablet-p) * var(--viewport-vw)) calc(12 / var(--breakpoint-tablet-p) * var(--viewport-vw)) 0;
    flex-direction: column;
  }
  
  .ho-home__banner-wrapper__treedom,
  .ho-home__banner-wrapper__piu-passi-che-giga {
    width: calc(728 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(424 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    border-radius: calc(12 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-home__banner-wrapper__treedom {
    padding: calc(40 / var(--breakpoint-tablet-p) * var(--viewport-vw)) calc(32 / var(--breakpoint-tablet-p) * var(--viewport-vw)) calc(64 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    background: url('/etc/designs/lean/img/bg-new-treedom-home-tablet.svg') no-repeat;
    background-size: cover;
  }
  
  .ho-home__banner-wrapper__piu-passi-che-giga {
    padding: calc(31 / var(--breakpoint-tablet-p) * var(--viewport-vw)) calc(32 / var(--breakpoint-tablet-p) * var(--viewport-vw)) calc(64 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    background: url('/etc/designs/lean/img/bg-piu-passi-che-giga-home-tablet.svg') no-repeat;
    background-size: cover;
  }
  
  [class^="ho-home__banner-wrapper__"][class$="__title"] {
    font-size: calc(32 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  .ho-home__banner-wrapper__piu-passi-che-giga__title > img {
    width: calc(63 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(40 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    margin-right: calc(12 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
  
  [class^="ho-home__banner-wrapper__"][class$="__description"] {
    width: calc(366 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    margin: calc(21 / var(--breakpoint-tablet-p) * var(--viewport-vw)) 0 calc(40 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    font-size: calc(24 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    white-space: normal;
  }
  
  .ho-home__banner-wrapper__treedom__button,
  .ho-home__banner-wrapper__piu-passi-che-giga__button {
    width: calc(200 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    height: calc(64 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    border-radius: calc(32 / var(--breakpoint-tablet-p) * var(--viewport-vw));
    font-size: calc(18 / var(--breakpoint-tablet-p) * var(--viewport-vw));
  }
}

@media screen and (max-width: 768px) {
  .ho-home__banner-wrapper {
    height: calc(848 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin: calc(24 / var(--breakpoint-mobile) * var(--viewport-vw)) calc(12 / var(--breakpoint-mobile) * var(--viewport-vw)) 0;
  }
  
  .ho-home__banner-wrapper__treedom,
  .ho-home__banner-wrapper__piu-passi-che-giga {
    width: calc(288 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(416 / var(--breakpoint-mobile) * var(--viewport-vw));
    padding: calc(16 / var(--breakpoint-mobile) * var(--viewport-vw)) calc(24 / var(--breakpoint-mobile) * var(--viewport-vw));
    border-radius: calc(12 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  .ho-home__banner-wrapper__treedom {
    background: url('/etc/designs/lean/img/bg-new-treedom-home-mobile.svg') no-repeat;
    background-size: cover;
  }
  
  .ho-home__banner-wrapper__piu-passi-che-giga {
    background: url('/etc/designs/lean/img/bg-piu-passi-che-giga-home-mobile.svg') no-repeat;
    background-size: cover;
  }
  
  [class^="ho-home__banner-wrapper__"][class$="__title"] {
    font-size: calc(20 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.4;
  }
  
  .ho-home__banner-wrapper__piu-passi-che-giga__title > img {
    width: calc(37 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(24 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin-right: calc(6 / var(--breakpoint-mobile) * var(--viewport-vw));
  }
  
  [class^="ho-home__banner-wrapper__"][class$="__description"] {
    width: 100%;
    margin: calc(8 / var(--breakpoint-mobile) * var(--viewport-vw)) 0 calc(24 / var(--breakpoint-mobile) * var(--viewport-vw));
    font-size: calc(16 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.38;
  }
  
  .ho-home__banner-wrapper__treedom__button,
  .ho-home__banner-wrapper__piu-passi-che-giga__button {
    width: calc(200 / var(--breakpoint-mobile) * var(--viewport-vw));
    height: calc(48 / var(--breakpoint-mobile) * var(--viewport-vw));
    border-radius: calc(26 / var(--breakpoint-mobile) * var(--viewport-vw));
    margin: 0 auto;
    font-size: calc(16 / var(--breakpoint-mobile) * var(--viewport-vw));
    line-height: 1.38;
    display: block;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ho-home__banner-wrapper {
    width: 79.1015625vw; /* 1215px */
    margin: 2.6041666666666665vw auto 0; /* 40px auto 0 */
  }
  
  .ho-home__banner-wrapper__treedom,
  .ho-home__banner-wrapper__piu-passi-che-giga {
    width: 38.736979166666664vw; /* 595px */
    height: 28.125vw; /* 432px */
    border-radius: 0.78125vw; /* 12px */
  }
  
  .ho-home__banner-wrapper__treedom {
    padding: 2.0833333333333335vw 2.0833333333333335vw 3.125vw; /* 32px 32px 48px */
  }
  
  .ho-home__banner-wrapper__piu-passi-che-giga {
    padding: 1.5625vw 2.0833333333333335vw 3.125vw; /* 24px 32px 48px */
  }
  
  [class^="ho-home__banner-wrapper__"][class$="__title"] {
    font-size: 2.0833333333333335vw; /* 32px */
  }

  .ho-home__banner-wrapper__piu-passi-che-giga__title > img {
    width: 4.1015625vw; /* 63px */
    height: 2.6041666666666665vw; /* 40px */
    margin-right: 0.5208333333333334vw; /* 8px */
  }
  
  [class^="ho-home__banner-wrapper__"][class$="__description"] {
    margin: 1.3671875vw 0 4.6875vw; /* 21px 0 72px */
    font-size: 1.5625vw; /* 24px */
  }
  
  .ho-home__banner-wrapper__treedom__button,
  .ho-home__banner-wrapper__piu-passi-che-giga__button {
    width: 13.020833333333334vw; /* 200px */
    height: 4.166666666666667vw; /* 64px */
    border-radius: 2.0833333333333335vw; /* 32px */
    font-size: 1.171875vw; /* 18px */
    color: #fff;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 1024px) {
  .ho-home__banner-wrapper {
    height: 113.54166666666667vw; /* 872px */
    margin: 5.208333333333333vw 2.6041666666666665vw 0; /* 40px 20px 0 */
  }
  
  .ho-home__banner-wrapper__treedom,
  .ho-home__banner-wrapper__piu-passi-che-giga {
    width: 94.79166666666667vw; /* 728px */
    height: 55.208333333333336vw; /* 424px */
    border-radius: 1.5625vw; /* 12px */
  }
  
  .ho-home__banner-wrapper__treedom {
    padding: 5.208333333333333vw 4.166666666666667vw 8.333333333333334vw; /* 40px 32px 64px */
  }
  
  .ho-home__banner-wrapper__piu-passi-che-giga {
    padding: 2.0182291666666665vw 4.166666666666667vw 8.333333333333334vw; /* 31px 32px 64px */
  }

  [class^="ho-home__banner-wrapper__"][class$="__title"] {
    font-size: 4.166666666666667vw; /* 32px */
  }
  
  .ho-home__banner-wrapper__piu-passi-che-giga__title > img {
    width: 8.203125vw; /* 63px */
    height: 5.208333333333333vw; /* 40px */
    margin-right: 1.5625vw; /* 12px */
  }
  
  [class^="ho-home__banner-wrapper__"][class$="__description"] {
    width: 47.65625vw; /* 366px */
    margin: 2.734375vw 0 5.208333333333333vw; /* 21px 0 40px */
    font-size: 3.125vw; /* 24px */
  }
  
  .ho-home__banner-wrapper__treedom__button,
  .ho-home__banner-wrapper__piu-passi-che-giga__button {
    width: 26.041666666666668vw; /* 200px */
    height: 8.333333333333334vw; /* 64px */
    border-radius: 4.166666666666667vw; /* 32px */
    font-size: 2.34375vw; /* 18px */
  }
}

/* -------------------------------
      NUOVO BANNER TREEDOM - PIU PASSI CHE GIGA | END
-------------------------------- */