.elementor-68717 .elementor-element.elementor-element-17b1c20{--display:flex;--min-height:71vh;--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;--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-68717 .elementor-element.elementor-element-17b1c20:not(.elementor-motion-effects-element-type-background), .elementor-68717 .elementor-element.elementor-element-17b1c20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F190BB 0%, #FFE84D 100%);}.elementor-68717 .elementor-element.elementor-element-17b1c20.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-68717 .elementor-element.elementor-element-bb49859{--spacer-size:76px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-68717 .elementor-element.elementor-element-3253102{text-align:center;}.elementor-68717 .elementor-element.elementor-element-3253102 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:67px;font-weight:600;color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-fdadb64{--spacer-size:20px;}.elementor-68717 .elementor-element.elementor-element-67cb3af{text-align:center;}.elementor-68717 .elementor-element.elementor-element-67cb3af .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:22px;font-weight:500;color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-3662b98{--spacer-size:33px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-68717 .elementor-element.elementor-element-4c85ff5 .elementor-button{background-color:var( --e-global-color-479cbc1 );font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:700;border-radius:100px 100px 100px 100px;padding:20px 30px 20px 30px;}.elementor-68717 .elementor-element.elementor-element-4c85ff5 .elementor-button:hover, .elementor-68717 .elementor-element.elementor-element-4c85ff5 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-4c85ff5.elementor-element{--align-self:center;}.elementor-68717 .elementor-element.elementor-element-4c85ff5 .elementor-button:hover svg, .elementor-68717 .elementor-element.elementor-element-4c85ff5 .elementor-button:focus svg{fill:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-657e1c2.elementor-element{--align-self:center;}.elementor-68717 .elementor-element.elementor-element-2920816.elementor-element{--align-self:center;}.elementor-68717 .elementor-element.elementor-element-754618b{--spacer-size:50px;}.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-68717 .elementor-element.elementor-element-cc92ef0 img{width:15%;}.elementor-68717 .elementor-element.elementor-element-7b06748{--spacer-size:34px;}.elementor-68717 .elementor-element.elementor-element-14a1635{--spacer-size:50px;}.elementor-68717 .elementor-element.elementor-element-51fb361{text-align:center;}.elementor-68717 .elementor-element.elementor-element-51fb361 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:34px;font-weight:600;color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-f4dbdf1{--spacer-size:30px;}.elementor-68717 .elementor-element.elementor-element-a438d81{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-68717 .elementor-element.elementor-element-202dd66 .elementor-button{background-color:var( --e-global-color-479cbc1 );font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-b6ac35e );color:var( --e-global-color-b6ac35e );border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-68717 .elementor-element.elementor-element-202dd66 .elementor-button:hover, .elementor-68717 .elementor-element.elementor-element-202dd66 .elementor-button:focus{background-color:var( --e-global-color-331919a );color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-202dd66 .elementor-button:hover svg, .elementor-68717 .elementor-element.elementor-element-202dd66 .elementor-button:focus svg{fill:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-186f866 .elementor-button{background-color:var( --e-global-color-479cbc1 );font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-b6ac35e );color:var( --e-global-color-b6ac35e );border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-68717 .elementor-element.elementor-element-186f866 .elementor-button:hover, .elementor-68717 .elementor-element.elementor-element-186f866 .elementor-button:focus{background-color:var( --e-global-color-331919a );color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-186f866 .elementor-button:hover svg, .elementor-68717 .elementor-element.elementor-element-186f866 .elementor-button:focus svg{fill:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-abd9c02 .elementor-button{background-color:var( --e-global-color-479cbc1 );font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-b6ac35e );color:var( --e-global-color-b6ac35e );border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-68717 .elementor-element.elementor-element-abd9c02 .elementor-button:hover, .elementor-68717 .elementor-element.elementor-element-abd9c02 .elementor-button:focus{background-color:var( --e-global-color-331919a );color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-abd9c02 .elementor-button:hover svg, .elementor-68717 .elementor-element.elementor-element-abd9c02 .elementor-button:focus svg{fill:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-5efd057 .elementor-button{background-color:var( --e-global-color-479cbc1 );font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-b6ac35e );color:var( --e-global-color-b6ac35e );border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-68717 .elementor-element.elementor-element-5efd057 .elementor-button:hover, .elementor-68717 .elementor-element.elementor-element-5efd057 .elementor-button:focus{background-color:var( --e-global-color-331919a );color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-5efd057 .elementor-button:hover svg, .elementor-68717 .elementor-element.elementor-element-5efd057 .elementor-button:focus svg{fill:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-e369d3a{--spacer-size:30px;}.elementor-68717 .elementor-element.elementor-element-67ab8f9{--display:flex;}.elementor-68717 .elementor-element.elementor-element-4784109 .elementor-button{background-color:var( --e-global-color-479cbc1 );font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:600;border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-68717 .elementor-element.elementor-element-4784109 .elementor-button:hover, .elementor-68717 .elementor-element.elementor-element-4784109 .elementor-button:focus{background-color:var( --e-global-color-331919a );color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-4784109{width:100%;max-width:100%;}.elementor-68717 .elementor-element.elementor-element-4784109 .elementor-button:hover svg, .elementor-68717 .elementor-element.elementor-element-4784109 .elementor-button:focus svg{fill:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-65762b3{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-field-group > label, .elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-field-subgroup label{color:var( --e-global-color-b18626c );}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-field-group > label{font-family:"Satoshi", Sans-serif;font-weight:400;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-b18626c );}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-button{border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-b18626c );color:#ffffff;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-button[type="submit"]{background-color:var( --e-global-color-b18626c );color:#ffffff;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-68717 .elementor-element.elementor-element-bfa61d0 .elementor-message{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-68717 .elementor-element.elementor-element-bfa61d0{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-68717 .elementor-element.elementor-element-9d0f89b{--display:flex;--min-height:63vh;--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:center;}.elementor-68717 .elementor-element.elementor-element-7f7194f{--display:flex;}.elementor-68717 .elementor-element.elementor-element-75b860c{--spacer-size:50px;}.elementor-68717 .elementor-element.elementor-element-e88fce5{text-align:center;}.elementor-68717 .elementor-element.elementor-element-e88fce5 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-text );}.elementor-68717 .elementor-element.elementor-element-0869c74{text-align:center;}.elementor-68717 .elementor-element.elementor-element-0869c74 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-text );}.elementor-68717 .elementor-element.elementor-element-bd0229a{--spacer-size:10px;}.elementor-68717 .elementor-element.elementor-element-adef318.elementor-element{--align-self:center;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-68717 .elementor-element.elementor-element-502a214{--display:flex;}.elementor-68717 .elementor-element.elementor-element-2155d67{--display:grid;--min-height:400px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-68717 .elementor-element.elementor-element-ea632a1{--display:flex;--min-height:355px;--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:space-evenly;border-style:solid;--border-style:solid;border-width:7px 7px 7px 7px;--border-top-width:7px;--border-right-width:7px;--border-bottom-width:7px;--border-left-width:7px;border-color:var( --e-global-color-479cbc1 );--border-color:var( --e-global-color-479cbc1 );--border-radius:32px 32px 32px 32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-68717 .elementor-element.elementor-element-ea632a1:not(.elementor-motion-effects-element-type-background), .elementor-68717 .elementor-element.elementor-element-ea632a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-956721c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-68717 .elementor-element.elementor-element-1d9738d{font-family:"Satoshi", Sans-serif;font-weight:600;color:var( --e-global-color-479cbc1 );}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-68717 .elementor-element.elementor-element-2298756{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-2298756 .elementor-headline{text-align:start;font-family:"Satoshi", Sans-serif;font-size:31px;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-2298756 .elementor-headline-plain-text{color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-2298756 .elementor-headline-dynamic-text{font-family:"Satoshi", Sans-serif;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-2298756 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-b18626c );stroke-width:11px;}.elementor-68717 .elementor-element.elementor-element-fe01d40 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-fe01d40 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:19px;font-weight:700;line-height:25px;color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-40c24f4{--display:flex;--min-height:355px;--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:space-evenly;border-style:solid;--border-style:solid;border-width:7px 7px 7px 7px;--border-top-width:7px;--border-right-width:7px;--border-bottom-width:7px;--border-left-width:7px;border-color:var( --e-global-color-879c204 );--border-color:var( --e-global-color-879c204 );--border-radius:32px 32px 32px 32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-68717 .elementor-element.elementor-element-40c24f4:not(.elementor-motion-effects-element-type-background), .elementor-68717 .elementor-element.elementor-element-40c24f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#33A36A00;}.elementor-68717 .elementor-element.elementor-element-ac9d172{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-68717 .elementor-element.elementor-element-e378e8e{font-family:"Satoshi", Sans-serif;font-weight:600;color:var( --e-global-color-879c204 );}.elementor-68717 .elementor-element.elementor-element-244009b{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-879c204 );}.elementor-68717 .elementor-element.elementor-element-244009b .elementor-headline{text-align:start;font-family:"Satoshi", Sans-serif;font-size:31px;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-244009b .elementor-headline-plain-text{color:var( --e-global-color-879c204 );}.elementor-68717 .elementor-element.elementor-element-244009b .elementor-headline-dynamic-text{font-family:"Satoshi", Sans-serif;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-244009b .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-3a53c6f );stroke-width:11px;}.elementor-68717 .elementor-element.elementor-element-5e6c91d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-5e6c91d .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:19px;font-weight:700;line-height:25px;color:var( --e-global-color-879c204 );}.elementor-68717 .elementor-element.elementor-element-feb4ba0{--display:flex;}.elementor-68717 .elementor-element.elementor-element-38c136c > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-68717 .elementor-element.elementor-element-a407809{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:132px;--n-tabs-title-border-radius:38px 38px 38px 38px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:25px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:25px;--n-tabs-title-font-size:16px;--n-tabs-title-color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-a407809 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-479cbc1 );background-color:transparent;background-image:linear-gradient(154deg, var( --e-global-color-479cbc1 ) 0%, var( --e-global-color-b18626c ) 67%);}.elementor-68717 .elementor-element.elementor-element-a407809.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-479cbc1 );background-color:transparent;background-image:linear-gradient(245deg, var( --e-global-color-479cbc1 ) 0%, var( --e-global-color-b18626c ) 100%);}.elementor-68717 .elementor-element.elementor-element-a407809.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-68717 .elementor-element.elementor-element-a407809.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-a407809.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-68717 .elementor-element.elementor-element-a407809.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Satoshi", Sans-serif;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-f04ceea .elementor-button{background-color:transparent;font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:500;background-image:linear-gradient(162deg, var( --e-global-color-b18626c ) 0%, var( --e-global-color-3a53c6f ) 100%);border-radius:100px 100px 100px 100px;padding:20px 30px 20px 30px;}.elementor-68717 .elementor-element.elementor-element-f04ceea .elementor-button:hover, .elementor-68717 .elementor-element.elementor-element-f04ceea .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-f04ceea .elementor-button:hover svg, .elementor-68717 .elementor-element.elementor-element-f04ceea .elementor-button:focus svg{fill:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-bb71ae3{--spacer-size:50px;}.elementor-68717 .elementor-element.elementor-element-ae39825{--display:flex;--min-height:63vh;--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:center;}.elementor-68717 .elementor-element.elementor-element-ae39825:not(.elementor-motion-effects-element-type-background), .elementor-68717 .elementor-element.elementor-element-ae39825 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-68717 .elementor-element.elementor-element-ae39825.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-68717 .elementor-element.elementor-element-4350f00{--display:flex;}.elementor-68717 .elementor-element.elementor-element-3db3902{text-align:center;}.elementor-68717 .elementor-element.elementor-element-3db3902 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-text );}.elementor-68717 .elementor-element.elementor-element-898af3d{text-align:center;}.elementor-68717 .elementor-element.elementor-element-898af3d .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-text );}.elementor-68717 .elementor-element.elementor-element-77cbd53{--display:flex;--min-height:301px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-68717 .elementor-element.elementor-element-6ede40b{--display:flex;}.elementor-68717 .elementor-element.elementor-element-cf0bfbe{--display:flex;}.elementor-68717 .elementor-element.elementor-element-e490c9d{--display:flex;}.elementor-68717 .elementor-element.elementor-element-0b69d9d{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:128px;--n-tabs-title-border-radius:38px 38px 38px 38px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:25px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:25px;--n-tabs-title-font-size:16px;--n-tabs-title-color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-0b69d9d > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-3a53c6f );background-color:transparent;background-image:linear-gradient(154deg, var( --e-global-color-3a53c6f ) 0%, var( --e-global-color-b18626c ) 67%);}.elementor-68717 .elementor-element.elementor-element-0b69d9d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-479cbc1 );background-color:transparent;background-image:linear-gradient(245deg, var( --e-global-color-479cbc1 ) 0%, var( --e-global-color-b18626c ) 100%);}.elementor-68717 .elementor-element.elementor-element-0b69d9d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-68717 .elementor-element.elementor-element-0b69d9d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-b18626c );}.elementor-68717 .elementor-element.elementor-element-0b69d9d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-68717 .elementor-element.elementor-element-0b69d9d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Satoshi", Sans-serif;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-1c20739 .elementor-button{background-color:transparent;font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:500;background-image:linear-gradient(162deg, var( --e-global-color-b18626c ) 0%, var( --e-global-color-3a53c6f ) 100%);border-radius:100px 100px 100px 100px;padding:20px 30px 20px 30px;}.elementor-68717 .elementor-element.elementor-element-1c20739 .elementor-button:hover, .elementor-68717 .elementor-element.elementor-element-1c20739 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-1c20739 .elementor-button:hover svg, .elementor-68717 .elementor-element.elementor-element-1c20739 .elementor-button:focus svg{fill:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-8af715e{--display:flex;}.elementor-68717 .elementor-element.elementor-element-8b34412{--spacer-size:50px;}.elementor-68717 .elementor-element.elementor-element-53d37fa{text-align:center;}.elementor-68717 .elementor-element.elementor-element-53d37fa .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-text );}.elementor-68717 .elementor-element.elementor-element-240c242.elementor-element{--align-self:center;}.elementor-68717 .elementor-element.elementor-element-e1501c7{--spacer-size:10px;}.elementor-68717 .elementor-element.elementor-element-8eb60a5{--display:flex;}.elementor-68717 .elementor-element.elementor-element-9e8aef6 > .elementor-widget-container{margin:010px 050px 010px 070px;}.elementor-68717 .elementor-element.elementor-element-868ece6{--display:grid;--min-height:400px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-68717 .elementor-element.elementor-element-50a1d26{--display:flex;--min-height:355px;--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:space-evenly;border-style:solid;--border-style:solid;border-width:7px 7px 7px 7px;--border-top-width:7px;--border-right-width:7px;--border-bottom-width:7px;--border-left-width:7px;border-color:var( --e-global-color-479cbc1 );--border-color:var( --e-global-color-479cbc1 );--border-radius:32px 32px 32px 32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-68717 .elementor-element.elementor-element-50a1d26:not(.elementor-motion-effects-element-type-background), .elementor-68717 .elementor-element.elementor-element-50a1d26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-b2d25d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-68717 .elementor-element.elementor-element-6a1ca52{font-family:"Satoshi", Sans-serif;font-weight:600;color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-dbf6b9f{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-dbf6b9f .elementor-headline{text-align:start;font-family:"Satoshi", Sans-serif;font-size:31px;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-dbf6b9f .elementor-headline-plain-text{color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-dbf6b9f .elementor-headline-dynamic-text{font-family:"Satoshi", Sans-serif;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-dbf6b9f .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-b18626c );stroke-width:11px;}.elementor-68717 .elementor-element.elementor-element-9be608e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-9be608e .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:19px;font-weight:700;line-height:25px;color:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-98db29a{--display:flex;--min-height:355px;--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:space-evenly;border-style:solid;--border-style:solid;border-width:7px 7px 7px 7px;--border-top-width:7px;--border-right-width:7px;--border-bottom-width:7px;--border-left-width:7px;border-color:var( --e-global-color-879c204 );--border-color:var( --e-global-color-879c204 );--border-radius:32px 32px 32px 32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-68717 .elementor-element.elementor-element-98db29a:not(.elementor-motion-effects-element-type-background), .elementor-68717 .elementor-element.elementor-element-98db29a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#33A36A00;}.elementor-68717 .elementor-element.elementor-element-b175b1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-68717 .elementor-element.elementor-element-72cacb4{font-family:"Satoshi", Sans-serif;font-weight:600;color:var( --e-global-color-879c204 );}.elementor-68717 .elementor-element.elementor-element-04cf837{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-879c204 );}.elementor-68717 .elementor-element.elementor-element-04cf837 .elementor-headline{text-align:start;font-family:"Satoshi", Sans-serif;font-size:31px;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-04cf837 .elementor-headline-plain-text{color:var( --e-global-color-879c204 );}.elementor-68717 .elementor-element.elementor-element-04cf837 .elementor-headline-dynamic-text{font-family:"Satoshi", Sans-serif;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-04cf837 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-3a53c6f );stroke-width:11px;}.elementor-68717 .elementor-element.elementor-element-616230a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-616230a .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:19px;font-weight:700;line-height:25px;color:var( --e-global-color-879c204 );}.elementor-68717 .elementor-element.elementor-element-88d9c87{--display:flex;}.elementor-68717 .elementor-element.elementor-element-5f49be2 > .elementor-widget-container{margin:10px 50px 10px 70px;}.elementor-68717 .elementor-element.elementor-element-3364417{--display:flex;}.elementor-68717 .elementor-element.elementor-element-78a0966 > .elementor-widget-container{margin:10px 50px 10px 70px;}.elementor-68717 .elementor-element.elementor-element-348bdae{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:132px;--n-tabs-title-border-radius:38px 38px 38px 38px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:25px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:25px;--n-tabs-title-font-size:16px;--n-tabs-title-color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-348bdae > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-479cbc1 );background-color:transparent;background-image:linear-gradient(154deg, var( --e-global-color-479cbc1 ) 0%, var( --e-global-color-879c204 ) 67%);}.elementor-68717 .elementor-element.elementor-element-348bdae.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-479cbc1 );background-color:transparent;background-image:linear-gradient(245deg, var( --e-global-color-479cbc1 ) 0%, var( --e-global-color-b18626c ) 100%);}.elementor-68717 .elementor-element.elementor-element-348bdae.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-68717 .elementor-element.elementor-element-348bdae.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-479cbc1 );}.elementor-68717 .elementor-element.elementor-element-348bdae.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-68717 .elementor-element.elementor-element-348bdae.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Satoshi", Sans-serif;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-658fe77{--spacer-size:14px;}.elementor-68717 .elementor-element.elementor-element-dbd284d{--display:flex;--min-height:35vh;--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:space-evenly;}.elementor-68717 .elementor-element.elementor-element-a8ba0e4{--display:flex;}.elementor-68717 .elementor-element.elementor-element-6b8f34f{--spacer-size:50px;}.elementor-68717 .elementor-element.elementor-element-a62e2da{text-align:center;}.elementor-68717 .elementor-element.elementor-element-a62e2da .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-text );}.elementor-68717 .elementor-element.elementor-element-50a950b{text-align:center;}.elementor-68717 .elementor-element.elementor-element-50a950b .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-text );}.elementor-68717 .elementor-element.elementor-element-a0eeb76{--spacer-size:50px;}.elementor-68717 .elementor-element.elementor-element-bd1a569{--display:grid;--min-height:404px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-68717 .elementor-element.elementor-element-2af3298{--display:flex;--min-height:347px;--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-68717 .elementor-element.elementor-element-4df721b{--display:flex;--min-height:355px;--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:space-evenly;--border-radius:32px 32px 32px 32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-68717 .elementor-element.elementor-element-4df721b:not(.elementor-motion-effects-element-type-background), .elementor-68717 .elementor-element.elementor-element-4df721b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(155deg, var( --e-global-color-72ac2dd ) 57%, #17223C 95%);}.elementor-68717 .elementor-element.elementor-element-ddb58c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-68717 .elementor-element.elementor-element-5f8d019 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-5f8d019 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-8926f12 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-8926f12 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-50e4e35{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-331919a );}.elementor-68717 .elementor-element.elementor-element-50e4e35 .elementor-headline{text-align:start;font-family:"Satoshi", Sans-serif;font-size:19px;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-50e4e35 .elementor-headline-plain-text{color:var( --e-global-color-331919a );}.elementor-68717 .elementor-element.elementor-element-50e4e35 .elementor-headline-dynamic-text{font-family:"Satoshi", Sans-serif;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-50e4e35 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-b18626c );stroke-width:20px;}.elementor-68717 .elementor-element.elementor-element-bce6a35 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-68717 .elementor-element.elementor-element-bce6a35{columns:1;font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-620eff0{--display:flex;--min-height:355px;--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:space-evenly;--border-radius:32px 32px 32px 32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-68717 .elementor-element.elementor-element-620eff0:not(.elementor-motion-effects-element-type-background), .elementor-68717 .elementor-element.elementor-element-620eff0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(161deg, #E0008A 60%, #4D002D 100%);}.elementor-68717 .elementor-element.elementor-element-001eba3{--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-end;--align-items:flex-start;}.elementor-68717 .elementor-element.elementor-element-ff8261b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-ff8261b .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-fd7580b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-fd7580b .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-c3aca5a{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-331919a );}.elementor-68717 .elementor-element.elementor-element-c3aca5a .elementor-headline{text-align:start;font-family:"Satoshi", Sans-serif;font-size:19px;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-c3aca5a .elementor-headline-plain-text{color:var( --e-global-color-331919a );}.elementor-68717 .elementor-element.elementor-element-c3aca5a .elementor-headline-dynamic-text{font-family:"Satoshi", Sans-serif;font-weight:600;}.elementor-68717 .elementor-element.elementor-element-c3aca5a .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-479cbc1 );stroke-width:18px;}.elementor-68717 .elementor-element.elementor-element-8e84137 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-68717 .elementor-element.elementor-element-8e84137{columns:1;font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-39dd588{--spacer-size:50px;}.elementor-68717 .elementor-element.elementor-element-812bd30{--display:flex;--min-height:100vh;--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:space-evenly;}.elementor-68717 .elementor-element.elementor-element-812bd30:not(.elementor-motion-effects-element-type-background), .elementor-68717 .elementor-element.elementor-element-812bd30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6ac35e );}.elementor-68717 .elementor-element.elementor-element-f24409a{--display:flex;}.elementor-68717 .elementor-element.elementor-element-9260d60{text-align:center;}.elementor-68717 .elementor-element.elementor-element-9260d60 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-text );}.elementor-68717 .elementor-element.elementor-element-1d1c94f{text-align:center;}.elementor-68717 .elementor-element.elementor-element-1d1c94f .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-text );}.elementor-68717 .elementor-element.elementor-element-da3d6ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-68717 .elementor-element.elementor-element-a438d81{--grid-auto-flow:row;}.elementor-68717 .elementor-element.elementor-element-2155d67{--grid-auto-flow:row;}.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );}.elementor-68717 .elementor-element.elementor-element-38c136c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-a407809{--n-tabs-title-gap:92px;}.elementor-68717 .elementor-element.elementor-element-0b69d9d{--n-tabs-title-gap:92px;}.elementor-68717 .elementor-element.elementor-element-8b34412{--spacer-size:34px;}.elementor-68717 .elementor-element.elementor-element-9e8aef6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-868ece6{--grid-auto-flow:row;}.elementor-68717 .elementor-element.elementor-element-5f49be2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-348bdae{--n-tabs-title-gap:92px;}.elementor-68717 .elementor-element.elementor-element-658fe77{--spacer-size:28px;}.elementor-68717 .elementor-element.elementor-element-bd1a569{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-68717 .elementor-element.elementor-element-17b1c20{--width:100%;}.elementor-68717 .elementor-element.elementor-element-ea632a1{--width:100%;}.elementor-68717 .elementor-element.elementor-element-40c24f4{--width:100%;}.elementor-68717 .elementor-element.elementor-element-ae39825{--width:100%;}.elementor-68717 .elementor-element.elementor-element-50a1d26{--width:100%;}.elementor-68717 .elementor-element.elementor-element-98db29a{--width:100%;}.elementor-68717 .elementor-element.elementor-element-2af3298{--width:100%;}.elementor-68717 .elementor-element.elementor-element-4df721b{--width:55%;}.elementor-68717 .elementor-element.elementor-element-620eff0{--width:55%;}.elementor-68717 .elementor-element.elementor-element-001eba3{--width:99%;}}@media(max-width:767px){.elementor-68717 .elementor-element.elementor-element-17b1c20{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68717 .elementor-element.elementor-element-bb49859{--spacer-size:53px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-68717 .elementor-element.elementor-element-3253102 .elementor-heading-title{font-size:32px;}.elementor-68717 .elementor-element.elementor-element-cc92ef0 img{width:48%;}.elementor-68717 .elementor-element.elementor-element-51fb361 .elementor-heading-title{font-size:25px;}.elementor-68717 .elementor-element.elementor-element-a438d81{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-68717 .elementor-element.elementor-element-202dd66{width:100%;max-width:100%;}.elementor-68717 .elementor-element.elementor-element-202dd66 .elementor-button{font-size:12px;}.elementor-68717 .elementor-element.elementor-element-186f866{width:100%;max-width:100%;}.elementor-68717 .elementor-element.elementor-element-186f866 .elementor-button{font-size:12px;}.elementor-68717 .elementor-element.elementor-element-abd9c02{width:100%;max-width:100%;}.elementor-68717 .elementor-element.elementor-element-abd9c02 .elementor-button{font-size:12px;}.elementor-68717 .elementor-element.elementor-element-5efd057{width:initial;max-width:initial;}.elementor-68717 .elementor-element.elementor-element-5efd057 .elementor-button{font-size:12px;}.elementor-68717 .elementor-element.elementor-element-7f7194f{--justify-content:flex-start;}.elementor-68717 .elementor-element.elementor-element-75b860c{--spacer-size:13px;}.elementor-68717 .elementor-element.elementor-element-e88fce5 .elementor-heading-title{font-size:32px;}.elementor-68717 .elementor-element.elementor-element-bd0229a{--spacer-size:13px;}.elementor-68717 .elementor-element.elementor-element-2155d67{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-68717 .elementor-element.elementor-element-ea632a1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );}.elementor-68717 .elementor-element.elementor-element-38c136c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-a407809{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-font-size:15px;}.elementor-68717 .elementor-element.elementor-element-bb71ae3{--spacer-size:13px;}.elementor-68717 .elementor-element.elementor-element-4350f00{--justify-content:flex-start;}.elementor-68717 .elementor-element.elementor-element-3db3902 .elementor-heading-title{font-size:32px;}.elementor-68717 .elementor-element.elementor-element-0b69d9d{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-font-size:15px;}.elementor-68717 .elementor-element.elementor-element-53d37fa .elementor-heading-title{font-size:32px;}.elementor-68717 .elementor-element.elementor-element-9e8aef6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-868ece6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-68717 .elementor-element.elementor-element-50a1d26{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-68717 .elementor-element.elementor-element-5f49be2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-78a0966 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-68717 .elementor-element.elementor-element-348bdae{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-font-size:13px;}.elementor-68717 .elementor-element.elementor-element-658fe77{--spacer-size:22px;}.elementor-68717 .elementor-element.elementor-element-a8ba0e4{--justify-content:flex-start;}.elementor-68717 .elementor-element.elementor-element-a62e2da .elementor-heading-title{font-size:32px;}.elementor-68717 .elementor-element.elementor-element-a0eeb76{--spacer-size:8px;}.elementor-68717 .elementor-element.elementor-element-bd1a569{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-68717 .elementor-element.elementor-element-812bd30{--justify-content:flex-end;}.elementor-68717 .elementor-element.elementor-element-f24409a{--justify-content:flex-start;}.elementor-68717 .elementor-element.elementor-element-57808dc > .elementor-widget-container{margin:0px -14px 0px -14px;}}/* Start custom CSS for container, class: .elementor-element-ea632a1 *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40c24f4 *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2155d67 */@media (max-width: 767px) {
  /* evita wrapper che tagliano */
  .widget1,
  .widget1 .elementor-widget-container,
  .widget1 .e-n-tabs,
  .widget1 .e-n-tabs-content {
    overflow: visible !important;
    min-width: 0 !important;
  }

  /* barra tab: riga unica scrollabile e non “mangiata” dal contenuto */
  .widget1 .e-n-tabs-heading {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;

    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;

    gap: 12px !important;
    padding: 10px 6px 14px !important;
    margin-bottom: 12px !important;

    position: relative !important;
    z-index: 50 !important;
  }

  /* ogni tab: stessa altezza + niente baseline “sfalsata” */
  .widget1 .e-n-tab-title {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;
    line-height: 1 !important;
    min-height: 44px !important;

    padding: 10px 16px !important;
    border-radius: 999px !important;
  }

  /* contenuto sotto e non sovrapposto */
  .widget1 .e-n-tabs-content {
    position: relative !important;
    z-index: 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea632a1 *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40c24f4 *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2155d67 */@media (max-width: 767px) {
  /* evita wrapper che tagliano */
  .widget1,
  .widget1 .elementor-widget-container,
  .widget1 .e-n-tabs,
  .widget1 .e-n-tabs-content {
    overflow: visible !important;
    min-width: 0 !important;
  }

  /* barra tab: riga unica scrollabile e non “mangiata” dal contenuto */
  .widget1 .e-n-tabs-heading {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;

    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;

    gap: 12px !important;
    padding: 10px 6px 14px !important;
    margin-bottom: 12px !important;

    position: relative !important;
    z-index: 50 !important;
  }

  /* ogni tab: stessa altezza + niente baseline “sfalsata” */
  .widget1 .e-n-tab-title {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;
    line-height: 1 !important;
    min-height: 44px !important;

    padding: 10px 16px !important;
    border-radius: 999px !important;
  }

  /* contenuto sotto e non sovrapposto */
  .widget1 .e-n-tabs-content {
    position: relative !important;
    z-index: 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea632a1 *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40c24f4 *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2155d67 */@media (max-width: 767px) {
  /* evita wrapper che tagliano */
  .widget1,
  .widget1 .elementor-widget-container,
  .widget1 .e-n-tabs,
  .widget1 .e-n-tabs-content {
    overflow: visible !important;
    min-width: 0 !important;
  }

  /* barra tab: riga unica scrollabile e non “mangiata” dal contenuto */
  .widget1 .e-n-tabs-heading {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;

    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;

    gap: 12px !important;
    padding: 10px 6px 14px !important;
    margin-bottom: 12px !important;

    position: relative !important;
    z-index: 50 !important;
  }

  /* ogni tab: stessa altezza + niente baseline “sfalsata” */
  .widget1 .e-n-tab-title {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;
    line-height: 1 !important;
    min-height: 44px !important;

    padding: 10px 16px !important;
    border-radius: 999px !important;
  }

  /* contenuto sotto e non sovrapposto */
  .widget1 .e-n-tabs-content {
    position: relative !important;
    z-index: 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a407809 */@media (max-width: 767px) {
  .widget2,
  .widget2 .elementor-widget-container,
  .widget2 .e-n-tabs,
  .widget2 .e-n-tabs-content {
    overflow: visible !important;
    min-width: 0 !important;
  }

  .widget2 .e-n-tabs-heading {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    gap: 12px !important;
    padding: 10px 0 14px !important;
    margin-bottom: 12px !important;
    position: relative !important;
    z-index: 50 !important;
  }

  .widget2 .e-n-tab-title {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
  }

  .widget2 .e-n-tabs-content {
    position: relative !important;
    z-index: 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-0b69d9d */@media (max-width: 767px) {
  .widget3,
  .widget3 .elementor-widget-container,
  .widget3 .e-n-tabs,
  .widget3 .e-n-tabs-content,
  .widget3 .e-n-tabs-content > .e-con,
  .widget3 .e-n-tabs-content .elementor-widget-html {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .widget3 .e-n-tabs-heading {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 8px 6px 12px !important;
    margin: 0 0 12px !important;
    justify-content: flex-start !important;
    scroll-snap-type: x proximity !important;
  }

  .widget3 .e-n-tabs-heading::-webkit-scrollbar {
    display: none !important;
  }

  .widget3 .e-n-tab-title {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    min-height: 40px !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
    text-align: center !important;
    justify-content: center !important;
    scroll-snap-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50a1d26 *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98db29a *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50a1d26 *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98db29a *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50a1d26 *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98db29a *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50a1d26 *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98db29a *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-348bdae */@media (max-width: 767px) {
  .widget2,
  .widget2 .elementor-widget-container,
  .widget2 .e-n-tabs,
  .widget2 .e-n-tabs-content {
    overflow: visible !important;
    min-width: 0 !important;
  }

  .widget2 .e-n-tabs-heading {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    gap: 12px !important;
    padding: 10px 0 14px !important;
    margin-bottom: 12px !important;
    position: relative !important;
    z-index: 50 !important;
  }

  .widget2 .e-n-tab-title {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
  }

  .widget2 .e-n-tabs-content {
    position: relative !important;
    z-index: 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4df721b *//* Elemento con ombra animata - solo box-shadow, senza glow o bordi */
.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
    animation: glowColorShift 6s ease-in-out infinite;
    border: none;
}

/* Box shadow dinamico che cambia con i colori */
@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - solo ombra intensificata, senza bordo */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620eff0 *//* ============================================
   CSS PERSONALIZZATO - Container Glowing Gradient Animato
   Per container ID: 73f0226
   ============================================ */

.elementor-element-73f0226 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
}

/* Glow gradient animato - layer esterno rotante */
.elementor-element-73f0226::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(
        from 0deg,
        rgba(13, 86, 150, 0.8) 0deg,
        rgba(236, 95, 86, 0.6) 60deg,
        rgba(5, 129, 145, 0.7) 120deg,
        rgba(255, 232, 77, 0.5) 180deg,
        rgba(241, 144, 187, 0.6) 240deg,
        rgba(13, 86, 150, 0.8) 300deg,
        rgba(13, 86, 150, 0.8) 360deg
    );
    animation: rotateGradient 8s linear infinite;
    opacity: 0.4;
    filter: blur(40px);
    z-index: -1;
    pointer-events: none;
}

/* Glow gradient animato - layer interno pulsante */
.elementor-element-73f0226::after {
    content: '';
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background: radial-gradient(
        circle,
        rgba(13, 86, 150, 0.6) 0%,
        rgba(236, 95, 86, 0.4) 25%,
        rgba(5, 129, 145, 0.3) 50%,
        rgba(255, 232, 77, 0.2) 75%,
        transparent 100%
    );
    animation: pulseGradient 4s ease-in-out infinite, rotateGradient 12s linear infinite reverse;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
}

/* Animazione rotazione conic gradient */
@keyframes rotateGradient {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.1);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}

/* Animazione pulsante radial gradient */
@keyframes pulseGradient {
    0%, 100% {
        transform: scale(0.8);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.8;
    }
}

/* Box shadow dinamico che cambia con i colori */
.elementor-element-73f0226 {
    animation: glowColorShift 6s ease-in-out infinite;
}

@keyframes glowColorShift {
    0% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2),
            inset 0 0 40px rgba(13, 86, 150, 0.1);
    }
}

/* Effetto hover - glow intensificato e più veloce */
.elementor-element-73f0226:hover {
    transform: translateY(-8px) scale(1.03);
}

.elementor-element-73f0226:hover::before {
    opacity: 0.7;
    filter: blur(50px);
    animation-duration: 4s;
}

.elementor-element-73f0226:hover::after {
    opacity: 1;
    animation-duration: 2s, 6s;
}

.elementor-element-73f0226:hover {
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(13, 86, 150, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(13, 86, 150, 0.2);
}

/* Bordo gradient animato all'hover */
.elementor-element-73f0226 {
    border: 2px solid transparent;
    background-clip: padding-box;
}

.elementor-element-73f0226:hover {
    border-image: conic-gradient(
        from 0deg,
        rgba(13, 86, 150, 1),
        rgba(236, 95, 86, 1),
        rgba(5, 129, 145, 1),
        rgba(255, 232, 77, 1),
        rgba(241, 144, 187, 1),
        rgba(13, 86, 150, 1)
    ) 1;
    border-image-slice: 1;
    animation: borderRotate 3s linear infinite;
}

@keyframes borderRotate {
    0% {
        filter: hue-rotate(0deg);
    }
    100% {
        filter: hue-rotate(360deg);
    }
}

/* Assicura che il contenuto sia sopra gli overlay */
.elementor-element-73f0226 > * {
    position: relative;
    z-index: 2;
}

/* ============================================
   CSS PERSONALIZZATO - Container Glowing Gradient Animato
   Per container ID: ec5d6f5
   ============================================ */

.elementor-element-ec5d6f5 {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 32px;
}

/* Glow gradient animato - layer esterno rotante */
.elementor-element-ec5d6f5::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(
        from 0deg,
        rgba(241, 144, 187, 0.8) 0deg,
        rgba(236, 95, 86, 0.6) 60deg,
        rgba(5, 129, 145, 0.7) 120deg,
        rgba(255, 232, 77, 0.5) 180deg,
        rgba(13, 86, 150, 0.6) 240deg,
        rgba(241, 144, 187, 0.8) 300deg,
        rgba(241, 144, 187, 0.8) 360deg
    );
    animation: rotateGradient2 8s linear infinite;
    opacity: 0.4;
    filter: blur(40px);
    z-index: -1;
    pointer-events: none;
}

/* Glow gradient animato - layer interno pulsante */
.elementor-element-ec5d6f5::after {
    content: '';
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background: radial-gradient(
        circle,
        rgba(241, 144, 187, 0.6) 0%,
        rgba(236, 95, 86, 0.4) 25%,
        rgba(5, 129, 145, 0.3) 50%,
        rgba(255, 232, 77, 0.2) 75%,
        transparent 100%
    );
    animation: pulseGradient2 4s ease-in-out infinite, rotateGradient2 12s linear infinite reverse;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
}

/* Animazione rotazione conic gradient per ec5d6f5 */
@keyframes rotateGradient2 {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.1);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}

/* Animazione pulsante radial gradient per ec5d6f5 */
@keyframes pulseGradient2 {
    0%, 100% {
        transform: scale(0.8);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.8;
    }
}

/* Box shadow dinamico che cambia con i colori */
.elementor-element-ec5d6f5 {
    animation: glowColorShift2 6s ease-in-out infinite;
}

@keyframes glowColorShift2 {
    0% {
        box-shadow: 
            0 0 30px rgba(241, 144, 187, 0.5),
            0 0 60px rgba(241, 144, 187, 0.3),
            0 0 90px rgba(241, 144, 187, 0.2),
            inset 0 0 40px rgba(241, 144, 187, 0.1);
    }
    25% {
        box-shadow: 
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2),
            inset 0 0 40px rgba(236, 95, 86, 0.1);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2),
            inset 0 0 40px rgba(5, 129, 145, 0.1);
    }
    75% {
        box-shadow: 
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2),
            inset 0 0 40px rgba(255, 232, 77, 0.1);
    }
    100% {
        box-shadow: 
            0 0 30px rgba(241, 144, 187, 0.5),
            0 0 60px rgba(241, 144, 187, 0.3),
            0 0 90px rgba(241, 144, 187, 0.2),
            inset 0 0 40px rgba(241, 144, 187, 0.1);
    }
}

/* Effetto hover - glow intensificato e più veloce */
.elementor-element-ec5d6f5:hover {
    transform: translateY(-8px) scale(1.03);
}

.elementor-element-ec5d6f5:hover::before {
    opacity: 0.7;
    filter: blur(50px);
    animation-duration: 4s;
}

.elementor-element-ec5d6f5:hover::after {
    opacity: 1;
    animation-duration: 2s, 6s;
}

.elementor-element-ec5d6f5:hover {
    animation-duration: 3s;
    box-shadow: 
        0 0 50px rgba(241, 144, 187, 0.7),
        0 0 100px rgba(236, 95, 86, 0.6),
        0 0 150px rgba(5, 129, 145, 0.4),
        0 0 200px rgba(255, 232, 77, 0.3),
        inset 0 0 60px rgba(241, 144, 187, 0.2);
}

/* Bordo gradient animato all'hover */
.elementor-element-ec5d6f5 {
    border: 2px solid transparent;
    background-clip: padding-box;
}

.elementor-element-ec5d6f5:hover {
    border-image: conic-gradient(
        from 0deg,
        rgba(241, 144, 187, 1),
        rgba(236, 95, 86, 1),
        rgba(5, 129, 145, 1),
        rgba(255, 232, 77, 1),
        rgba(13, 86, 150, 1),
        rgba(241, 144, 187, 1)
    ) 1;
    border-image-slice: 1;
    animation: borderRotate2 3s linear infinite;
}

@keyframes borderRotate2 {
    0% {
        filter: hue-rotate(0deg);
    }
    100% {
        filter: hue-rotate(360deg);
    }
}

/* Assicura che il contenuto sia sopra gli overlay */
.elementor-element-ec5d6f5 > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57808dc *//* Variabili CSS - Palette Campus Graduate */
:root {
    --blu-campus: #0d5696;
    --corallo: #ec5f56;
    --blu-scuro: #17223c;
    --giallo: #ffe84d;
    --rosa: #f190bb;
    --verde-petrolio: #058191;
    --panna: #fbefd9;
    --bianco: #ffffff;
}

/* Container wrapper - isolato per non interferire con il template */
.container-wrapper {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Isolamento per tutti gli elementi dentro il container */
.container-wrapper *,
.container-wrapper *::before,
.container-wrapper *::after {
    box-sizing: border-box;
}

/* Pallini di navigazione - nascosti su desktop */
.carousel-dots {
    display: none;
}

/* Grid delle card */
.fasi-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}

@media (min-width: 1200px) {
    .fasi-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }
}

/* Card - Design Moderno Compatto */
.fase-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 0;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border: 2px solid rgba(0, 0, 0, 0.06);
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.04),
        0 1px 3px rgba(0, 0, 0, 0.02);
    height: 100%;
    margin: 0;
    box-sizing: border-box;
}

