.elementor-357210 .elementor-element.elementor-element-60077e3{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-357210 .elementor-element.elementor-element-433a4e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 0px;--row-gap:16px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:32px 32px 32px 32px;box-shadow:0px 4px 8px 4px rgba(0, 0, 0, 0.05);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;--z-index:0;}.elementor-357210 .elementor-element.elementor-element-433a4e1:not(.elementor-motion-effects-element-type-background), .elementor-357210 .elementor-element.elementor-element-433a4e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-357210 .elementor-element.elementor-element-277f07e{--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;--gap:0px 34px;--row-gap:0px;--column-gap:34px;--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-357210 .elementor-element.elementor-element-cbff9df .elementor-button{background-color:#00000000;font-family:"Lato", Sans-serif;font-size:1rem;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-357210 .elementor-element.elementor-element-cbff9df{width:var( --container-widget-width, 15% );max-width:15%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-357210 .elementor-element.elementor-element-cbff9df .elementor-button-content-wrapper{flex-direction:row;}.elementor-357210 .elementor-element.elementor-element-cbff9df .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-357210 .elementor-element.elementor-element-a725f8f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-357210 .elementor-element.elementor-element-8e22a69{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-357210 .elementor-element.elementor-element-8e22a69 img{width:180px;border-style:none;}.elementor-357210 .elementor-element.elementor-element-d516180 img{width:16px;}.elementor-357210 .elementor-element.elementor-element-12fd5d2 .elementor-button{background-color:#00000000;font-family:"Lato", Sans-serif;font-size:1rem;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-357210 .elementor-element.elementor-element-12fd5d2{width:var( --container-widget-width, 15% );max-width:15%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-357210 .elementor-element.elementor-element-12fd5d2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-357210 .elementor-element.elementor-element-12fd5d2 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-357210 .elementor-element.elementor-element-5ca1f28{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--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-357210 .elementor-element.elementor-element-2fabe47{--display:grid;--e-con-grid-template-columns:repeat(12, 1fr);--e-con-grid-template-rows:auto auto auto;--gap:16px 32px;--row-gap:16px;--column-gap:32px;--grid-auto-flow:column;--grid-align-content:start;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-5af9fd2 );--border-color:var( --e-global-color-5af9fd2 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-357210 .elementor-element.elementor-element-1e783b6{grid-column:span 3;grid-row:span 1;}.elementor-357210 .elementor-element.elementor-element-1e783b6.elementor-element{--align-self:center;}.elementor-357210 .elementor-element.elementor-element-1e783b6 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-accent );}.elementor-357210 .elementor-element.elementor-element-1e783b6 .elementor-heading-title a:hover, .elementor-357210 .elementor-element.elementor-element-1e783b6 .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-357210 .elementor-element.elementor-element-ee12c73{width:100%;max-width:100%;grid-column:span 3;grid-row:span 2;--e-nav-menu-horizontal-menu-item-margin:calc( 12px / 2 );}.elementor-357210 .elementor-element.elementor-element-ee12c73 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-ee12c73 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-357210 .elementor-element.elementor-element-ee12c73 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-357210 .elementor-element.elementor-element-ee12c73 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-357210 .elementor-element.elementor-element-ee12c73 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-357210 .elementor-element.elementor-element-ee12c73 .elementor-nav-menu--main .elementor-item:focus{color:#65ADE6;fill:#65ADE6;}.elementor-357210 .elementor-element.elementor-element-ee12c73 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:12px;}.elementor-357210 .elementor-element.elementor-element-31bb24f{grid-column:span 3;grid-row:span 1;}.elementor-357210 .elementor-element.elementor-element-31bb24f.elementor-element{--align-self:center;}.elementor-357210 .elementor-element.elementor-element-31bb24f .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-accent );}.elementor-357210 .elementor-element.elementor-element-31bb24f .elementor-heading-title a:hover, .elementor-357210 .elementor-element.elementor-element-31bb24f .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-357210 .elementor-element.elementor-element-3ca1a16{width:100%;max-width:100%;grid-column:span 3;grid-row:span 2;--e-nav-menu-horizontal-menu-item-margin:calc( 12px / 2 );}.elementor-357210 .elementor-element.elementor-element-3ca1a16 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-3ca1a16 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-357210 .elementor-element.elementor-element-3ca1a16 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-357210 .elementor-element.elementor-element-3ca1a16 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-357210 .elementor-element.elementor-element-3ca1a16 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-357210 .elementor-element.elementor-element-3ca1a16 .elementor-nav-menu--main .elementor-item:focus{color:#65ADE6;fill:#65ADE6;}.elementor-357210 .elementor-element.elementor-element-3ca1a16 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:12px;}.elementor-357210 .elementor-element.elementor-element-3140969{grid-column:span 3;grid-row:span 1;}.elementor-357210 .elementor-element.elementor-element-3140969.elementor-element{--align-self:center;}.elementor-357210 .elementor-element.elementor-element-3140969 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-accent );}.elementor-357210 .elementor-element.elementor-element-3140969 .elementor-heading-title a:hover, .elementor-357210 .elementor-element.elementor-element-3140969 .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-357210 .elementor-element.elementor-element-417409f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 0px 0px 0px;grid-column:span 3;grid-row:span 2;--e-nav-menu-horizontal-menu-item-margin:calc( 12px / 2 );}.elementor-357210 .elementor-element.elementor-element-417409f .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-417409f .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-357210 .elementor-element.elementor-element-417409f .elementor-nav-menu--main .elementor-item:hover,
					.elementor-357210 .elementor-element.elementor-element-417409f .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-357210 .elementor-element.elementor-element-417409f .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-357210 .elementor-element.elementor-element-417409f .elementor-nav-menu--main .elementor-item:focus{color:#65ADE6;fill:#65ADE6;}.elementor-357210 .elementor-element.elementor-element-417409f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:12px;}.elementor-357210 .elementor-element.elementor-element-e97cc10{grid-column:span 3;grid-row:span 1;}.elementor-357210 .elementor-element.elementor-element-e97cc10.elementor-element{--align-self:center;}.elementor-357210 .elementor-element.elementor-element-e97cc10 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-accent );}.elementor-357210 .elementor-element.elementor-element-e97cc10 .elementor-heading-title a:hover, .elementor-357210 .elementor-element.elementor-element-e97cc10 .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-357210 .elementor-element.elementor-element-94e24e7{--grid-row-gap:0px;grid-column:span 2;--grid-column-gap:0px;}.elementor-357210 .elementor-element.elementor-element-94e24e7 > .elementor-widget-container{margin:0px 0px -36px 0px;padding:0px 0px 0px 0px;}.elementor-357210 .elementor-element.elementor-element-94e24e7 .elementor-post__thumbnail__link{width:100%;}.elementor-357210 .elementor-element.elementor-element-94e24e7 .elementor-post__card{border-width:0px;border-radius:0px;padding-top:0px;padding-bottom:0px;}.elementor-357210 .elementor-element.elementor-element-94e24e7 .elementor-post__text{padding:0 0px;margin-top:0px;}.elementor-357210 .elementor-element.elementor-element-94e24e7 .elementor-post__meta-data{padding:10px 0px;}.elementor-357210 .elementor-element.elementor-element-94e24e7 .elementor-post__avatar{padding-right:0px;padding-left:0px;}.elementor-357210 .elementor-element.elementor-element-57ebd86{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 0px 0px 0px;grid-column:span 3;grid-row:span 1;--e-nav-menu-horizontal-menu-item-margin:calc( 12px / 2 );}.elementor-357210 .elementor-element.elementor-element-57ebd86 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-57ebd86 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-357210 .elementor-element.elementor-element-57ebd86 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-357210 .elementor-element.elementor-element-57ebd86 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-357210 .elementor-element.elementor-element-57ebd86 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-357210 .elementor-element.elementor-element-57ebd86 .elementor-nav-menu--main .elementor-item:focus{color:#65ADE6;fill:#65ADE6;}.elementor-357210 .elementor-element.elementor-element-57ebd86 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:12px;}.elementor-357210 .elementor-element.elementor-element-05fa2b0{--display:flex;border-style:none;--border-style:none;}.elementor-357210 .elementor-element.elementor-element-4e69ed7{width:100%;max-width:100%;grid-column:span 3;grid-row:span 2;--e-nav-menu-horizontal-menu-item-margin:calc( 12px / 2 );}.elementor-357210 .elementor-element.elementor-element-4e69ed7 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-4e69ed7 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-357210 .elementor-element.elementor-element-4e69ed7 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-357210 .elementor-element.elementor-element-4e69ed7 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-357210 .elementor-element.elementor-element-4e69ed7 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-357210 .elementor-element.elementor-element-4e69ed7 .elementor-nav-menu--main .elementor-item:focus{color:#65ADE6;fill:#65ADE6;}.elementor-357210 .elementor-element.elementor-element-4e69ed7 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:12px;}.elementor-357210 .elementor-element.elementor-element-e9d0547{--display:flex;border-style:none;--border-style:none;}.elementor-357210 .elementor-element.elementor-element-4c2ba5c{width:100%;max-width:100%;grid-column:span 3;grid-row:span 2;--e-nav-menu-horizontal-menu-item-margin:calc( 12px / 2 );}.elementor-357210 .elementor-element.elementor-element-4c2ba5c .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-4c2ba5c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-357210 .elementor-element.elementor-element-4c2ba5c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-357210 .elementor-element.elementor-element-4c2ba5c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-357210 .elementor-element.elementor-element-4c2ba5c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-357210 .elementor-element.elementor-element-4c2ba5c .elementor-nav-menu--main .elementor-item:focus{color:#65ADE6;fill:#65ADE6;}.elementor-357210 .elementor-element.elementor-element-4c2ba5c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:12px;}.elementor-357210 .elementor-element.elementor-element-e5d0980{--display:flex;border-style:none;--border-style:none;}.elementor-357210 .elementor-element.elementor-element-bd04f2c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 0px 0px 0px;grid-column:span 3;grid-row:span 2;--e-nav-menu-horizontal-menu-item-margin:calc( 12px / 2 );}.elementor-357210 .elementor-element.elementor-element-bd04f2c .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-bd04f2c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-357210 .elementor-element.elementor-element-bd04f2c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-357210 .elementor-element.elementor-element-bd04f2c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-357210 .elementor-element.elementor-element-bd04f2c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-357210 .elementor-element.elementor-element-bd04f2c .elementor-nav-menu--main .elementor-item:focus{color:#65ADE6;fill:#65ADE6;}.elementor-357210 .elementor-element.elementor-element-bd04f2c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:12px;}.elementor-357210 .elementor-element.elementor-element-14fac84{--display:flex;border-style:none;--border-style:none;}.elementor-357210 .elementor-element.elementor-element-a22e927{--grid-row-gap:0px;grid-column:span 3;--grid-column-gap:0px;}.elementor-357210 .elementor-element.elementor-element-a22e927 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-357210 .elementor-element.elementor-element-a22e927:after{content:"0.66";}.elementor-357210 .elementor-element.elementor-element-a22e927 .elementor-post__thumbnail__link{width:100%;}.elementor-357210 .elementor-element.elementor-element-a22e927 .elementor-post__card{border-width:0px;border-radius:0px;padding-top:0px;padding-bottom:0px;}.elementor-357210 .elementor-element.elementor-element-a22e927 .elementor-post__text{padding:0 0px;margin-top:0px;}.elementor-357210 .elementor-element.elementor-element-a22e927 .elementor-post__meta-data{padding:10px 0px;}.elementor-357210 .elementor-element.elementor-element-a22e927 .elementor-post__avatar{padding-right:0px;padding-left:0px;}.elementor-357210 .elementor-element.elementor-element-aa5494a{width:100%;max-width:100%;grid-column:span 3;grid-row:span 1;--e-nav-menu-horizontal-menu-item-margin:calc( 12px / 2 );}.elementor-357210 .elementor-element.elementor-element-aa5494a .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-aa5494a .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-357210 .elementor-element.elementor-element-aa5494a .elementor-nav-menu--main .elementor-item:hover,
					.elementor-357210 .elementor-element.elementor-element-aa5494a .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-357210 .elementor-element.elementor-element-aa5494a .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-357210 .elementor-element.elementor-element-aa5494a .elementor-nav-menu--main .elementor-item:focus{color:#65ADE6;fill:#65ADE6;}.elementor-357210 .elementor-element.elementor-element-aa5494a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:12px;}.elementor-357210 .elementor-element.elementor-element-da9dfa7{--n-accordion-title-font-size:var( --e-global-typography-8a4e928-font-size );--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-accent );--n-accordion-title-hover-color:var( --e-global-color-b5c3719 );--n-accordion-title-active-color:var( --e-global-color-accent );--n-accordion-icon-size:16px;}.elementor-357210 .elementor-element.elementor-element-da9dfa7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-357210 .elementor-element.elementor-element-da9dfa7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-8a4e928-font-family ), Sans-serif;font-weight:var( --e-global-typography-8a4e928-font-weight );line-height:var( --e-global-typography-8a4e928-line-height );}.elementor-357210 .elementor-element.elementor-element-1f4fec7{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-5af9fd2 );--border-color:var( --e-global-color-5af9fd2 );--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-357210 .elementor-element.elementor-element-a8f3b9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;grid-column:span 1;grid-row:3;}.elementor-357210 .elementor-element.elementor-element-a8f3b9f.elementor-element{--align-self:center;}.elementor-357210 .elementor-element.elementor-element-a8f3b9f .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-accent );}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-repeater-item-a4818e5.elementor-social-icon{background-color:#FFFFFF00;}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-repeater-item-a4818e5.elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-repeater-item-a4818e5.elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-repeater-item-0734826.elementor-social-icon{background-color:#02010100;}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-repeater-item-0734826.elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-repeater-item-0734826.elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-repeater-item-a8afe28.elementor-social-icon{background-color:#FFFFFF00;}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-repeater-item-a8afe28.elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-repeater-item-a8afe28.elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-repeater-item-6aabfe0.elementor-social-icon{background-color:#FFFFFF00;}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-repeater-item-6aabfe0.elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-repeater-item-6aabfe0.elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-357210 .elementor-element.elementor-element-6d9d086{--grid-template-columns:repeat(0, auto);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;grid-column:span 5;grid-row:3;--icon-size:18px;--grid-row-gap:0px;}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-social-icon i{color:var( --e-global-color-text );}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-social-icon svg{fill:var( --e-global-color-text );}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-social-icon{--icon-padding:8px;}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-social-icon:hover i{color:var( --e-global-color-accent );}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-social-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-357210 .elementor-element.elementor-element-4a0e394{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-357210 .elementor-element.elementor-element-4a6e243 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-5af9fd2 );}.elementor-357210 .elementor-element.elementor-element-4a6e243.elementor-element{--align-self:stretch;}.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-357210 .elementor-element.elementor-element-277f07e{--width:100%;}.elementor-357210 .elementor-element.elementor-element-5ca1f28{--width:100%;}.elementor-357210 .elementor-element.elementor-element-2fabe47{--width:100%;}.elementor-357210 .elementor-element.elementor-element-1f4fec7{--width:100%;}.elementor-357210 .elementor-element.elementor-element-4a0e394{--width:100%;}}@media(max-width:1024px){.elementor-357210 .elementor-element.elementor-element-60077e3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-357210 .elementor-element.elementor-element-2fabe47{--grid-auto-flow:row;}.elementor-357210 .elementor-element.elementor-element-1e783b6{grid-column:span 3;grid-row:3;}.elementor-357210 .elementor-element.elementor-element-1e783b6 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-ee12c73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;grid-column:span 3;grid-row:4;}.elementor-357210 .elementor-element.elementor-element-ee12c73 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-31bb24f{grid-column:span 3;grid-row:3;}.elementor-357210 .elementor-element.elementor-element-31bb24f .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-3ca1a16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;grid-column:span 3;grid-row:4;}.elementor-357210 .elementor-element.elementor-element-3ca1a16 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-3140969{grid-column:span 3;grid-row:3;}.elementor-357210 .elementor-element.elementor-element-3140969 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-417409f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;grid-column:span 3;grid-row:4;}.elementor-357210 .elementor-element.elementor-element-417409f .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-e97cc10{grid-column:span 3;grid-row:3;}.elementor-357210 .elementor-element.elementor-element-e97cc10 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-57ebd86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;grid-column:span 3;grid-row:4;}.elementor-357210 .elementor-element.elementor-element-57ebd86 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-4e69ed7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;grid-column:span 3;grid-row:4;}.elementor-357210 .elementor-element.elementor-element-4e69ed7 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-4c2ba5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;grid-column:span 3;grid-row:4;}.elementor-357210 .elementor-element.elementor-element-4c2ba5c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-bd04f2c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;grid-column:span 3;grid-row:4;}.elementor-357210 .elementor-element.elementor-element-bd04f2c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-aa5494a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;grid-column:span 3;grid-row:4;}.elementor-357210 .elementor-element.elementor-element-aa5494a .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-da9dfa7{--n-accordion-title-font-size:var( --e-global-typography-8a4e928-font-size );}:where( .elementor-357210 .elementor-element.elementor-element-da9dfa7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-8a4e928-line-height );}.elementor-357210 .elementor-element.elementor-element-a8f3b9f{grid-column:4/6;grid-row:6/8;}.elementor-357210 .elementor-element.elementor-element-a8f3b9f .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-6d9d086{text-align:right;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;grid-column:7/9;grid-row:5;--icon-size:28px;}.elementor-357210 .elementor-element.elementor-element-6d9d086.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-357210 .elementor-element.elementor-element-60077e3{--width:100%;--align-items:flex-start;--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-357210 .elementor-element.elementor-element-433a4e1{--width:100%;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-357210 .elementor-element.elementor-element-277f07e{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-357210 .elementor-element.elementor-element-cbff9df{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-357210 .elementor-element.elementor-element-8e22a69{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-357210 .elementor-element.elementor-element-8e22a69 img{width:140px;}.elementor-357210 .elementor-element.elementor-element-d516180{margin:-1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -2px;}.elementor-357210 .elementor-element.elementor-element-d516180 img{width:24px;}.elementor-357210 .elementor-element.elementor-element-12fd5d2{margin:0px -4px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2px 0px 0px 0px;}.elementor-357210 .elementor-element.elementor-element-5ca1f28{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-357210 .elementor-element.elementor-element-2fabe47{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--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-357210 .elementor-element.elementor-element-1e783b6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 0px 0px 0px;grid-column:1 / -1;grid-row:4;}.elementor-357210 .elementor-element.elementor-element-1e783b6 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-ee12c73{grid-column:1 / -1;grid-row:5;}.elementor-357210 .elementor-element.elementor-element-ee12c73 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-31bb24f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 0px 0px 0px;grid-column:1 / -1;grid-row:6;}.elementor-357210 .elementor-element.elementor-element-31bb24f .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-3ca1a16{grid-column:1 / -1;grid-row:7;}.elementor-357210 .elementor-element.elementor-element-3ca1a16 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-3140969{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 0px 0px 0px;grid-column:1 / -1;grid-row:8;}.elementor-357210 .elementor-element.elementor-element-3140969 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-417409f{grid-column:1 / -1;grid-row:9;}.elementor-357210 .elementor-element.elementor-element-417409f .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-e97cc10{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 0px 0px 0px;grid-column:1 / -1;grid-row:10;}.elementor-357210 .elementor-element.elementor-element-e97cc10 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-94e24e7{grid-column:1 / -1;grid-row:11;}.elementor-357210 .elementor-element.elementor-element-94e24e7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-357210 .elementor-element.elementor-element-94e24e7:after{content:"0.5";}.elementor-357210 .elementor-element.elementor-element-94e24e7 .elementor-post__thumbnail__link{width:100%;}.elementor-357210 .elementor-element.elementor-element-57ebd86{grid-column:1 / -1;grid-row:9;}.elementor-357210 .elementor-element.elementor-element-57ebd86 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-4e69ed7{grid-column:1 / -1;grid-row:5;}.elementor-357210 .elementor-element.elementor-element-4e69ed7 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-4c2ba5c{grid-column:1 / -1;grid-row:7;}.elementor-357210 .elementor-element.elementor-element-4c2ba5c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-bd04f2c{grid-column:1 / -1;grid-row:9;}.elementor-357210 .elementor-element.elementor-element-bd04f2c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-a22e927{--grid-row-gap:0px;width:100%;max-width:100%;grid-column:1 / -1;grid-row:11;--grid-column-gap:0px;}.elementor-357210 .elementor-element.elementor-element-a22e927 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-357210 .elementor-element.elementor-element-a22e927 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-357210 .elementor-element.elementor-element-a22e927:after{content:"0.66";}.elementor-357210 .elementor-element.elementor-element-a22e927 .elementor-post__thumbnail__link{width:100%;}.elementor-357210 .elementor-element.elementor-element-a22e927.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:0px;}.elementor-357210 .elementor-element.elementor-element-a22e927.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:0px;}.elementor-357210 .elementor-element.elementor-element-a22e927.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:0px;}.elementor-357210 .elementor-element.elementor-element-aa5494a{grid-column:1 / -1;grid-row:12;}.elementor-357210 .elementor-element.elementor-element-aa5494a .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-da9dfa7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-font-size:var( --e-global-typography-8a4e928-font-size );}:where( .elementor-357210 .elementor-element.elementor-element-da9dfa7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-8a4e928-line-height );}.elementor-357210 .elementor-element.elementor-element-1f4fec7{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-357210 .elementor-element.elementor-element-a8f3b9f{grid-column:span 1;grid-row:span 1;}.elementor-357210 .elementor-element.elementor-element-a8f3b9f .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-357210 .elementor-element.elementor-element-6d9d086{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;grid-column:1 / -1;grid-row:3;--icon-size:32px;}.elementor-357210 .elementor-element.elementor-element-6d9d086 .elementor-social-icon{--icon-padding:16px;}.elementor-357210 .elementor-element.elementor-element-4a0e394{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}/* Start custom CSS for button, class: .elementor-element-cbff9df */.elementor-357210 .elementor-element.elementor-element-cbff9df {
    display: flex;
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-8e22a69 */.elementor-357210 .elementor-element.elementor-element-8e22a69:hover {
    filter: brightness(1.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-277f07e */.elementor-357210 .elementor-element.elementor-element-277f07e {
    gap: 0 !important;
}

#language-globe-button .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    perspective: 700px;
}

#language-globe-button .elementor-button-icon svg {
    width: 24px;
    height: 24px;
    overflow: visible;
    transform-origin: center center;
    transform-style: preserve-3d;
    will-change: transform, filter;
    backface-visibility: visible;

    transform: rotateY(0deg) scaleX(1);
    filter: brightness(1);

    transition:
        transform 0.5s linear,
        filter 0.5s linear;
}

.att-mega-shell.is-compact #language-globe-button .elementor-button-icon {
    margin-left: -16px;
}

@media (max-width: 768px) {
    #language-globe-button .elementor-button-icon svg {
        width: 28px;
        height: 28px;
    }
    
    .att-mega-shell.is-compact #language-globe-button .elementor-button-icon {
        margin-left: -8px;
    }
}

#language-globe-button .elementor-button-icon svg path {
    stroke: #FFEE00 !important;
    transition: stroke 0.25s ease;
}

