.elementor-1671 .elementor-element.elementor-element-e5b13fd{--display:flex;--min-height:76px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-color:#EEF1F5;--border-color:#EEF1F5;--border-radius:0px 0px 1px 0px;box-shadow:0px 4px 20px 0px rgba(15.000000000000002, 35.00000000000003, 70, 0.05);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1671 .elementor-element.elementor-element-e5b13fd:not(.elementor-motion-effects-element-type-background), .elementor-1671 .elementor-element.elementor-element-e5b13fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1671 .elementor-element.elementor-element-7177871{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1671 .elementor-element.elementor-element-7177871.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1671 .elementor-element.elementor-element-05782f1 img{width:180px;}.elementor-1671 .elementor-element.elementor-element-92ff983{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1671 .elementor-element.elementor-element-92ff983.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1671 .elementor-element.elementor-element-7dd5556 .elementor-menu-toggle{margin:0 auto;}.elementor-1671 .elementor-element.elementor-element-7dd5556 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;}.elementor-1671 .elementor-element.elementor-element-7dd5556 .elementor-nav-menu--main .elementor-item{color:#0A1633;fill:#0A1633;}.elementor-1671 .elementor-element.elementor-element-7dd5556 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1671 .elementor-element.elementor-element-7dd5556 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1671 .elementor-element.elementor-element-7dd5556 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1671 .elementor-element.elementor-element-7dd5556 .elementor-nav-menu--main .elementor-item:focus{color:#0868D8;fill:#0868D8;}.elementor-1671 .elementor-element.elementor-element-7dd5556{--e-nav-menu-horizontal-menu-item-margin:calc( 36px / 2 );}.elementor-1671 .elementor-element.elementor-element-7dd5556 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:36px;}.elementor-1671 .elementor-element.elementor-element-f645bf2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 8px;--row-gap:0px;--column-gap:8px;}.elementor-1671 .elementor-element.elementor-element-0a9e086{padding:0px 40px 0px 0px;}.elementor-1671 .elementor-element.elementor-element-f022e18{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:#EEF1F5;--border-color:#EEF1F5;--border-radius:0px 0px 1px 0px;box-shadow:0px 4px 20px 0px rgba(15.000000000000002, 35.00000000000003, 70, 0.05);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:14px;--padding-right:14px;}.elementor-1671 .elementor-element.elementor-element-f022e18:not(.elementor-motion-effects-element-type-background), .elementor-1671 .elementor-element.elementor-element-f022e18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1671 .elementor-element.elementor-element-0409d84{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-menu-toggle{margin:0 auto;background-color:#F4F7FA;}.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;}.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--main .elementor-item:focus{color:#0868D8;fill:#0868D8;}.elementor-1671 .elementor-element.elementor-element-1133f82{--e-nav-menu-horizontal-menu-item-margin:calc( 36px / 2 );}.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:36px;}.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--dropdown a, .elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-menu-toggle{color:#071D52;fill:#071D52;}.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--dropdown .elementor-item, .elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#EDF1F5;}.elementor-1671 .elementor-element.elementor-element-1133f82 div.elementor-menu-toggle{color:var( --e-global-color-45ef73e );}.elementor-1671 .elementor-element.elementor-element-1133f82 div.elementor-menu-toggle svg{fill:var( --e-global-color-45ef73e );}.elementor-1671 .elementor-element.elementor-element-c3ccf17{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1671 .elementor-element.elementor-element-8865a73 img{width:180px;}.elementor-1671 .elementor-element.elementor-element-10d1866{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 8px;--row-gap:0px;--column-gap:8px;}.elementor-1671 .elementor-element.elementor-element-10f79ac{padding:0px 40px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1671 .elementor-element.elementor-element-e5b13fd{--content-width:1240px;}.elementor-1671 .elementor-element.elementor-element-7177871{--width:12%;}.elementor-1671 .elementor-element.elementor-element-92ff983{--width:70%;}.elementor-1671 .elementor-element.elementor-element-f645bf2{--width:16%;}.elementor-1671 .elementor-element.elementor-element-0409d84{--width:56%;}.elementor-1671 .elementor-element.elementor-element-c3ccf17{--width:22%;}.elementor-1671 .elementor-element.elementor-element-10d1866{--width:22%;}}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-1671 .elementor-element.elementor-element-f022e18{--min-height:72px;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:8px;--padding-bottom:8px;--padding-left:14px;--padding-right:14px;}.elementor-1671 .elementor-element.elementor-element-0409d84{--width:48px;--min-height:48px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--dropdown .elementor-item, .elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:18px;}.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-nav-menu--dropdown a{padding-top:15px;padding-bottom:15px;}.elementor-1671 .elementor-element.elementor-element-1133f82{--nav-menu-icon-size:22px;}.elementor-1671 .elementor-element.elementor-element-1133f82 .elementor-menu-toggle{border-width:0px;border-radius:10px;}.elementor-1671 .elementor-element.elementor-element-c3ccf17{--width:60%;--justify-content:center;}.elementor-1671 .elementor-element.elementor-element-8865a73 img{width:135px;}.elementor-1671 .elementor-element.elementor-element-10d1866{--width:48px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}}/* Start custom CSS for shortcode, class: .elementor-element-0a9e086 *//* ==========================================================
   HEADER USER MENU - NUOVA HOME DEV
   ========================================================== */

.fa-dev-user-shortcode,
.fa-dev-user-shortcode .elementor-shortcode {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: auto;
}

.fa-user-menu {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: auto;
    z-index: 1005;
}

/* Pulsante utente principale */
.fa-user-menu-toggle {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 44px;
    width: auto;
    padding: 4px 10px 4px 5px;

    border: 0;
    border-radius: 999px;
    background: transparent;

    color: #0A1633;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    cursor: pointer;
    box-shadow: none;

    transition:
        background-color .18s ease,
        color .18s ease;
}

.fa-user-menu-toggle:hover,
.fa-user-menu-toggle:focus-visible {
    background: #F2F6FB;
    color: #0868D8;
    outline: none;
}

/* Icona utente */
.fa-user-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;
    flex: 0 0 36px;

    border-radius: 50%;
    background: #EAF3FF;
    color: #0868D8;
}