/* Glow gradient animato - layer esterno rotante (solo all'hover) */
.fase-card::before {
    content: '';
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    opacity: 0;
    filter: blur(15px);
    z-index: -1;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

/* Glow gradient animato - layer interno pulsante (solo all'hover) */
.fase-card::after {
    content: '';
    position: absolute;
    top: -15%;
    left: -15%;
    width: 130%;
    height: 130%;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
    transition: opacity 0.3s ease;
}

.fase-card:hover {
    transform: translateY(-4px) scale(1.01);
}

/* Card 1 - Blu: Glow con conic e radial gradient */
.fase-card:nth-child(1)::before {
    background: conic-gradient(
        from 0deg,
        rgba(13, 86, 150, 0.8) 0deg,
        rgba(236, 95, 86, 0.6) 60deg,
        rgba(5, 129, 145, 0.7) 120deg,
        rgba(255, 232, 77, 0.5) 180deg,
        rgba(241, 144, 187, 0.6) 240deg,
        rgba(13, 86, 150, 0.8) 300deg,
        rgba(13, 86, 150, 0.8) 360deg
    );
}

.fase-card:nth-child(1):hover::before {
    opacity: 0.3;
    animation: rotateGradient 8s linear infinite;
}

.fase-card:nth-child(1)::after {
    background: radial-gradient(
        circle,
        rgba(13, 86, 150, 0.6) 0%,
        rgba(236, 95, 86, 0.4) 25%,
        rgba(5, 129, 145, 0.3) 50%,
        rgba(255, 232, 77, 0.2) 75%,
        transparent 100%
    );
}

.fase-card:nth-child(1):hover::after {
    opacity: 0.6;
    animation: pulseGradient 4s ease-in-out infinite, rotateGradient 12s linear infinite reverse;
}

.fase-card:nth-child(1):hover {
    animation: glowColorShiftBlue 6s ease-in-out infinite;
}

/* Card 2 - Corallo: Glow con conic e radial gradient */
.fase-card:nth-child(2)::before {
    background: conic-gradient(
        from 0deg,
        rgba(236, 95, 86, 0.8) 0deg,
        rgba(241, 144, 187, 0.6) 60deg,
        rgba(255, 232, 77, 0.7) 120deg,
        rgba(13, 86, 150, 0.5) 180deg,
        rgba(5, 129, 145, 0.6) 240deg,
        rgba(236, 95, 86, 0.8) 300deg,
        rgba(236, 95, 86, 0.8) 360deg
    );
}

.fase-card:nth-child(2):hover::before {
    opacity: 0.3;
    animation: rotateGradient 8s linear infinite;
}

.fase-card:nth-child(2)::after {
    background: radial-gradient(
        circle,
        rgba(236, 95, 86, 0.6) 0%,
        rgba(241, 144, 187, 0.4) 25%,
        rgba(255, 232, 77, 0.3) 50%,
        rgba(13, 86, 150, 0.2) 75%,
        transparent 100%
    );
}

.fase-card:nth-child(2):hover::after {
    opacity: 0.6;
    animation: pulseGradient 4s ease-in-out infinite, rotateGradient 12s linear infinite reverse;
}

.fase-card:nth-child(2):hover {
    animation: glowColorShiftCoral 6s ease-in-out infinite;
}

/* Card 3 - Verde: Glow con conic e radial gradient */
.fase-card:nth-child(3)::before {
    background: conic-gradient(
        from 0deg,
        rgba(5, 129, 145, 0.8) 0deg,
        rgba(13, 86, 150, 0.6) 60deg,
        rgba(255, 232, 77, 0.7) 120deg,
        rgba(236, 95, 86, 0.5) 180deg,
        rgba(241, 144, 187, 0.6) 240deg,
        rgba(5, 129, 145, 0.8) 300deg,
        rgba(5, 129, 145, 0.8) 360deg
    );
}

.fase-card:nth-child(3):hover::before {
    opacity: 0.3;
    animation: rotateGradient 8s linear infinite;
}

.fase-card:nth-child(3)::after {
    background: radial-gradient(
        circle,
        rgba(5, 129, 145, 0.6) 0%,
        rgba(13, 86, 150, 0.4) 25%,
        rgba(255, 232, 77, 0.3) 50%,
        rgba(236, 95, 86, 0.2) 75%,
        transparent 100%
    );
}

.fase-card:nth-child(3):hover::after {
    opacity: 0.6;
    animation: pulseGradient 4s ease-in-out infinite, rotateGradient 12s linear infinite reverse;
}

.fase-card:nth-child(3):hover {
    animation: glowColorShiftGreen 6s ease-in-out infinite;
}

/* Card 4 - Rosa: Glow con conic e radial gradient */
.fase-card:nth-child(4)::before {
    background: conic-gradient(
        from 0deg,
        rgba(241, 144, 187, 0.8) 0deg,
        rgba(236, 95, 86, 0.6) 60deg,
        rgba(255, 232, 77, 0.7) 120deg,
        rgba(13, 86, 150, 0.5) 180deg,
        rgba(5, 129, 145, 0.6) 240deg,
        rgba(241, 144, 187, 0.8) 300deg,
        rgba(241, 144, 187, 0.8) 360deg
    );
}

.fase-card:nth-child(4):hover::before {
    opacity: 0.3;
    animation: rotateGradient 8s linear infinite;
}

.fase-card:nth-child(4)::after {
    background: radial-gradient(
        circle,
        rgba(241, 144, 187, 0.6) 0%,
        rgba(236, 95, 86, 0.4) 25%,
        rgba(255, 232, 77, 0.3) 50%,
        rgba(13, 86, 150, 0.2) 75%,
        transparent 100%
    );
}

.fase-card:nth-child(4):hover::after {
    opacity: 0.6;
    animation: pulseGradient 4s ease-in-out infinite, rotateGradient 12s linear infinite reverse;
}

.fase-card:nth-child(4):hover {
    animation: glowColorShiftPink 6s ease-in-out infinite;
}

/* Animazione rotazione conic gradient */
@keyframes rotateGradient {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.1);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}