#language-globe-button:hover .elementor-button-icon svg path {
    stroke: #FFF9A3 !important;
}

#language-globe-button:hover .elementor-button-icon svg {
    transform: rotateY(180deg) scaleX(1);
    filter: brightness(1.15);
}


#menu-button .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#menu-button .elementor-button-icon svg {
    width: 24px;
    height: 24px;
    overflow: visible;
}

@media (max-width: 768px) {
    #menu-button .elementor-button-icon svg {
        width: 28px;
        height: 28px;
    }
}

#menu-button .elementor-button-icon svg rect {
    fill: #FFEE00 !important;
    transform-box: fill-box;
    transform-origin: left center;
    transition:
        transform 0.45s cubic-bezier(.45, 0, .25, 1),
        fill 0.25s ease;
}

/* Hover colore */
#menu-button:hover .elementor-button-icon svg rect {
    fill: #FFF9A3 !important;
}

/* rect 1: riga corta in basso, si allunga verso destra */
#menu-button:hover .elementor-button-icon svg rect:nth-of-type(1) {
    transform: scaleX(2);
}

/* rect 2: riga centrale, resta uguale */
#menu-button:hover .elementor-button-icon svg rect:nth-of-type(2) {
    transform: scaleX(1);
}

/* rect 3: riga alta, si accorcia da destra */
#menu-button:hover .elementor-button-icon svg rect:nth-of-type(3) {
    transform: scaleX(0.5);
}

