.elementor-414660 .elementor-element.elementor-element-f03dcd8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-414660 .elementor-element.elementor-element-c8a40c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-414660 .elementor-element.elementor-element-9927c74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-414660 .elementor-element.elementor-element-6c92c87{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-414660 .elementor-element.elementor-element-6c92c87 > .elementor-widget-container{margin:14px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-414660 .elementor-element.elementor-element-6c92c87.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:22px;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-22px;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-field-group > label, .elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-field-type-html{padding-bottom:0px;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#E2E2E2;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#E2E2E2;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-field-group .elementor-select-wrapper::before{color:#E2E2E2;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-button{font-size:20px;font-weight:500;line-height:1px;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:0px 0px 0px 0px;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .e-form__buttons__wrapper__button-next{background-color:#C3085300;color:#ffffff;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-button[type="submit"]{background-color:#C3085300;color:#ffffff;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .e-form__buttons__wrapper__button-next:hover{background-color:#1F1E1E;color:#ffffff;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-button[type="submit"]:hover{background-color:#1F1E1E;color:#ffffff;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-414660 .elementor-element.elementor-element-4ff57fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-414660 .elementor-element.elementor-element-6dbf538{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-414660 .elementor-element.elementor-element-2effc5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-414660 .elementor-element.elementor-element-134666d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-414660 .elementor-element.elementor-element-f9795b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-414660 .elementor-element.elementor-element-6c92c87{width:100%;max-width:100%;}.elementor-414660 .elementor-element.elementor-element-6c92c87 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-414660 .elementor-element.elementor-element-6c92c87.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-414660 .elementor-element.elementor-element-6c92c87 .elementor-button{font-size:17px;}}@media(min-width:768px){.elementor-414660 .elementor-element.elementor-element-c8a40c2{--width:50%;}.elementor-414660 .elementor-element.elementor-element-9927c74{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-f03dcd8 *//* =========================================================
   RICOMINCIO DALL'AMORE — HERO
   CSS PERSONALIZZATO DEL CONTENITORE PRINCIPALE
========================================================= */


/* =========================================================
   HERO
========================================================= */

.elementor-414660 .elementor-element.elementor-element-f03dcd8{
  display:flex;
  flex-direction:row;
  align-items:center;

  gap:56px;

  width:100%;
  max-width:100%;

  padding:70px 5% 80px;

background:
  radial-gradient(
    ellipse at 88% 28%,
    rgba(32,95,103,.27) 0%,
    rgba(32,95,103,.17) 22%,
    rgba(32,95,103,.07) 43%,
    transparent 66%
  ),
  radial-gradient(
    ellipse at 62% 72%,
    rgba(32,95,103,.075) 0%,
    rgba(32,95,103,.035) 35%,
    transparent 62%
  ),
  linear-gradient(
    105deg,
    #FFFFFF 0%,
    #FFFFFF 35%,
    #F5F9F9 57%,
    #EDF5F5 100%
  );

  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    Arial,
    sans-serif;
}


/* =========================================================
   COLONNE
========================================================= */

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-media{
  width:48%;
  flex-grow:0;
  flex-shrink:1;
  flex-basis:48%;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-content{
  width:52%;
  flex-grow:0;
  flex-shrink:1;
  flex-basis:52%;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-content > .elementor-element{
  width:100%;
  max-width:100%;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-kicker,
.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-eyebrow{
  display:block;

  margin-bottom:12px;

  color:#205F67;

  font-size:9px;
  line-height:1;

  font-weight:800;

  letter-spacing:1.4px;
}


/* =========================================================
   AREA VIDEO
========================================================= */

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-video-wrap h3{
  margin:0;

  color:#172B30;

  font-size:30px;
  line-height:1.15;

  font-weight:800;

  letter-spacing:-.03em;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-video-wrap > p{
  max-width:520px;

  margin:12px 0 22px;

  color:#69777B;

  font-size:14px;
  line-height:1.65;
}


/*
   Evitiamo aspect-ratio.
   Il rapporto 16:9 viene creato con padding-bottom.
*/

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-video{
  position:relative;

  width:100%;
  height:0;

  padding-bottom:56.25%;

  overflow:hidden;

  background:#111111;

  border:1px solid #D8E4E5;
  border-radius:20px;

  box-shadow:
    0 22px 50px rgba(14,23,25,.12);
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-video iframe{
  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:100%;

  border:0;
}


/* =========================================================
   TITOLO
========================================================= */

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-copy h1{
  margin:0;

  color:#111315;

  font-size:60px;
  line-height:1.02;

  font-weight:800;

  letter-spacing:-.045em;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-copy h1 span{
  display:block;

  margin-top:6px;

  color:#205F67;
}


/* =========================================================
   LEAD
========================================================= */

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-lead{
  max-width:650px;

  margin:22px 0 0;

  color:#5E6D71;

  font-size:15.5px;
  line-height:1.7;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-lead strong{
  color:#29464C;

  font-weight:800;
}


/* =========================================================
   3 PASSAGGI
========================================================= */

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-benefits{
  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:9px;

  margin-top:24px;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-benefit{
  min-height:78px;

  padding:13px;

  background:#FFFFFF;

  border:1px solid #DCE7E8;
  border-radius:12px;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-benefit span{
  display:block;

  margin-bottom:7px;

  color:#829397;

  font-size:8px;
  line-height:1;

  font-weight:800;

  letter-spacing:1px;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-benefit strong{
  display:block;

  color:#29484E;

  font-size:10.5px;
  line-height:1.4;

  font-weight:800;
}


/* =========================================================
   INTRO FORM
========================================================= */

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form-head{
  margin-top:28px;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form-head span{
  display:block;

  margin-bottom:5px;

  color:#205F67;

  font-size:8px;
  line-height:1;

  font-weight:800;

  letter-spacing:1.2px;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form-head strong{
  color:#314B51;

  font-size:12.5px;
  line-height:1.5;

  font-weight:700;
}


/* =========================================================
   FORM ELEMENTOR
========================================================= */

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form{
  width:100%;

  margin-top:16px;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-form{
  width:100%;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-form-fields-wrapper{
  display:flex;

  flex-direction:row;
  flex-wrap:wrap;

  gap:9px;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-field-group{
  margin:0;

  padding:0;
}


/* NOME + EMAIL */

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-field-type-text,
.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-field-type-email{
  width:49%;
  flex-grow:1;
  flex-shrink:1;
  flex-basis:45%;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form input[type="text"],
.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form input[type="email"]{
  width:100%;

  height:50px;

  padding:0 16px;

  background:#FFFFFF;

  border:1px solid #D3E0E2;
  border-radius:12px;

  color:#263A3F;

  font-family:inherit;

  font-size:14px;

  box-shadow:
    0 4px 14px rgba(14,23,25,.025);
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form input[type="text"]:focus,
.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form input[type="email"]:focus{
  outline:none;

  border-color:#205F67;

  box-shadow:
    0 0 0 3px rgba(32,95,103,.09);
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form input::placeholder{
  color:#899598;

  opacity:1;
}


/* =========================================================
   SUBMIT
========================================================= */

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-field-type-submit{
  width:100%;

  flex-grow:0;
  flex-shrink:0;
  flex-basis:100%;

  margin-top:1px;
}


/* =========================================================
   CTA — OVERRIDE ELEMENTOR
========================================================= */

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-button,
.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form button.elementor-button,
.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form button[type="submit"]{
  width:100%;

  height:52px;

  display:flex;

  align-items:center;
  justify-content:center;

  padding:0 24px;

  background:#205F67 !important;
  background-color:#205F67 !important;

  border:1px solid #205F67 !important;
  border-radius:999px !important;

  color:#FFFFFF !important;

  opacity:1 !important;

  font-family:inherit;

  font-size:13px;
  line-height:1;

  font-weight:800;

  text-transform:none;

  box-shadow:
    0 10px 24px rgba(32,95,103,.17);

  cursor:pointer;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-button span,
.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-button-text,
.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form button[type="submit"] span{
  color:#FFFFFF !important;

  opacity:1 !important;

  font-weight:800 !important;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-button:hover,
.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form button.elementor-button:hover,
.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form button[type="submit"]:hover{
  background:#174B52 !important;
  background-color:#174B52 !important;

  border-color:#174B52 !important;

  color:#FFFFFF !important;

  box-shadow:
    0 13px 28px rgba(32,95,103,.22);
}


/* =========================================================
   MICROCOPY
========================================================= */

.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-after-form{
  width:100%;

  margin-top:14px;

  text-align:center;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-after-form p{
  margin:0;

  color:#31575D;

  font-size:11.5px;
  line-height:1.5;

  font-weight:800;
}


.elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-after-form span{
  display:block;

  max-width:600px;

  margin:4px auto 0;

  color:#718387;

  font-size:10.5px;
  line-height:1.5;
}


/* =========================================================
   DESKTOP MEDIO
========================================================= */

@media(max-width:1350px){

  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-copy h1{
    font-size:50px;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-414660 .elementor-element.elementor-element-f03dcd8{
    flex-direction:column;

    gap:46px;

    padding:60px 30px 72px;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-content,
  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-media{
    width:100%;

    flex-grow:0;
    flex-shrink:0;
    flex-basis:100%;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-content{
    order:1;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-media{
    order:2;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-copy,
  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-video-wrap{
    width:100%;
    max-width:760px;

    margin-left:auto;
    margin-right:auto;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-copy h1{
    font-size:48px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:640px){

  .elementor-414660 .elementor-element.elementor-element-f03dcd8{
    gap:38px;

    padding:46px 17px 60px;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-copy h1{
    font-size:38px;
    line-height:1.04;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-lead{
    font-size:14.5px;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-benefits{
    display:flex;

    flex-direction:column;

    gap:7px;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-benefit{
    min-height:0;

    padding:12px 13px;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-form-fields-wrapper{
    flex-direction:column;

    gap:9px;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-field-type-text,
  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-form .elementor-field-type-email{
    width:100%;

    flex-grow:0;
    flex-shrink:0;
    flex-basis:100%;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-video-wrap h3{
    font-size:25px;
  }


  .elementor-414660 .elementor-element.elementor-element-f03dcd8 .ric-free-video{
    border-radius:16px;
  }

}/* End custom CSS */