/* Animazione pulsante radial gradient */
@keyframes pulseGradient {
    0%, 100% {
        transform: scale(0.8);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.8;
    }
}

/* Box shadow dinamico che cambia con i colori - Card 1 Blu */
@keyframes glowColorShiftBlue {
    0% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2);
    }
    25% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2);
    }
    50% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2);
    }
    75% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2);
    }
    100% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2);
    }
}

/* Box shadow dinamico - Card 2 Corallo */
@keyframes glowColorShiftCoral {
    0% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2);
    }
    25% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(241, 144, 187, 0.5),
            0 0 60px rgba(241, 144, 187, 0.3),
            0 0 90px rgba(241, 144, 187, 0.2);
    }
    50% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2);
    }
    75% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2);
    }
    100% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2);
    }
}

/* Box shadow dinamico - Card 3 Verde */
@keyframes glowColorShiftGreen {
    0% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2);
    }
    25% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2);
    }
    50% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2);
    }
    75% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2);
    }
    100% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(5, 129, 145, 0.5),
            0 0 60px rgba(5, 129, 145, 0.3),
            0 0 90px rgba(5, 129, 145, 0.2);
    }
}

/* Box shadow dinamico - Card 4 Rosa */
@keyframes glowColorShiftPink {
    0% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(241, 144, 187, 0.5),
            0 0 60px rgba(241, 144, 187, 0.3),
            0 0 90px rgba(241, 144, 187, 0.2);
    }
    25% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(236, 95, 86, 0.5),
            0 0 60px rgba(236, 95, 86, 0.3),
            0 0 90px rgba(236, 95, 86, 0.2);
    }
    50% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(255, 232, 77, 0.5),
            0 0 60px rgba(255, 232, 77, 0.3),
            0 0 90px rgba(255, 232, 77, 0.2);
    }
    75% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(13, 86, 150, 0.5),
            0 0 60px rgba(13, 86, 150, 0.3),
            0 0 90px rgba(13, 86, 150, 0.2);
    }
    100% {
        box-shadow: 
            0 12px 30px rgba(0, 0, 0, 0.08),
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 0 30px rgba(241, 144, 187, 0.5),
            0 0 60px rgba(241, 144, 187, 0.3),
            0 0 90px rgba(241, 144, 187, 0.2);
    }
}

