/* STILI GLOBALI WIDGETS */

:root {
--title: 'Paralucent',paralucent,sans-serif;
--body: 'Roboto',Roboto,sans-serif;

--font-weight__bold: 600;
--font-weight__light: 300;


/**** Display *****************/
--display__size: 110px;
--display__line-height: 110px;

/**** head_line *****************/
--head_line_L__size: 91px;
--head_line_L__line-height: 100px;

--head_line_M__size: 73px;
--head_line_M__line-height: 75px;

--head_line_S__size: 59px;
--head_line_S__line-height: 71px;

/**** title *****************/
--title_L__size: 47px;
--title_L__line-height: 56px;

--title_M__size: 37px;
--title_M__line-height: 45px;

--title_S__size: 30px;
--title_S__line-height: 37px;

/**** label *****************/
--label_L__size: 24px;
--label_L__line-height: 29px;

--label_M__size: 19px;
--label_M__line-height: 23px;

--label_S__size: 15px; 
--label_S__line-height: 19px;

/**** body *****************/
--body_L__size: 19px;
--body_L__line-height: 27px;

--body_M__size: 15px;
--body_M__line-height: 20px;

--body_S__size: 13px;
--body_S__line-height: 19px;


/*al momento usato in box con pulsanti   serve centralizzare???*/
--padding_box_A_xl: 65px 70px 150px 70px;
--padding_box_A_l: 65px 70px 150px 70px;
--padding_box_A_m: 30px 60px 70px 60px;
--padding_box_A_s: 30px 15px 30px 15px;


/***** bottoni *******************************/
--button_L__size: 19px;
--button_L__line-height: 23px;
--button_L__padding: 18px 32px 18px 32px;
--button_L__border: 1px solid transparent;
--button_L__border-radius: 20px;

--button_M__size: 15px;
--button_M__line-height: 19px;
--button_M__padding: 10px 30px 10px 30px;
--button_M__border: 1px solid transparent;
--button_M__border-radius: 18px;



/*al momento usato in box immagine e pulsante*/
/*
--padding_box_B_xl: 75px 50px 50px 50px;
--padding_box_B_l: 75px 50px 50px 50px;
--padding_box_B_m: 50px 50px 50px 50px;
--padding_box_B_s: 50px 30px 50px 30px;
 */

}







/* 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-family: var(--title);	
  font-size: 110px;
  line-height: 110px;
  letter-spacing: 0;
  font-weight: 600;
}
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-family:  var(--title);	
  font-size: 73px;
  line-height: 76px;
  letter-spacing: 0;
  font-weight: 600;
}
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-family:  var(--title);	
  font-size: 58px;
  line-height: 70px;
  letter-spacing: 0;
  font-weight: 600;
}
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: 46px;
  line-height: 51px;
  letter-spacing: 0;
  font-weight: 600;
}
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: 600;
}

@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: 58px;
  line-height: 61px;
  letter-spacing: 0;
  font-weight: 600;
}
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: 600;
}
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: 37px;
  line-height: 45px;
  letter-spacing: 0;
  font-weight: 600;
}
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 */

.label-l {
	font-size:24px;
	line-height:29px;
	font-weight:600;
	font-family: var(--title);
}

.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) {
	
.label-l {
	font-size:19px;
	line-height:23px;
}	
	
  .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('../svg/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('../svg/icon-arrow-right.svg');
    background-repeat: no-repeat;
    margin-left: 14.6px;
}


