.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-96 .elementor-element.elementor-element-e03c7be{--display:flex;--min-height:85px;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--margin-top:0px;--margin-bottom:-110px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-e03c7be.e-con{--align-self:center;}.elementor-96 .elementor-element.elementor-element-4ec1591{--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:space-between;--align-items:center;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-96 .elementor-element.elementor-element-4ec1591.e-con{--align-self:center;}.elementor-96 .elementor-element.elementor-element-14bf42f{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-96 .elementor-element.elementor-element-14bf42f.e-con{--align-self:center;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-theme-site-logo.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-theme-site-logo .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-theme-site-logo.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-96 .elementor-element.elementor-element-71c4525{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-96 .elementor-element.elementor-element-71c4525 img{width:256px;}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-96 .elementor-element.elementor-element-8524093{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-96 .elementor-element.elementor-element-8524093 img{width:256px;}.elementor-96 .elementor-element.elementor-element-30965f1{--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;}.elementor-widget-pp-advanced-menu.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-pp-advanced-menu .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-pp-advanced-menu .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-pp-advanced-menu:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-pp-advanced-menu.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-pp-advanced-menu .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-pp-advanced-menu .pp-advanced-menu--main .pp-menu-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-pp-advanced-menu .pp-advanced-menu--main .pp-menu-item:hover,
					.elementor-widget-pp-advanced-menu .pp-advanced-menu--main .pp-menu-item.pp-menu-item-active,
					.elementor-widget-pp-advanced-menu .pp-advanced-menu--main .pp-menu-item.highlighted,
					.elementor-widget-pp-advanced-menu .pp-advanced-menu--main .pp-menu-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-pp-advanced-menu .pp-advanced-menu--main:not(.pp--pointer-framed) .pp-menu-item:before,
					.elementor-widget-pp-advanced-menu .pp-advanced-menu--main:not(.pp--pointer-framed) .pp-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-pp-advanced-menu .pp--pointer-framed .pp-menu-item:before,
					.elementor-widget-pp-advanced-menu .pp--pointer-framed .pp-menu-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-pp-advanced-menu .pp--pointer-brackets .pp-menu-item:before,
					.elementor-widget-pp-advanced-menu .pp--pointer-brackets .pp-menu-item:after{color:var( --e-global-color-accent );}.elementor-widget-pp-advanced-menu{--pp-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-pp-advanced-menu .pp-menu-toggle .pp-menu-toggle-label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-pp-advanced-menu .pp-advanced-menu--dropdown .pp-menu-item, .elementor-widget-pp-advanced-menu .pp-advanced-menu--dropdown .pp-sub-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-{{ID}} .sub-menu .pp-menu-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-{{ID}} .sub-menu .pp-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle{margin:0 auto;}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--main .pp-advanced-menu--dropdown{min-width:200px;}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner,
					.elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before,
					.elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after{background-color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle .pp-icon, .elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle .pp-menu-toggle-label{color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle .pp-icon svg{fill:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle:hover .pp-hamburger .pp-hamburger-box .pp-hamburger-inner,
					.elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle:hover .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before,
					.elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle:hover .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after{background-color:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle:hover .pp-icon, .elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle:hover .pp-menu-toggle-label{color:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-menu-toggle:hover .pp-icon svg{fill:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown a, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a a{justify-content:space-between;}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container,
					.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a{background-color:rgba(0,0,0,0.8);}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item,
					.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a .pp-menu-item{color:var( --e-global-color-5a54b61 );fill:var( --e-global-color-5a54b61 );}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container a.pp-sub-item,
					.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a a.pp-sub-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a .sub-menu{background-color:#4949492E;}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container a.pp-sub-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a a.pp-sub-item{color:var( --e-global-color-5a54b61 );}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item:hover,
					.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item:focus,
					.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item.pp-menu-item-active,
					.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a .pp-menu-item:hover,
					.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a .pp-menu-item:focus,
					.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a .pp-menu-item.pp-menu-item-active{color:var( --e-global-color-accent );background-color:#FFFFFF05;}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container a.pp-sub-item:hover,
					.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container a.pp-sub-item:focus,
					.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container a.pp-sub-item:active,
					.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a a.pp-sub-item:hover,
					.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a a.pp-sub-item:focus,
					.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a a.pp-sub-item:active{background-color:#FFFFFF1A;}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container a.pp-sub-item:hover, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a a.pp-sub-item:hover{color:var( --e-global-color-accent );}.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a .sub-menu{padding-left:6px;padding-right:6px;}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item, .elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown.pp-advanced-menu__container a.pp-sub-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a .pp-menu-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a a.pp-sub-item{padding-left:20px;padding-right:20px;padding-top:15px;padding-bottom:15px;}body.pp-menu--off-canvas .pp-advanced-menu--dropdown.pp-menu-1368f6a .pp-menu-close-wrap, .elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close-wrap{padding-top:5px;padding-bottom:5px;padding-left:5px;padding-right:5px;}body.pp-menu--off-canvas .pp-advanced-menu--dropdown.pp-menu-1368f6a .pp-menu-close:before, .elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close:before,
					body.pp-menu--off-canvas .pp-advanced-menu--dropdown.pp-menu-1368f6a .pp-menu-close:after, .elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close:after{background-color:var( --e-global-color-5a54b61 );}body.pp-menu--off-canvas .pp-advanced-menu--dropdown.pp-menu-1368f6a .pp-menu-close-wrap:hover .pp-menu-close:before, .elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close-wrap:hover .pp-menu-close:before,
					body.pp-menu--off-canvas .pp-advanced-menu--dropdown.pp-menu-1368f6a .pp-menu-close-wrap:hover .pp-menu-close:after, .elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close-wrap:hover .pp-menu-close:after{background-color:var( --e-global-color-accent );}body.pp-menu--off-canvas .pp-advanced-menu--dropdown.pp-menu-1368f6a .pp-menu-close-wrap:hover, .elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close-wrap:hover{background-color:#4949492E;}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu .pp-menu-item, .elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu-main-wrapper.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown .pp-menu-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a .pp-menu-item{font-size:16px;font-weight:600;text-transform:uppercase;text-decoration:none;}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown .pp-menu-item, .elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown .pp-sub-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a .sub-menu .pp-menu-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a .sub-menu .pp-sub-item{font-family:"Noto Sans", Sans-serif;font-weight:500;text-transform:uppercase;text-decoration:none;}.elementor-widget-icon-list.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-list .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon-list:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon-list.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-96 .elementor-element.elementor-element-51017bd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-96 .elementor-element.elementor-element-51017bd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-96 .elementor-element.elementor-element-51017bd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-96 .elementor-element.elementor-element-51017bd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-96 .elementor-element.elementor-element-51017bd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-96 .elementor-element.elementor-element-51017bd .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-96 .elementor-element.elementor-element-51017bd .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-96 .elementor-element.elementor-element-51017bd .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-51017bd .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-51017bd{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-96 .elementor-element.elementor-element-51017bd .elementor-icon-list-text{transition:color 0.3s;}.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-96 .elementor-element.elementor-element-14bf42f{--width:300px;}}@media(max-width:1024px){.elementor-96 .elementor-element.elementor-element-4ec1591{--justify-content:space-between;}.elementor-96 .elementor-element.elementor-element-1368f6a.elementor-element{--order:99999 /* order end hack */;}}@media(max-width:767px){.elementor-96 .elementor-element.elementor-element-4ec1591{--flex-wrap:nowrap;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-96 .elementor-element.elementor-element-4ec1591.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-96 .elementor-element.elementor-element-14bf42f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-8524093 img{width:150px;}.elementor-96 .elementor-element.elementor-element-30965f1{--width:60%;--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-96 .elementor-element.elementor-element-30965f1.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown .pp-menu-item, .elementor-96 .elementor-element.elementor-element-1368f6a .pp-advanced-menu--dropdown .pp-sub-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a .sub-menu .pp-menu-item, .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-1368f6a .sub-menu .pp-sub-item{font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-e03c7be *//* =========================================================
   HEADER GLASS + FALLBACK + MENU + LOGO (Elementor)
   Classi richieste:
   - Header container sticky: .hdr
   - Nav Menu widget: .hdr__menu
   - Container che contiene ENTRAMBI i loghi: .hdr__logo-wrap
   - Logo chiaro widget: .logo-light
   - Logo scuro widget: .logo-dark
   ========================================================= */

/* =========================
   HEADER (sticky + stability)
   ========================= */
.hdr{
  position: sticky;
  top: 0;
  z-index: 9999;

  /* Safari/iOS stability */
  isolation: isolate;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/* DESKTOP + MOBILE: il dropdown non deve essere clippato */
.hdr{
  overflow: visible;      /* fondamentale per submenu */
  contain: none;          /* evita clip da contain */
}



/* Glass overlay via pseudo-element (più affidabile con Elementor) */
.hdr::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  /* stato iniziale: trasparente */
  background: rgba(255,255,255,0);
  border-bottom: 1px solid rgba(255,255,255,0);
  box-shadow: 0 5px 10px rgba(0,0,0,0);

  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);

  transition: background .35s ease,
              -webkit-backdrop-filter .35s ease,
              backdrop-filter .35s ease,
              border-color .35s ease,
              box-shadow .35s ease;

  /* Safari: evita flash/flicker */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/* attivo dopo scroll (tuoi valori + micro-bump Safari) */
body.has-glass-header .hdr::before{
  background: rgba(255,255,255,.06);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 0px solid rgba(255,255,255,.1);
  box-shadow: 0 5px 10px rgba(0,0,0,.04);
}

/* contenuti sopra overlay */
.hdr > *{
  position: relative;
}

/* =========================
   FALLBACK (no backdrop-filter)
   ========================= */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.has-glass-header .hdr::before{
    background: linear-gradient(
      to bottom,
      rgba(255,255,255,.10),
      rgba(255,255,255,.04)
    );
    border-bottom: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 5px 10px rgba(0,0,0,.06);
  }
}

/* =========================
   MENU COLORS
   ========================= */
.hdr__menu a{
  color: #A4373D !important; /* iniziale su hero */
  transition: color .35s ease, opacity .2s ease;
}

.hdr__menu a:hover{
  color: #B59410 !important; /* iniziale su hero */
  transition: color .35s ease, opacity .2s ease;
}

.hdr__menu a:active{
  color: #BB8B8E !important; /* iniziale su hero */
  transition: color .35s ease, opacity .2s ease;
}

body.has-glass-header .hdr__menu a{
  color: #FFFFFF !important; /* dopo scroll */
}

body.has-glass-header .hdr__menu a:hover{
  color: #B59410 !important; /* dopo scroll */
}

body.has-glass-header .hdr__menu a:active{
  color: #BB8B8E !important; /* dopo scroll */
}


/* (facoltativo) hamburger/toggle, se presente */
body.has-glass-header .hdr .elementor-menu-toggle{
  color: #A4373D !important;
}

body.has-glass-header .hdr .elementor-menu-toggle:hover{
  color: #B59410 !important;
}

/* =========================
   LOGO (crossfade + shrink 85%)
   Box fisso 256x64
   ========================= */
.hdr__logo-wrap{
  position: relative;
  width: 256px;
  height: 64px;

  /* Safari: stabilizza insieme al blur */
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hdr__logo-wrap .logo-light,
.hdr__logo-wrap .logo-dark{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start; /* left aligned */
}

/* target immagini: transizione morbida + anti-jitter */
.hdr__logo-wrap img{
  width: 256px;
  height: 64px;
  object-fit: contain;

  transform-origin: left center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform, opacity;

  transition: transform .45s cubic-bezier(.4,0,.2,1), opacity .35s ease;
}

/* stato iniziale */
.hdr__logo-wrap .logo-light img{ opacity: 1; }
.hdr__logo-wrap .logo-dark  img{ opacity: 0; }

/* dopo scroll: crossfade */
body.has-glass-header .hdr__logo-wrap .logo-light img{ opacity: 0; }
body.has-glass-header .hdr__logo-wrap .logo-dark  img{ opacity: 1; }

/* shrink 85% con stabilizzazione GPU */
body.has-glass-header .hdr__logo-wrap img{
  transform: translateZ(0) scale(0.85);
}

/* =========================
   OPTIONAL: compattazione barra (se hai un inner container)
   Aggiungi classe .hdr__inner al container interno se vuoi usarla
   ========================= */
.hdr__inner{
  transition: padding .35s ease;
}

body.has-glass-header .hdr__inner{
  padding-top: 8px;
  padding-bottom: 8px;
}

/* =========================
   (ULTIMA SPIAGGIA) Se su iPhone il blur “sparisce” durante scroll,
   può essere un transform/filter su un parent Elementor.
   Scommenta solo se serve davvero.
   ========================= */
/*
.elementor-location-header{
  transform: none !important;
  filter: none !important;
}
*/


/* MOBILE/TABLET: dropdown non tagliato + layering pulito */
@media (max-width: 1024px){

  /* NON tagliare il dropdown */
  .hdr{
    overflow: visible !important;
    contain: none !important;
    max-height: none !important;
  }

  /* glass dietro */
  .hdr::before{
    z-index: 0 !important;
  }

  /* contenuto header sopra al glass, senza alterare tutti gli elementi */
  .hdr > .e-con,
  .hdr > .elementor-container{
    position: relative;
    z-index: 1;
  }

  /* hamburger sempre cliccabile e sopra */
  .hdr .elementor-menu-toggle{
    position: relative;
    z-index: 100000 !important;
  }

  /* PowerPack Nav Menu dropdown/panel sopra */
  .hdr .pp-advanced-menu,
  .hdr .pp-advanced-menu .pp-advanced-menu__nav,
  .hdr .pp-advanced-menu .pp-advanced-menu__dropdown,
  .hdr .pp-advanced-menu .pp-menu-dropdown,
  .hdr .pp-advanced-menu .sub-menu{
    z-index: 99999 !important;
  }
}


/* SUBMENU */

/* ===== Submenu glass (PowerPack / WP .sub-menu) ===== */
.hdr .hdr__menu .sub-menu{
  border-radius: 5px;
  overflow: hidden;

  /* glass */
  background: rgba(255,255,255,.06);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);

  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);

  padding: 10px 0;
}

/* link base (PRIMA dello scroll): rosso */
.hdr .hdr__menu .sub-menu li a{
  display: block;
  padding: 10px 16px;

  color: #A4373D !important; /* rosso */
  background: transparent;

  transition: background-color .25s ease, color .25s ease;
}

/* hover: oro scuro */
.hdr .hdr__menu .sub-menu li a:hover{
  color: #B59410 !important;
  background: rgba(255,255,255,.10);
}

/* DOPO scroll: submenu più bianco (più leggibile su glass) */
body.has-glass-header .hdr .hdr__menu .sub-menu{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.18);
}

/* testo scuro (resta rosso scuro come richiesto) */
body.has-glass-header .hdr .hdr__menu .sub-menu li a{
  color: #FFFFFF !important;
}

/* hover dopo scroll: oro scuro + fondo più evidente */
body.has-glass-header .hdr .hdr__menu .sub-menu li a:hover{
  color: #B59410 !important;
  background: rgba(255,255,255,.16);
}

/* (opzionale) un po' di stacco dal parent */
.hdr .hdr__menu li.menu-item-has-children{
  position: relative;
}
.hdr .hdr__menu li.menu-item-has-children > .sub-menu{
  margin-top: 10px;
}

/* fallback se blur non supportato */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .hdr .hdr__menu .sub-menu{
    background: rgba(255,255,255,.92);
  }
}

/* =========================
   POWERPACK submenu indicator
   - colore segue il link (currentColor)
   - rotazione on hover / open
   ========================= */

/* 1) Aggancia qualsiasi icona/caret dentro al link */
.hdr .hdr__menu .menu-item-has-children > a{
  position: relative;
}

/* prova a prendere gli indicator più comuni: span/i/svg dentro al link */
.hdr .hdr__menu .menu-item-has-children > a svg,
.hdr .hdr__menu .menu-item-has-children > a i,
.hdr .hdr__menu .menu-item-has-children > a .pp-menu-arrow,
.hdr .hdr__menu .menu-item-has-children > a .pp-advanced-menu__icon,
.hdr .hdr__menu .menu-item-has-children > a .sub-menu-indicator,
.hdr .hdr__menu .menu-item-has-children > a .submenu-indicator{
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: transform .25s cubic-bezier(.4,0,.2,1);
  transform-origin: center;
}

/* 2) Rotazione al passaggio mouse (desktop) */
.hdr .hdr__menu .menu-item-has-children:hover > a svg,
.hdr .hdr__menu .menu-item-has-children:hover > a i,
.hdr .hdr__menu .menu-item-has-children:hover > a .pp-menu-arrow,
.hdr .hdr__menu .menu-item-has-children:hover > a .pp-advanced-menu__icon,
.hdr .hdr__menu .menu-item-has-children:hover > a .sub-menu-indicator,
.hdr .hdr__menu .menu-item-has-children:hover > a .submenu-indicator{
  transform: rotate(180deg);
}

/* 3) Rotazione anche quando è "aperto" (utile per mobile/click) */
.hdr .hdr__menu .menu-item-has-children.current-menu-parent > a svg,
.hdr .hdr__menu .menu-item-has-children.current-menu-parent > a i,
.hdr .hdr__menu .menu-item-has-children.current-menu-parent > a .pp-menu-arrow,
.hdr .hdr__menu .menu-item-has-children.current-menu-parent > a .pp-advanced-menu__icon,
.hdr .hdr__menu .menu-item-has-children.current-menu-parent > a .sub-menu-indicator,
.hdr .hdr__menu .menu-item-has-children.current-menu-parent > a .submenu-indicator{
  transform: rotate(180deg);
}


/*offcanvas*/

@media (max-width: 1024px){

  /* ===== overlay dietro al pannello ===== */
  body.pp-menu--off-canvas.pp-menu-open::before{
    content:"";
    position: fixed;
    inset: 0;

    background: rgba(0,0,0,.38);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);

    z-index: 999998;
    opacity: 1;

    /* IMPORTANT: deve ricevere click/tap */
    pointer-events: auto;
  }

  /* ===== pannello sopra overlay ===== */
  .hdr .pp-advanced-menu__container.pp-menu-off-canvas{
    z-index: 999999 !important;
  }

  /* ===== blocca scroll pagina sotto (evita “saltelli” iOS) ===== */
@media (max-width: 1024px){
  /* NON bloccare lo scroll: evita il glitch scrollbar */
  body.pp-menu--off-canvas.pp-menu-open{
    overflow: visible !important;
    touch-action: auto;
  }
}


  /* optional: evita rubber-band su iOS */
  body.pp-menu--off-canvas.pp-menu-open{
    position: relative;
  }

  /* fallback blur */
  @supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
    body.pp-menu--off-canvas.pp-menu-open::before{
      background: rgba(0,0,0,.45);
    }
  }
}

@media (max-width: 1024px){
  .hdr .pp-advanced-menu__container.pp-menu-off-canvas{
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    will-change: transform;
  }
}


/* ===== ICON LIST (user + cart) – WIDGET SPECIFICO ===== */

/* Base: rosso */
.hdr .elementor-element-51017bd .elementor-icon-list-icon{
  color: #A4373D !important;
  transition: color .35s ease;
}

/* SVG/Path seguono currentColor */
.hdr .elementor-element-51017bd .elementor-icon-list-icon svg,
.hdr .elementor-element-51017bd .elementor-icon-list-icon svg path{
  fill: currentColor !important;
  stroke: currentColor !important;
  transition: fill .35s ease, stroke .35s ease;
}

/* Hover: oro */
.hdr .elementor-element-51017bd .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #B59410 !important;
}

/* Dopo scroll: bianco */
body.has-glass-header .hdr .elementor-element-51017bd .elementor-icon-list-icon{
  color: #FFFFFF !important;
}

/* Hover dopo scroll: oro */
body.has-glass-header .hdr .elementor-element-51017bd .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #B59410 !important;
}

/* ===== PowerPack hamburger (3 lines) ===== */

/* iniziale: rosso */
.hdr .pp-menu-toggle .pp-hamburger-inner,
.hdr .pp-menu-toggle .pp-hamburger-inner::before,
.hdr .pp-menu-toggle .pp-hamburger-inner::after{
  background-color: #A4373D !important;
  transition: background-color .35s ease, transform .35s ease;
}

/* hover: oro */
.hdr .pp-menu-toggle:hover .pp-hamburger-inner,
.hdr .pp-menu-toggle:hover .pp-hamburger-inner::before,
.hdr .pp-menu-toggle:hover .pp-hamburger-inner::after{
  background-color: #B59410 !important;
}

/* dopo scroll: bianco */
body.has-glass-header .hdr .pp-menu-toggle .pp-hamburger-inner,
body.has-glass-header .hdr .pp-menu-toggle .pp-hamburger-inner::before,
body.has-glass-header .hdr .pp-menu-toggle .pp-hamburger-inner::after{
  background-color: #FFFFFF !important;
}

/* hover dopo scroll: oro */
body.has-glass-header .hdr .pp-menu-toggle:hover .pp-hamburger-inner,
body.has-glass-header .hdr .pp-menu-toggle:hover .pp-hamburger-inner::before,
body.has-glass-header .hdr .pp-menu-toggle:hover .pp-hamburger-inner::after{
  background-color: #B59410 !important;
}/* End custom CSS */