@media (max-width: 1024px) {
    #menu-button .elementor-button-icon svg {
        width: 24px;
        height: 32px;
        overflow: visible;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-ee12c73 */.elementor-357210 .elementor-element.elementor-element-ee12c73 a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-ee12c73 a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-ee12c73 li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-ee12c73 li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-3ca1a16 */.elementor-357210 .elementor-element.elementor-element-3ca1a16 a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-3ca1a16 a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-3ca1a16 li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-3ca1a16 li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-417409f */.elementor-357210 .elementor-element.elementor-element-417409f a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-417409f a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-417409f li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-417409f li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-94e24e7 */.elementor-357210 .elementor-element.elementor-element-94e24e7 .elementor-post__thumbnail__link {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-57ebd86 */.elementor-357210 .elementor-element.elementor-element-57ebd86 a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-57ebd86 a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-57ebd86 li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-57ebd86 li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4e69ed7 */.elementor-357210 .elementor-element.elementor-element-4e69ed7 a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4c2ba5c */.elementor-357210 .elementor-element.elementor-element-4c2ba5c a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-bd04f2c */.elementor-357210 .elementor-element.elementor-element-bd04f2c a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a22e927 */.elementor-357210 .elementor-element.elementor-element-a22e927 {
    height: 160px;
}

.elementor-357210 .elementor-element.elementor-element-a22e927 article {
    height: 160px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-aa5494a */.elementor-357210 .elementor-element.elementor-element-aa5494a a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4e69ed7 */.elementor-357210 .elementor-element.elementor-element-4e69ed7 a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4c2ba5c */.elementor-357210 .elementor-element.elementor-element-4c2ba5c a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-bd04f2c */.elementor-357210 .elementor-element.elementor-element-bd04f2c a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a22e927 */.elementor-357210 .elementor-element.elementor-element-a22e927 {
    height: 160px;
}

.elementor-357210 .elementor-element.elementor-element-a22e927 article {
    height: 160px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-aa5494a */.elementor-357210 .elementor-element.elementor-element-aa5494a a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4e69ed7 */.elementor-357210 .elementor-element.elementor-element-4e69ed7 a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4c2ba5c */.elementor-357210 .elementor-element.elementor-element-4c2ba5c a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-bd04f2c */.elementor-357210 .elementor-element.elementor-element-bd04f2c a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a22e927 */.elementor-357210 .elementor-element.elementor-element-a22e927 {
    height: 160px;
}

.elementor-357210 .elementor-element.elementor-element-a22e927 article {
    height: 160px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-aa5494a */.elementor-357210 .elementor-element.elementor-element-aa5494a a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4e69ed7 */.elementor-357210 .elementor-element.elementor-element-4e69ed7 a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4c2ba5c */.elementor-357210 .elementor-element.elementor-element-4c2ba5c a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-bd04f2c */.elementor-357210 .elementor-element.elementor-element-bd04f2c a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a22e927 */.elementor-357210 .elementor-element.elementor-element-a22e927 {
    height: 160px;
}

.elementor-357210 .elementor-element.elementor-element-a22e927 article {
    height: 160px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-aa5494a */.elementor-357210 .elementor-element.elementor-element-aa5494a a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4e69ed7 */.elementor-357210 .elementor-element.elementor-element-4e69ed7 a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-4e69ed7 li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-4c2ba5c */.elementor-357210 .elementor-element.elementor-element-4c2ba5c a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-4c2ba5c li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-bd04f2c */.elementor-357210 .elementor-element.elementor-element-bd04f2c a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-bd04f2c li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a22e927 */.elementor-357210 .elementor-element.elementor-element-a22e927 {
    height: 160px;
}

.elementor-357210 .elementor-element.elementor-element-a22e927 article {
    height: 160px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-aa5494a */.elementor-357210 .elementor-element.elementor-element-aa5494a a {
    text-decoration: none;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a a:hover {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-357210 .elementor-element.elementor-element-aa5494a li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for wpml-language-switcher, class: .elementor-element-4a6e243 */.elementor-357210 .elementor-element.elementor-element-4a6e243 .wpml-ls-legacy-list-vertical {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.elementor-357210 .elementor-element.elementor-element-4a6e243 .wpml-ls-legacy-list-vertical li {
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.elementor-357210 .elementor-element.elementor-element-4a6e243 .wpml-ls-legacy-list-vertical li::before {
    content: '—';
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: var(--e-global-color-accent);
}

.elementor-357210 .elementor-element.elementor-element-4a6e243 .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a {
    color: #65ADE6;
}

.elementor-357210 .elementor-element.elementor-element-4a6e243 .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a > span {
    text-decoration: underline;
}

.elementor-357210 .elementor-element.elementor-element-4a6e243 .wpml-ls-link:hover > span {
    color: #65ADE6;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-433a4e1 */body:has(#wpadminbar) .elementor-357210 .elementor-element.elementor-element-433a4e1 {
    top: 32px;
}

.elementor-357210 .elementor-element.elementor-element-433a4e1 {
  backdrop-filter: blur(10px);
  position: relative;
  border-radius: 24px;
  isolation: isolate;
}

.elementor-357210 .elementor-element.elementor-element-433a4e1 > * {
  z-index: 2;
}

@property --rainbow-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

/* bordo principale */
.elementor-357210 .elementor-element.elementor-element-433a4e1::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  z-index: 1;
  pointer-events: none;

  --rainbow-angle: 0deg;
  background: conic-gradient(
    from var(--rainbow-angle),
    #00f5d4 0deg,
    #5b5bff 140deg,
    #d946ef 280deg,
    #00f5d4 360deg
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  animation: alienRainbowFlow 16s linear infinite;
}

/* glow esterno morbido */
.elementor-357210 .elementor-element.elementor-element-433a4e1::after {
  content: "";
  position: absolute;
  inset: -2px;
  padding: 2px;
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
  opacity: 0.18;

  --rainbow-angle: 0deg;
  background: conic-gradient(
    from var(--rainbow-angle),
    #00f5d4 0deg,
    #5b5bff 140deg,
    #d946ef 280deg,
    #00f5d4 360deg
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  filter: blur(8px);
  transform: scaleY(1.045);
  animation: alienRainbowFlow 16s linear infinite;
}

@keyframes alienRainbowFlow {
  to {
    --rainbow-angle: 360deg;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60077e3 */.elementor-357210 .elementor-element.elementor-element-60077e3 {
    position: fixed;
    top: 0;
}

.elementor-357210 .elementor-element.elementor-element-60077e3::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  
  background: linear-gradient(
    to bottom,
    rgba(25, 25, 25, 0.55) 0%,
    rgba(25, 25, 25, 0.25) 45%,
    rgba(25, 25, 25, 0) 100%
  );

  mask-image: linear-gradient(
    to bottom,
    black 0%,
    black 35%,
    transparent 100%
  );

  -webkit-mask-image: linear-gradient(
    to bottom,
    black 0%,
    black 35%,
    transparent 100%
  );
}

@media (max-width: 767px) {
  /* .elementor-357210 .elementor-element.elementor-element-60077e3 {
    transform: translate3d(0, var(--att-vv-extra-y, 0px), 0);
    transition: transform 420ms cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
  }*/
    .elementor-357210 .elementor-element.elementor-element-60077e3 {
        top: unset;
        bottom: 0;
    }
    
    .elementor-357210 .elementor-element.elementor-element-60077e3::before {
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      background: none;
      mask-image: none;
      -webkit-mask-image: none;
    }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .elementor-357210 .elementor-element.elementor-element-60077e3 {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS */.att-mega-shell {
  position: relative;
  width: 660px;
  height: 48px;
  overflow: hidden;
  transition:
    height 0.3s ease,
    width 0.3s 0.3s ease,
    border-radius 0.2s ease;
}

.att-mega-shell.is-open {
  width: min(1440px, calc(100vw - 48px));
  height: 416px;
  border-radius: 24px !important;
  overflow: hidden;
  transition:
    width 0.3s ease,
    height 0.3s 0.3s ease,
    border-radius 0.2s ease;
}

.att-mega-shell.is-lang-open {
  width: min(660px, calc(100vw - 48px));
  height: 250px;
  border-radius: 24px !important;
  overflow: hidden;
  transition:
    height 0.3s ease,
    border-radius 0.2s ease;
}

.att-mega-shell.is-compact:not(.is-open):not(.is-lang-open) {
  width: min(380px, calc(100vw - 40px));
}

.att-mega-shell:not(.is-open):not(.is-lang-open) .elementor-button-text {
  opacity: 1;
  transition: opacity 0.25s 0.35s ease;
}

.att-mega-shell.is-compact:not(.is-open):not(.is-lang-open) .elementor-button-text {
  opacity: 0;
  transition: opacity 0.25s 0.25s ease;
}

/* Content area condivisa: menu principale + pannello lingua */
.att-mega-content,
.att-lang-panel {
  opacity: 0;
  transform: translateY(-16px);
  pointer-events: none;
  visibility: hidden;

  transition:
    opacity 0.25s 0s ease,
    transform 0.35s ease,
    visibility 0s 0.35s;
}

/* Menu principale aperto */
.att-mega-shell.is-open .att-mega-content {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;

  transition:
    opacity 0.25s 0.35s ease,
    transform 0.35s ease,
    visibility 0s 0s;
}

/* Pannello lingua aperto */
.att-mega-shell.is-lang-open .att-lang-panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;

  transition:
    opacity 0.25s 0.35s ease,
    transform 0.35s ease,
    visibility 0s 0s;
}

/* Quando apro lingua, il menu principale resta spento */
.att-mega-shell.is-lang-open .att-mega-content {
  opacity: 0;
  transform: translateY(-16px);
  pointer-events: none;
  visibility: hidden;
}

/* Quando apro il menu principale, il pannello lingua resta spento */
.att-mega-shell.is-open .att-lang-panel {
  opacity: 0;
  transform: translateY(-16px);
  pointer-events: none;
  visibility: hidden;
}

.att-lang-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 48px;
  bottom: 0;
  z-index: 2;

  width: 100%;
  min-height: 0;
  overflow-y: auto;
}

/* Mobile */
@media (max-width: 767px) {
  .att-mega-shell {
    position: fixed;
    left: -4px;
    right: 0;
    top: auto;
    bottom: 16px;
    display: flex;
    flex-direction: column-reverse;

    width: min(100%, calc(100% - 32px));
    height: 48px;
    max-height: calc(100svh - 24px);

    overflow: hidden;
    transform-origin: bottom center;

    transition:
      height 520ms cubic-bezier(0.22, 1, 0.36, 1),
      border-radius 420ms cubic-bezier(0.22, 1, 0.36, 1),
      width 420ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .att-mega-shell.is-open {
    width: min(100%, calc(100% - 32px));
    height: min(80vh, calc(100svh - 24px));
    border-radius: 24px !important;
    overflow: hidden;
  }

  .att-mega-shell.is-lang-open {
    width: min(100%, calc(100% - 32px));
    height: min(50vh, calc(100svh - 24px));
    border-radius: 24px !important;
    overflow: hidden;
    transition:
      height 520ms cubic-bezier(0.22, 1, 0.36, 1),
      border-radius 420ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .att-mega-shell.is-compact:not(.is-open):not(.is-lang-open) {
    width: min(180px, calc(100vw - 48px));
  }

  .att-mega-topbar {
    flex: 0 0 64px;
  }

  .att-mega-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
  }

  .att-lang-panel {
    top: 48px;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    overflow-y: auto;
    transform: translateY(16px);
  }

  .att-mega-shell.is-lang-open .att-lang-panel {
    transform: translateY(0);
  }

  .att-mega-shell .elementor-button-text,
  .att-mega-shell:not(.is-open):not(.is-lang-open) .elementor-button-text {
    opacity: 0;
    display: none;
  }
}


.att-logo-switcher {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.att-logo-full,
.att-logo-compact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition:
    opacity 220ms ease,
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.att-logo-compact {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.88);
}

.att-logo-full {
  opacity: 1;
  transform: scale(1);
}

@media (max-width: 767px) {
  .att-mega-shell.is-compact:not(.is-open):not(.is-lang-open) .att-logo-full {
    opacity: 0;
    pointer-events: none;
    transform: scale(0.88);
    transition: opacity 100ms;
  }

  .att-mega-shell.is-compact:not(.is-open):not(.is-lang-open) .att-logo-compact {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
    transition: opacity 100ms;
  }
}/* End custom CSS */