.fa-user-icon-wrap svg {
    width: 18px;
    height: 18px;
}

/* Nome */
.fa-user-name {
    display: inline-block;
    max-width: 110px;
    overflow: hidden;

    color: #0A1633;
    font-size: 14px;
    font-weight: 600;

    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Piano: più discreto rispetto al vecchio badge */
.fa-user-plan {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 22px;
    padding: 0 8px;

    border: 1px solid #DCE8F5;
    border-radius: 999px;
    background: #F4F8FC;

    color: #52657C;
    font-size: 10px;
    font-weight: 650;
    line-height: 1;
}

/* Tendina */
.fa-user-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;

    width: 230px;
    min-width: 230px;
    padding: 8px;

    border: 1px solid #E4EAF1;
    border-radius: 16px;
    background: #FFFFFF;

    box-shadow: 0 18px 42px rgba(16, 36, 70, .14);

    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-5px);

    transition:
        opacity .16s ease,
        visibility .16s ease,
        transform .16s ease;

    z-index: 9999;
}

/* Apertura */
.fa-user-menu.is-open .fa-user-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Link tendina */
.fa-user-dropdown a {
    display: flex !important;
    align-items: center;
    width: 100%;

    padding: 10px 12px;
    margin: 0;

    border: 0;
    border-radius: 10px;
    background: transparent;

    color: #17233C !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
    text-decoration: none !important;
    white-space: normal;

    transition:
        background-color .16s ease,
        color .16s ease;
}

.fa-user-dropdown a:hover,
.fa-user-dropdown a:focus-visible {
    background: #EEF6FF;
    color: #0868D8 !important;
    outline: none;
}

/* Eventuale separatore */
.fa-user-dropdown hr {
    width: 100%;
    height: 1px;
    margin: 5px 0;
    border: 0;
    background: #EDF0F4;
}

/* Desktop/mobile */
.fa-user-menu-desktop-link {
    display: inline-flex;
}

.fa-user-menu-mobile-toggle {
    display: none;
    border: 0;
    background: transparent;
    cursor: pointer;
}

@media (max-width: 1024px) {
    .fa-user-menu-desktop-link {
        display: none;
    }

    .fa-user-menu-mobile-toggle {
        display: inline-flex;
    }
}
.fa-user-menu-toggle {
    padding: 4px 8px 4px 5px;
    min-height: 42px;
}

.fa-user-name {
    font-size: 13px;
}

.fa-user-plan {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5b13fd *//* ==========================================================
   HEADER USER MENU
   ========================================================== */

.fa-user-menu{
  position: relative;
  display: inline-block;
}

.fa-user-menu-toggle{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg,#1E2EF3,#4D5BFF);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(30,46,243,.18);
}

.fa-user-icon-wrap{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.fa-user-name{
  color: #fff;
  white-space: nowrap;
}

.fa-user-plan{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(255,255,255,.30);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-size:11px;
  font-weight:600;
  letter-spacing:.01em;
  backdrop-filter:blur(6px);
}

.fa-user-dropdown{
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  padding: 10px;
  border: 1px solid #E4E7EC;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(16,24,40,.10);
  display: none;
  z-index: 999;
}

.fa-user-menu.is-open .fa-user-dropdown{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fa-user-dropdown a{
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  color: #101828;
  text-decoration: none;
  font-weight: 700;
}

.fa-user-dropdown a:hover{
  background: #F5F7FF;
  color: #1E2EF3;
}

/* ==========================================================
   PRICING
   ========================================================== */

.fa-pricing-grid{
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-top: 24px;
}

.fa-price-card{
  background: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 10px 24px rgba(16,24,40,.04);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fa-price-card-pro{
  background: linear-gradient(135deg,#0F172A 0%,#1E2EF3 100%);
  border: none;
  box-shadow: 0 18px 34px rgba(30,46,243,.18);
}

.fa-price-card-pro .fa-price-plan,
.fa-price-card-pro .fa-price-value,
.fa-price-card-pro .fa-price-period,
.fa-price-card-pro .fa-price-desc{
  color: #fff;
}

.fa-price-card-pro .fa-btn{
  background: #fff;
  color: #1E2EF3;
  border: none;
}

.fa-price-plan{
  font-size: 18px;
  font-weight: 900;
  color: #101828;
}

.fa-price-value{
  font-size: 34px;
  font-weight: 900;
  color: #101828;
  line-height: 1;
}

.fa-price-period{
  font-size: 13px;
  color: #667085;
}

.fa-price-desc{
  font-size: 14px;
  color: #475467;
  line-height: 1.6;
  margin-bottom: 10px;
}

@media (max-width: 1024px){
  .fa-pricing-grid{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .fa-pricing-grid{
    grid-template-columns: 1fr;
  }
}
.fa-user-menu-desktop-link{
  display:inline-flex;
}

.fa-user-menu-mobile-toggle{
  display:none;
  border:0;
  cursor:pointer;
}

@media (max-width: 1024px){
  .fa-user-menu-desktop-link{
    display:none;
  }

  .fa-user-menu-mobile-toggle{
    display:inline-flex;
  }
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-8865a73 */@media (max-width: 767px) {

    .fa-mobile-header-logo {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fa-mobile-logo img {
        display: block;

        width: auto;
        height: 38px;

        max-width: 165px;
        object-fit: contain;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-10f79ac *//* ==========================================================
   HEADER USER MENU - NUOVA HOME DEV
   ========================================================== */

.fa-dev-user-shortcode,
.fa-dev-user-shortcode .elementor-shortcode {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: auto;
}

.fa-user-menu {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: auto;
    z-index: 1005;
}

/* Pulsante utente principale */
.fa-user-menu-toggle {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 44px;
    width: auto;
    padding: 4px 10px 4px 5px;

    border: 0;
    border-radius: 999px;
    background: transparent;

    color: #0A1633;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    cursor: pointer;
    box-shadow: none;

    transition:
        background-color .18s ease,
        color .18s ease;
}

.fa-user-menu-toggle:hover,
.fa-user-menu-toggle:focus-visible {
    background: #F2F6FB;
    color: #0868D8;
    outline: none;
}

/* Icona utente */
.fa-user-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;
    flex: 0 0 36px;

    border-radius: 50%;
    background: #EAF3FF;
    color: #0868D8;
}

.fa-user-icon-wrap svg {
    width: 18px;
    height: 18px;
}

/* Nome */
.fa-user-name {
    display: inline-block;
    max-width: 110px;
    overflow: hidden;

    color: #0A1633;
    font-size: 14px;
    font-weight: 600;

    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Piano: più discreto rispetto al vecchio badge */
.fa-user-plan {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 22px;
    padding: 0 8px;

    border: 1px solid #DCE8F5;
    border-radius: 999px;
    background: #F4F8FC;

    color: #52657C;
    font-size: 10px;
    font-weight: 650;
    line-height: 1;
}

/* Tendina */
.fa-user-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;

    width: 230px;
    min-width: 230px;
    padding: 8px;

    border: 1px solid #E4EAF1;
    border-radius: 16px;
    background: #FFFFFF;

    box-shadow: 0 18px 42px rgba(16, 36, 70, .14);

    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-5px);

    transition:
        opacity .16s ease,
        visibility .16s ease,
        transform .16s ease;

    z-index: 9999;
}

/* Apertura */
.fa-user-menu.is-open .fa-user-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Link tendina */
.fa-user-dropdown a {
    display: flex !important;
    align-items: center;
    width: 100%;

    padding: 10px 12px;
    margin: 0;

    border: 0;
    border-radius: 10px;
    background: transparent;

    color: #17233C !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
    text-decoration: none !important;
    white-space: normal;

    transition:
        background-color .16s ease,
        color .16s ease;
}

.fa-user-dropdown a:hover,
.fa-user-dropdown a:focus-visible {
    background: #EEF6FF;
    color: #0868D8 !important;
    outline: none;
}

/* Eventuale separatore */
.fa-user-dropdown hr {
    width: 100%;
    height: 1px;
    margin: 5px 0;
    border: 0;
    background: #EDF0F4;
}

/* Desktop/mobile */
.fa-user-menu-desktop-link {
    display: inline-flex;
}

.fa-user-menu-mobile-toggle {
    display: none;
    border: 0;
    background: transparent;
    cursor: pointer;
}

@media (max-width: 1024px) {
    .fa-user-menu-desktop-link {
        display: none;
    }

    .fa-user-menu-mobile-toggle {
        display: inline-flex;
    }
}
.fa-user-menu-toggle {
    padding: 4px 8px 4px 5px;
    min-height: 42px;
}

.fa-user-name {
    font-size: 13px;
}

.fa-user-plan {
    display: none;
}
@media (max-width: 767px) {

    .fa-mobile-header {
        position: relative;
        z-index: 9990;

        width: 100%;

        min-height: 72px;

        padding: 10px 16px !important;

        display: flex;
        align-items: center;
        justify-content: space-between;

        background: rgba(255,255,255,.98);

        border-bottom: 1px solid #edf1f5;
    }

    .fa-mobile-header-left,
    .fa-mobile-header-user {
        width: 48px;
        min-width: 48px;

        display: flex;
        align-items: center;
    }

    .fa-mobile-header-left {
        justify-content: flex-start;
    }

    .fa-mobile-header-user {
        justify-content: flex-end;
    }

    .fa-mobile-header-logo {
        flex: 1 1 auto;
    }
}
/* =========================================================
   FLYALERT HEADER MOBILE - FIX UTENTE
   ========================================================= */

@media (max-width: 767px) {

    /* Nell'header mobile NON mostrare mai il link desktop */
    .fa-header-mobile .fa-user-menu-desktop-link {
        display: none !important;
    }

    /* Mostra solo l'icona che apre il dropdown */
    .fa-header-mobile .fa-user-menu-mobile-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;
        min-height: 42px;
        padding: 0;

        border: 0;
        border-radius: 50%;
        background: transparent;
    }

    .fa-header-mobile .fa-user-name,
    .fa-header-mobile .fa-user-plan {
        display: none !important;
    }

    .fa-header-mobile .fa-user-icon-wrap {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f022e18 *//* =========================================================
   FLYALERT USER MENU - GUEST MOBILE
   ========================================================= */

.fa-user-login-mobile {
    display: none;
}

@media (max-width: 767px) {

    .fa-user-login-desktop {
        display: none !important;
    }

    .fa-user-login-mobile {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;

        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 0 !important;
        border-radius: 50% !important;

        background: transparent !important;
    }

    .fa-user-login-mobile .fa-user-icon-wrap {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;

        background: #EAF3FF;
        color: #0868D8;
    }
}

@media (max-width: 767px) {

    .fa-mobile-header {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        overflow: visible !important;
    }

    .fa-mobile-header > * {
        min-width: 0 !important;
    }

    .fa-mobile-header-user,
    .fa-mobile-header-user .elementor-widget-container,
    .fa-mobile-header-user .elementor-shortcode {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
    }
}/* End custom CSS */