/* Effetto hover intensificato - glow più veloce e intenso */
.fase-card:hover::before {
    opacity: 0.6 !important;
    filter: blur(20px) !important;
    animation-duration: 4s !important;
}

.fase-card:hover::after {
    opacity: 0.7 !important;
    animation-duration: 2s, 6s !important;
}

.fase-card:hover {
    animation-duration: 3s !important;
}

/* Assicura che il contenuto sia sopra gli overlay */
.fase-card > * {
    position: relative;
    z-index: 2;
}

/* Numero grande in alto */
.fase-header-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1.25rem;
    position: relative;
    overflow: hidden;
}

.fase-header-visual::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.fase-card:hover .fase-header-visual::before {
    opacity: 1;
}

.fase-number {
    font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1;
    color: var(--bianco);
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.fase-card:hover .fase-number {
    transform: scale(1.05);
}

.fase-icon {
    font-size: 1.75rem;
    margin-top: 0.5rem;
    opacity: 0.95;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
    transition: transform 0.3s ease;
}

.fase-card:hover .fase-icon {
    transform: scale(1.1) rotate(5deg);
}

/* Contenuto principale */
.fase-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1.25rem;
    background: rgba(255, 255, 255, 0.4);
}

.fase-card h3 {
    font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 1.15rem;
    color: var(--blu-scuro);
    margin: 0 0 0.75rem 0;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.fase-card p {
    font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: rgba(23, 34, 60, 0.75);
    line-height: 1.5;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    font-weight: 400;
}

.fase-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.fase-features li {
    font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    padding: 0;
    color: rgba(23, 34, 60, 0.85);
    font-size: 0.8rem;
    line-height: 1.5;
    position: relative;
    padding-left: 1.25rem;
    font-weight: 500;
    transition: transform 0.2s ease, color 0.2s ease;
}

.fase-card:hover .fase-features li {
    transform: translateX(2px);
}

.fase-features li::before {
    content: '→';
    position: absolute;
    left: 0;
    font-weight: 700;
    font-size: 0.9rem;
    transition: transform 0.2s ease;
}

.fase-card:hover .fase-features li::before {
    transform: translateX(0);
}

/* Highlight integrato */
.fase-highlight {
    padding: 1rem 1.25rem;
    margin-top: auto;
    text-align: center;
    position: relative;
    border-top: 1px solid rgba(23, 34, 60, 0.05);
    background: rgba(248, 249, 250, 0.5);
    backdrop-filter: blur(10px);
    border-radius: 0 0 24px 24px;
}

.fase-highlight strong {
    color: var(--blu-scuro);
    font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    display: block;
    letter-spacing: 0.01em;
}

/* Colori distintivi - colori pieni con gradienti sottili */
.fase-card:nth-child(1) .fase-header-visual {
    background: linear-gradient(135deg, var(--blu-campus) 0%, #0a4a7a 100%);
    border-radius: 24px 24px 0 0;
}

.fase-card:nth-child(1) .fase-features li::before {
    color: var(--blu-campus);
}

.fase-card:nth-child(1):hover .fase-highlight {
    background: rgba(13, 86, 150, 0.03);
}

.fase-card:nth-child(2) .fase-header-visual {
    background: linear-gradient(135deg, var(--corallo) 0%, #d84a3f 100%);
    border-radius: 24px 24px 0 0;
}

.fase-card:nth-child(2) .fase-features li::before {
    color: var(--corallo);
}

.fase-card:nth-child(2):hover .fase-highlight {
    background: rgba(236, 95, 86, 0.03);
}

.fase-card:nth-child(3) .fase-header-visual {
    background: linear-gradient(135deg, var(--verde-petrolio) 0%, #046a78 100%);
    border-radius: 24px 24px 0 0;
}

.fase-card:nth-child(3) .fase-features li::before {
    color: var(--verde-petrolio);
}

.fase-card:nth-child(3):hover .fase-highlight {
    background: rgba(5, 129, 145, 0.03);
}

.fase-card:nth-child(4) .fase-header-visual {
    background: linear-gradient(135deg, var(--rosa) 0%, #d67ba5 100%);
    border-radius: 24px 24px 0 0;
}

.fase-card:nth-child(4) .fase-features li::before {
    color: var(--rosa);
}

.fase-card:nth-child(4):hover .fase-highlight {
    background: rgba(241, 144, 187, 0.03);
}

/* Animazione fade-in */
.fade-in {
    opacity: 1;
    transform: translateY(0);
}

/* Tablet */
@media (max-width: 1024px) {
    .fasi-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile - Carosello orizzontale */
@media (max-width: 768px) {
    .container-wrapper {
        padding: 0 1rem;
        overflow: hidden;
        width: 100%;
        max-width: 100%;
    }
    
    .fasi-grid {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
        gap: 1rem;
        padding: 1rem 0 1rem 5%;
        margin: 0;
        width: 100%;
        scroll-padding-left: 5%;
        scroll-padding-right: 5%;
    }
    
    /* Nasconde la scrollbar su Chrome/Safari */
    .fasi-grid::-webkit-scrollbar {
        display: none;
    }
    
    .fase-card {
        flex: 0 0 90%;
        min-width: 90%;
        max-width: 90%;
        width: 90%;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        border-radius: 20px;
        height: auto;
    }
    
    /* Centra la prima card */
    .fase-card:first-child {
        scroll-snap-align: center;
    }
    
    /* Pallini di navigazione */
    .carousel-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        margin-top: 1.5rem;
        padding: 0 1rem;
    }
    
    .carousel-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: rgba(23, 34, 60, 0.3);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: all 0.3s ease;
        flex-shrink: 0;
    }
    
    .carousel-dot.active {
        background: var(--blu-scuro);
        width: 24px;
        border-radius: 4px;
    }
    
    .fase-header-visual {
        padding: 1.25rem 1rem;
        border-radius: 20px 20px 0 0;
    }
    
    .fase-number {
        font-size: 2rem;
    }
    
    .fase-icon {
        font-size: 1.5rem;
        margin-top: 0.4rem;
    }
    
    .fase-card-content {
        padding: 1.25rem 1rem;
    }
    
    .fase-card h3 {
        font-size: 1.1rem;
        margin-bottom: 0.5rem;
    }
    
    .fase-card p {
        font-size: 0.8rem;
        margin-bottom: 0.75rem;
    }
    
    .fase-features {
        gap: 0.3rem;
        margin-bottom: 0.75rem;
    }
    
    .fase-features li {
        font-size: 0.75rem;
        padding-left: 1rem;
    }
    
    .fase-highlight {
        padding: 0.875rem 1rem;
        border-radius: 0 0 20px 20px;
    }
    
    .fase-highlight strong {
        font-size: 0.75rem;
    }
}/* End custom CSS */
/* Start custom CSS *//* Snap su body - versione "aggressiva" per Elementor */
body.elementor-page {
  height: 100vh !important;
  overflow-y: auto !important;
  scroll-snap-type: y mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Ogni sezione snappa */
.elementor .cg-snap-section,
body .cg-snap-section {
  scroll-snap-align: start !important;
  scroll-snap-stop: always !important;
  scroll-margin-top: 90px !important; /* regola se hai header fisso */
}

/* Disattiva su mobile se dà fastidio */
@media (max-width: 768px) {
  body.elementor-page {
    scroll-snap-type: none !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Black.woff2') format('woff2'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Black.woff') format('woff'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-BlackItalic.woff2') format('woff2'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-BlackItalic.woff') format('woff'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Bold.woff2') format('woff2'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Bold.woff') format('woff'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-BoldItalic.woff2') format('woff2'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-BoldItalic.woff') format('woff'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Italic.woff2') format('woff2'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Italic.woff') format('woff'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Light.woff2') format('woff2'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Light.woff') format('woff'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-LightItalic.woff2') format('woff2'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-LightItalic.woff') format('woff'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Medium.woff2') format('woff2'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Medium.woff') format('woff'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-MediumItalic.woff2') format('woff2'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-MediumItalic.woff') format('woff'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Regular.woff2') format('woff2'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Regular.woff') format('woff'),
		url('https://www.salonedellostudente.it/wp-content/uploads/2024/12/Satoshi-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */