/* STILI GLOBALI WIDGETS */

/* COLONNA 100% tolgo padding */

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* PER GESTIRE MARGINE TRA COLONNE INTERNE MOBILE */
@media (max-width: 799px) {
.elementor-column.elementor-col-50:nth-child(2) {
    margin-top: 15px;
}
.elementor-column.elementor-col-33:nth-child(2) {
    margin-top: 15px;
    margin-bottom: 15px;
}
.elementor-column.elementor-col-25:nth-child(2) {
    margin-top: 15px;
}
 .elementor-column.elementor-col-25:nth-child(3) {
    margin-top: 15px;
    margin-bottom: 15px;
}
.elementor-column.elementor-col-66:last-child {
    margin-top: 15px;
}
}

/* FONT CLASS */
h1.custom-heading-xxl,h2.custom-heading-xxl, h3.custom-heading-xxl,h4.custom-heading-xxl,h5.custom-heading-xxl, h6.custom-heading-xxl, span.custom-heading-xxl, p.custom-heading-xxl {
  font-size: 97px;
  line-height: 91px;
  letter-spacing: 0;
  font-weight: 800;
}
h1.custom-heading-xl,h2.custom-heading-xl, h3.custom-heading-xl,h4.custom-heading-xl,h5.custom-heading-xl, h6.custom-heading-xl, span.custom-heading-xl, p.custom-heading-xl  {
  font-size: 77px;
  line-height: 76px;
  letter-spacing: 0;
  font-weight: 800;
}
h1.custom-heading-large,h2.custom-heading-large, h3.custom-heading-large,h4.custom-heading-large,h5.custom-heading-large, h6.custom-heading-large, span.custom-heading-large, p.custom-heading-large  {
  font-size: 48px;
  line-height: 55px;
  letter-spacing: 0;
  font-weight: 800;
}
h1.custom-heading-medium,h2.custom-heading-medium, h3.custom-heading-medium,h4.custom-heading-medium,h5.custom-heading-medium, h6.custom-heading-medium, span.custom-heading-medium, p.custom-heading-medium  {
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0;
  font-weight: 800;
}
h1.custom-heading-small,h2.custom-heading-small, h3.custom-heading-small,h4.custom-heading-small,h5.custom-heading-small, h6.custom-heading-small, span.custom-heading-small, p.custom-heading-small   {
  font-size: 21px;
  line-height: 28px;
  letter-spacing: 0;
  font-weight: 800;
}

@media (max-width: 767px) {
 h1.custom-heading-xxl,h2.custom-heading-xxl, h3.custom-heading-xxl,h4.custom-heading-xxl,h5.custom-heading-xxl, h6.custom-heading-xxl, span.custom-heading-xxl, p.custom-heading-xxl {
  font-size: 70px;
  line-height: 69px;
  letter-spacing: 0;
  font-weight: 800;
}
h1.custom-heading-xl,h2.custom-heading-xl, h3.custom-heading-xl,h4.custom-heading-xl,h5.custom-heading-xl, h6.custom-heading-xl, span.custom-heading-xl, p.custom-heading-xl  {
  font-size: 52px;
  line-height: 51px;
  letter-spacing: 0;
  font-weight: 800;
}
h1.custom-heading-large,h2.custom-heading-large, h3.custom-heading-large,h4.custom-heading-large,h5.custom-heading-large, h6.custom-heading-large, span.custom-heading-large, p.custom-heading-large  {
  font-size: 34px;
  line-height: 51px;
  letter-spacing: 0;
  font-weight: 800;
}
h1.custom-heading-medium,h2.custom-heading-medium, h3.custom-heading-medium,h4.custom-heading-medium,h5.custom-heading-medium, h6.custom-heading-medium, span.custom-heading-medium, p.custom-heading-medium  {
  font-size: 21px;
  line-height: 31px;
  letter-spacing: 0;
  font-weight: 800;
  margin-bottom: 5px;
}
h1.custom-heading-small,h2.custom-heading-small, h3.custom-heading-small,h4.custom-heading-small,h5.custom-heading-small, h6.custom-heading-small, span.custom-heading-small, p.custom-heading-small   {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  font-weight: 800;
}

}

/* PARAGRAFO */

.custom-text-base p{
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 0;
}

.custom-text-medium p {
  font-size: 21px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .custom-text-medium p {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0;
}

.custom-text-base p{
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0;
}

}


/* ICONE PULSANTI */
.icon-download:before {
  display: inline-block;
    content: "";
    width: 28px;
    height: 21px;
    background-image: url('../img/icon-download.svg');
    background-repeat: no-repeat;
    margin-right: 14.6px;
}

.icon-arrow-right {
    align-items: center;
    display: flex;
}

.icon-arrow-right:after {
  display: inline-block;
    content: "";
    width: 22px;
    height: 18px;
    background-image: url('../img/icon-arrow-right.svg');
    background-repeat: no-repeat;
    margin-left: 14.6px;
}


