.elementor-16655 .elementor-element.elementor-element-b4a3289{--display:flex;--min-height:85vh;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16655 .elementor-element.elementor-element-b4a3289:not(.elementor-motion-effects-element-type-background), .elementor-16655 .elementor-element.elementor-element-b4a3289 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-16655 .elementor-element.elementor-element-8f9d7cb{--display:flex;--padding-top:5%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-16655 .elementor-element.elementor-element-8f19d70{text-align:start;}.elementor-16655 .elementor-element.elementor-element-8f19d70 .elementor-heading-title{font-family:"Montserrant", Sans-serif;font-size:3em;font-weight:700;line-height:1em;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-9858db5 .elementor-button{background-color:#02010100;font-family:"Montserrant", Sans-serif;font-size:1em;font-weight:600;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-16655 .elementor-element.elementor-element-9858db5 .elementor-button:hover, .elementor-16655 .elementor-element.elementor-element-9858db5 .elementor-button:focus{background-color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-9858db5{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 6%) 0%;}.elementor-16655 .elementor-element.elementor-element-243ed37{--display:flex;}.elementor-16655 .elementor-element.elementor-element-714a547{background-color:var( --e-global-color-accent );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 11px 8px 13px;border-radius:100px 100px 100px 100px;}.elementor-16655 .elementor-element.elementor-element-714a547 .elementor-icon-wrapper{text-align:center;}.elementor-16655 .elementor-element.elementor-element-714a547.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-714a547.elementor-view-framed .elementor-icon, .elementor-16655 .elementor-element.elementor-element-714a547.elementor-view-default .elementor-icon{color:var( --e-global-color-bdf69e1 );border-color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-714a547.elementor-view-framed .elementor-icon, .elementor-16655 .elementor-element.elementor-element-714a547.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-714a547 .elementor-icon{font-size:30px;}.elementor-16655 .elementor-element.elementor-element-714a547 .elementor-icon svg{height:30px;}.elementor-16655 .elementor-element.elementor-element-ce430c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16655 .elementor-element.elementor-element-2b758f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16655 .elementor-element.elementor-element-0fcfd35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16655 .elementor-element.elementor-element-0fcfd35.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16655 .elementor-element.elementor-element-3254a1a{text-align:start;}.elementor-16655 .elementor-element.elementor-element-3254a1a .elementor-heading-title{font-family:"Montserrant", Sans-serif;font-size:2em;font-weight:700;line-height:1em;color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-f39321c.elementor-element{--align-self:stretch;}.elementor-16655 .elementor-element.elementor-element-f39321c{text-align:start;}.elementor-16655 .elementor-element.elementor-element-f39321c .elementor-heading-title{font-family:"Montserrant", Sans-serif;font-size:1.2em;font-weight:400;color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-0ad62c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16655 .elementor-element.elementor-element-197f802 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:12px 12px 12px 12px;}.elementor-16655 .elementor-element.elementor-element-fa051ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-16655 .elementor-element.elementor-element-ed76288{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:8px 8px 8px 8px;}.elementor-16655 .elementor-element.elementor-element-ed76288:not(.elementor-motion-effects-element-type-background), .elementor-16655 .elementor-element.elementor-element-ed76288 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-16655 .elementor-element.elementor-element-41016fd .elementor-heading-title{font-family:"Montserrant", Sans-serif;font-size:1.6em;font-weight:600;color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-repeater-item-dfaa9f6.elementor-social-icon{background-color:var( --e-global-color-c0ec93b );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-repeater-item-dfaa9f6.elementor-social-icon i{color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-repeater-item-dfaa9f6.elementor-social-icon svg{fill:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-repeater-item-d2305be.elementor-social-icon{background-color:var( --e-global-color-c0ec93b );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-repeater-item-d2305be.elementor-social-icon i{color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-repeater-item-d2305be.elementor-social-icon svg{fill:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-repeater-item-e8685fe.elementor-social-icon{background-color:var( --e-global-color-c0ec93b );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-repeater-item-e8685fe.elementor-social-icon i{color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-repeater-item-e8685fe.elementor-social-icon svg{fill:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-repeater-item-ce83418.elementor-social-icon{background-color:var( --e-global-color-c0ec93b );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-repeater-item-ce83418.elementor-social-icon i{color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-repeater-item-ce83418.elementor-social-icon svg{fill:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-81bb0ea{--grid-template-columns:repeat(0, auto);text-align:right;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-16655 .elementor-element.elementor-element-81bb0ea.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-social-icon{background-color:var( --e-global-color-c0ec93b );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-16655 .elementor-element.elementor-element-81bb0ea .elementor-icon{border-radius:100px 100px 100px 100px;}.elementor-16655 .elementor-element.elementor-element-b7c73dd{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-16655 .elementor-element.elementor-element-688124a{--display:grid;--min-height:12vh;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-16655 .elementor-element.elementor-element-b56f82d{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-16655 .elementor-element.elementor-element-b56f82d .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-16655 .elementor-element.elementor-element-b56f82d .elementor-icon-box-title{margin-block-end:1px;}.elementor-16655 .elementor-element.elementor-element-b56f82d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-b56f82d.elementor-view-framed .elementor-icon, .elementor-16655 .elementor-element.elementor-element-b56f82d.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-b56f82d .elementor-icon-box-title, .elementor-16655 .elementor-element.elementor-element-b56f82d .elementor-icon-box-title a{font-family:"Montserrant", Sans-serif;font-size:1.3em;}.elementor-16655 .elementor-element.elementor-element-b56f82d .elementor-icon-box-description{font-family:"Montserrant", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-bf7b4ac .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-16655 .elementor-element.elementor-element-bf7b4ac .elementor-icon-box-title{margin-block-end:1px;}.elementor-16655 .elementor-element.elementor-element-bf7b4ac.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-bf7b4ac.elementor-view-framed .elementor-icon, .elementor-16655 .elementor-element.elementor-element-bf7b4ac.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-bf7b4ac .elementor-icon-box-title, .elementor-16655 .elementor-element.elementor-element-bf7b4ac .elementor-icon-box-title a{font-family:"Montserrant", Sans-serif;font-size:1.3em;}.elementor-16655 .elementor-element.elementor-element-bf7b4ac .elementor-icon-box-description{font-family:"Montserrant", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-bfd825b .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-16655 .elementor-element.elementor-element-bfd825b .elementor-icon-box-title{margin-block-end:1px;}.elementor-16655 .elementor-element.elementor-element-bfd825b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-bfd825b.elementor-view-framed .elementor-icon, .elementor-16655 .elementor-element.elementor-element-bfd825b.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-bfd825b .elementor-icon-box-title, .elementor-16655 .elementor-element.elementor-element-bfd825b .elementor-icon-box-title a{font-family:"Montserrant", Sans-serif;font-size:1.3em;}.elementor-16655 .elementor-element.elementor-element-bfd825b .elementor-icon-box-description{font-family:"Montserrant", Sans-serif;font-size:0.8em;font-weight:400;color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-9484476 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-16655 .elementor-element.elementor-element-9484476 .elementor-icon-box-title{margin-block-end:1px;}.elementor-16655 .elementor-element.elementor-element-9484476.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-9484476.elementor-view-framed .elementor-icon, .elementor-16655 .elementor-element.elementor-element-9484476.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-9484476 .elementor-icon-box-title, .elementor-16655 .elementor-element.elementor-element-9484476 .elementor-icon-box-title a{font-family:"Montserrant", Sans-serif;font-size:1.3em;}.elementor-16655 .elementor-element.elementor-element-9484476 .elementor-icon-box-description{font-family:"Montserrant", Sans-serif;font-size:0.8em;font-weight:400;color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-6d77b0c .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-16655 .elementor-element.elementor-element-6d77b0c .elementor-icon-box-title{margin-block-end:1px;}.elementor-16655 .elementor-element.elementor-element-6d77b0c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-6d77b0c.elementor-view-framed .elementor-icon, .elementor-16655 .elementor-element.elementor-element-6d77b0c.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-6d77b0c .elementor-icon-box-title, .elementor-16655 .elementor-element.elementor-element-6d77b0c .elementor-icon-box-title a{font-family:"Montserrant", Sans-serif;font-size:1.3em;}.elementor-16655 .elementor-element.elementor-element-6d77b0c .elementor-icon-box-description{font-family:"Montserrant", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-7a6e430 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-16655 .elementor-element.elementor-element-7a6e430 .elementor-icon-box-title{margin-block-end:1px;}.elementor-16655 .elementor-element.elementor-element-7a6e430.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-7a6e430.elementor-view-framed .elementor-icon, .elementor-16655 .elementor-element.elementor-element-7a6e430.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-7a6e430 .elementor-icon-box-title, .elementor-16655 .elementor-element.elementor-element-7a6e430 .elementor-icon-box-title a{font-family:"Montserrant", Sans-serif;font-size:1.3em;}.elementor-16655 .elementor-element.elementor-element-7a6e430 .elementor-icon-box-description{font-family:"Montserrant", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-ec604ea{--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;--margin-top:3%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-16655 .elementor-element.elementor-element-9e72d96{--display:flex;}.elementor-16655 .elementor-element.elementor-element-026d9c8 .elementor-author-box__name{color:var( --e-global-color-c0ec93b );font-weight:700;}.elementor-16655 .elementor-element.elementor-element-026d9c8 .elementor-author-box__bio{font-family:"Montserrant", Sans-serif;}.elementor-16655 .elementor-element.elementor-element-3ef6a2b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;}.elementor-16655 .elementor-element.elementor-element-36358ed .elementor-heading-title{font-family:"Montserrant", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-text );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-repeater-item-d2305be.elementor-social-icon{background-color:var( --e-global-color-c0ec93b );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-repeater-item-d2305be.elementor-social-icon i{color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-repeater-item-d2305be.elementor-social-icon svg{fill:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-repeater-item-dfaa9f6.elementor-social-icon{background-color:var( --e-global-color-c0ec93b );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-repeater-item-dfaa9f6.elementor-social-icon i{color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-repeater-item-dfaa9f6.elementor-social-icon svg{fill:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-repeater-item-ce83418.elementor-social-icon{background-color:var( --e-global-color-c0ec93b );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-repeater-item-ce83418.elementor-social-icon i{color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-repeater-item-ce83418.elementor-social-icon svg{fill:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-repeater-item-7ea6e2f.elementor-social-icon{background-color:var( --e-global-color-c0ec93b );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-repeater-item-7ea6e2f.elementor-social-icon i{color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-repeater-item-7ea6e2f.elementor-social-icon svg{fill:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-755b14f{--grid-template-columns:repeat(0, auto);text-align:right;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-16655 .elementor-element.elementor-element-755b14f.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-social-icon{background-color:var( --e-global-color-c0ec93b );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-16655 .elementor-element.elementor-element-755b14f .elementor-icon{border-radius:100px 100px 100px 100px;}.elementor-16655 .elementor-element.elementor-element-682d78a{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-51db632 );--border-color:var( --e-global-color-51db632 );--border-radius:8px 8px 8px 8px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-16655 .elementor-element.elementor-element-682d78a:not(.elementor-motion-effects-element-type-background), .elementor-16655 .elementor-element.elementor-element-682d78a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bdf69e1 );}.elementor-16655 .elementor-element.elementor-element-06b69bb{padding:12px 12px 12px 12px;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-16655 .elementor-element.elementor-element-06b69bb .elementor-heading-title{font-size:2.5em;font-weight:700;color:var( --e-global-color-c0ec93b );}.elementor-16655 .elementor-element.elementor-element-365556b{--swiper-slides-to-display:3;--swiper-slides-gap:8px;--swiper-pagination-size:10px;--dots-normal-color:var( --e-global-color-c0ec93b );--dots-hover-color:var( --e-global-color-1606619 );--dots-horizontal-position:50%;--dots-horizontal-transform:-50%;--dots-horizontal-offset:0px;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:0px;--swiper-pagination-spacing:20px;}.elementor-16655 .elementor-element.elementor-element-365556b .swiper-slide > .elementor-element{height:100%;}.elementor-16655 .elementor-element.elementor-element-94d2097{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:12px 12px 12px 12px;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-16655 .elementor-element.elementor-element-94d2097 .elementor-heading-title{font-size:2.5em;font-weight:700;color:var( --e-global-color-c0ec93b );}.elementor-16655 .elementor-element.elementor-element-7b80626{--swiper-slides-to-display:3;--swiper-slides-gap:8px;--swiper-pagination-size:10px;--dots-normal-color:var( --e-global-color-c0ec93b );--dots-hover-color:var( --e-global-color-1606619 );--swiper-pagination-spacing:20px;}.elementor-16655 .elementor-element.elementor-element-7b80626 .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-16655 .elementor-element.elementor-element-b4a3289{--content-width:100vw;}.elementor-16655 .elementor-element.elementor-element-0fcfd35{--width:31.888%;}.elementor-16655 .elementor-element.elementor-element-0ad62c4{--width:67%;}}@media(max-width:1024px){.elementor-16655 .elementor-element.elementor-element-f39321c{padding:0% 3% 0% 3%;}.elementor-16655 .elementor-element.elementor-element-41016fd .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-16655 .elementor-element.elementor-element-688124a{--grid-auto-flow:row;}.elementor-16655 .elementor-element.elementor-element-b56f82d .elementor-icon-box-description{font-size:1em;}.elementor-16655 .elementor-element.elementor-element-bf7b4ac .elementor-icon-box-description{font-size:1em;}.elementor-16655 .elementor-element.elementor-element-bfd825b .elementor-icon-box-description{font-size:1em;}.elementor-16655 .elementor-element.elementor-element-9484476 .elementor-icon-box-description{font-size:1em;}.elementor-16655 .elementor-element.elementor-element-6d77b0c .elementor-icon-box-description{font-size:1em;}.elementor-16655 .elementor-element.elementor-element-7a6e430 .elementor-icon-box-description{font-size:1em;}.elementor-16655 .elementor-element.elementor-element-36358ed .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-16655 .elementor-element.elementor-element-06b69bb{text-align:start;}.elementor-16655 .elementor-element.elementor-element-365556b{--swiper-slides-to-display:2;}.elementor-16655 .elementor-element.elementor-element-94d2097{text-align:start;}.elementor-16655 .elementor-element.elementor-element-7b80626{--swiper-slides-to-display:2;}}@media(max-width:880px){.elementor-16655 .elementor-element.elementor-element-688124a{--grid-auto-flow:row;}.elementor-16655 .elementor-element.elementor-element-06b69bb{text-align:start;}.elementor-16655 .elementor-element.elementor-element-365556b{--swiper-slides-to-display:2;}.elementor-16655 .elementor-element.elementor-element-94d2097{text-align:start;}.elementor-16655 .elementor-element.elementor-element-7b80626{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-16655 .elementor-element.elementor-element-b4a3289{--min-height:85vh;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-16655 .elementor-element.elementor-element-b4a3289:not(.elementor-motion-effects-element-type-background), .elementor-16655 .elementor-element.elementor-element-b4a3289 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-16655 .elementor-element.elementor-element-8f19d70{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16655 .elementor-element.elementor-element-8f19d70 .elementor-heading-title{font-size:2em;line-height:1em;}.elementor-16655 .elementor-element.elementor-element-9858db5{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 15%) 0%;}.elementor-16655 .elementor-element.elementor-element-9858db5 .elementor-button{font-size:0.9em;border-radius:8px 8px 8px 8px;}.elementor-16655 .elementor-element.elementor-element-714a547{z-index:99;}.elementor-16655 .elementor-element.elementor-element-714a547 .elementor-icon{font-size:30px;}.elementor-16655 .elementor-element.elementor-element-714a547 .elementor-icon svg{height:30px;}.elementor-16655 .elementor-element.elementor-element-7fa8f6e{padding:0px 0px 0px 0px;}.elementor-16655 .elementor-element.elementor-element-3254a1a{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-16655 .elementor-element.elementor-element-3254a1a .elementor-heading-title{font-size:2em;line-height:1em;}.elementor-16655 .elementor-element.elementor-element-f39321c{padding:0% 0% 0% 0%;}.elementor-16655 .elementor-element.elementor-element-f39321c .elementor-heading-title{font-size:0.9em;}.elementor-16655 .elementor-element.elementor-element-ed76288{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-16655 .elementor-element.elementor-element-41016fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;}.elementor-16655 .elementor-element.elementor-element-41016fd .elementor-heading-title{font-size:1.2em;}.elementor-16655 .elementor-element.elementor-element-81bb0ea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16655 .elementor-element.elementor-element-81bb0ea{--icon-size:1.5rem;--grid-column-gap:12px;}.elementor-16655 .elementor-element.elementor-element-b7c73dd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-16655 .elementor-element.elementor-element-688124a{--min-height:10vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16655 .elementor-element.elementor-element-b56f82d .elementor-icon-box-wrapper{text-align:center;}.elementor-16655 .elementor-element.elementor-element-b56f82d .elementor-icon-box-title, .elementor-16655 .elementor-element.elementor-element-b56f82d .elementor-icon-box-title a{font-size:1.2em;}.elementor-16655 .elementor-element.elementor-element-b56f82d .elementor-icon-box-description{font-size:0.8em;}.elementor-16655 .elementor-element.elementor-element-bf7b4ac .elementor-icon-box-wrapper{text-align:center;}.elementor-16655 .elementor-element.elementor-element-bf7b4ac .elementor-icon-box-description{font-size:0.9em;}.elementor-16655 .elementor-element.elementor-element-bfd825b .elementor-icon-box-wrapper{text-align:center;}.elementor-16655 .elementor-element.elementor-element-bfd825b .elementor-icon-box-title, .elementor-16655 .elementor-element.elementor-element-bfd825b .elementor-icon-box-title a{font-size:1.1em;}.elementor-16655 .elementor-element.elementor-element-bfd825b .elementor-icon-box-description{font-size:0.6em;}.elementor-16655 .elementor-element.elementor-element-9484476 .elementor-icon-box-wrapper{text-align:center;}.elementor-16655 .elementor-element.elementor-element-9484476 .elementor-icon-box-title, .elementor-16655 .elementor-element.elementor-element-9484476 .elementor-icon-box-title a{font-size:1.1em;}.elementor-16655 .elementor-element.elementor-element-9484476 .elementor-icon-box-description{font-size:0.6em;}.elementor-16655 .elementor-element.elementor-element-6d77b0c .elementor-icon-box-wrapper{text-align:center;}.elementor-16655 .elementor-element.elementor-element-6d77b0c .elementor-icon-box-description{font-size:0.9em;}.elementor-16655 .elementor-element.elementor-element-7a6e430 .elementor-icon-box-wrapper{text-align:center;}.elementor-16655 .elementor-element.elementor-element-7a6e430 .elementor-icon-box-description{font-size:0.9em;}.elementor-16655 .elementor-element.elementor-element-ec604ea{--margin-top:3%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-16655 .elementor-element.elementor-element-9e72d96{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16655 .elementor-element.elementor-element-026d9c8 .elementor-author-box__name{font-size:1.7em;}.elementor-16655 .elementor-element.elementor-element-026d9c8 .elementor-author-box__bio{font-size:0.9em;}.elementor-16655 .elementor-element.elementor-element-3ef6a2b{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-16655 .elementor-element.elementor-element-36358ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-16655 .elementor-element.elementor-element-36358ed .elementor-heading-title{font-size:22px;}.elementor-16655 .elementor-element.elementor-element-755b14f{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 3%) 0%;--icon-size:1.7rem;}.elementor-16655 .elementor-element.elementor-element-755b14f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16655 .elementor-element.elementor-element-682d78a{--content-width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-16655 .elementor-element.elementor-element-06b69bb{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-16655 .elementor-element.elementor-element-06b69bb .elementor-heading-title{font-size:1.5em;}.elementor-16655 .elementor-element.elementor-element-365556b{--swiper-slides-to-display:2;--swiper-slides-gap:5px;--swiper-pagination-size:10px;--dots-horizontal-position:50%;--dots-horizontal-transform:-50%;}.elementor-16655 .elementor-element.elementor-element-94d2097{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-16655 .elementor-element.elementor-element-94d2097 .elementor-heading-title{font-size:1.5em;}.elementor-16655 .elementor-element.elementor-element-7b80626{--swiper-slides-to-display:1;--swiper-pagination-size:10px;}}/* Start custom CSS for button, class: .elementor-element-9858db5 *//* =============================================
   STYLE: V12 MINIMALIST UNDERLINE (Grey Hover)
   Azzera lo stile button e crea la linea
   ============================================= */

.elementor-16655 .elementor-element.elementor-element-9858db5 .elementor-button {
    /* Azzera stili base */
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 12px 0 !important;
    margin: 0 !important;

    /* Tipografia V12 */

    font-weight: 700 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase;
    color: #FFFFFF !important;
    
    position: relative;
    transition: color 0.3s ease;
}

/* La Linea Bianca (Stato Iniziale) */
.elementor-16655 .elementor-element.elementor-element-9858db5 .elementor-button::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #FFFFFF;
    
    /* Animazione */
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), background-color 0.3s ease;
}

/* --- STATO HOVER --- */

/* Testo diventa Grigio Chiaro */
.elementor-16655 .elementor-element.elementor-element-9858db5 .elementor-button:hover,
.elementor-16655 .elementor-element.elementor-element-9858db5 .elementor-button:focus {
    background-color: transparent !important;
    color: #C0C0C0 !important; /* Silver Grey */
}

/* Linea diventa Grigia e si allunga */
.elementor-16655 .elementor-element.elementor-element-9858db5 .elementor-button:hover::after {
    background-color: #C0C0C0 !important; /* Silver Grey */
    transform: scaleX(1.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4a3289 *//* =============================================
   STYLE: V12 CINEMATIC OVERLAY
   Crea una sfumatura scura in basso per il testo
   ============================================= */

.elementor-16655 .elementor-element.elementor-element-b4a3289 {
    position: relative; /* Necessario per posizionare l'overlay */
    overflow: hidden;   /* Mantiene tutto dentro i bordi */
}

.elementor-16655 .elementor-element.elementor-element-b4a3289::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Lascia cliccare attraverso */
    z-index: 1; /* Sopra l'immagine di sfondo */
    
    /* SFUMATURA "LUXURY" (V12 Standard) 
       Trasparente in alto -> Scuro in basso */
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0) 0%,      /* 0% Top: Trasparente */
        rgba(0,0,0,0) 40%,     /* 40%: Ancora trasparente (lascia vedere la foto) */
        rgba(0,0,0,0.4) 70%,   /* 70%: Inizia a scurire */
        rgba(0,0,0,0.85) 100%  /* 100% Bottom: Scuro per il testo */
    );
}

/* Assicura che il contenuto del container stia SOPRA l'overlay */
.elementor-16655 .elementor-element.elementor-element-b4a3289 > .elementor-widget-wrap,
.elementor-16655 .elementor-element.elementor-element-b4a3289 > .e-con-inner,
.elementor-16655 .elementor-element.elementor-element-b4a3289 > .elementor-container {
    position: relative;
    z-index: 2; 
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7fa8f6e *//* --- Stile Personalizzato per Breadcrumbs di Rank Math (Widget Elementor) --- */

.elementor-16655 .elementor-element.elementor-element-7fa8f6e .rank-math-breadcrumb {
    padding: 15px 10px; /* Ridotto il padding laterale */
    font-size: 14px;
    border-bottom: 1px solid #eaeaea; /* Mantiene la linea di separazione */
    width: 100%;
    line-height: 0.2;
}

.elementor-16655 .elementor-element.elementor-element-7fa8f6e .rank-math-breadcrumb p {
    margin: 0;
    padding: 0;
}

/* Stile dei link */
.elementor-16655 .elementor-element.elementor-element-7fa8f6e .rank-math-breadcrumb a {
    color: #c02327; /* Colore rosso del tuo brand */
    text-decoration: none;
    transition: color 0.2s ease;
}

/* Effetto al passaggio del mouse */
.elementor-16655 .elementor-element.elementor-element-7fa8f6e .rank-math-breadcrumb a:hover {
    text-decoration: underline;
}

/* Stile del separatore ">" */
.elementor-16655 .elementor-element.elementor-element-7fa8f6e .rank-math-breadcrumb .separator {
    margin: 0 2px;
    color: #777;
}

/* Stile dell'ultima voce (la pagina corrente) */
.elementor-16655 .elementor-element.elementor-element-7fa8f6e .rank-math-breadcrumb span:last-of-type {
    font-weight: bold;
    color: #333;
}
/* --- Stile Breadcrumbs per Mobile (Soluzione Robusta con Flexbox) --- */

@media screen and (max-width: 767px) {
  
  /* Trasformiamo l'intera area dei breadcrumbs in una riga flessibile */
  .elementor-16655 .elementor-element.elementor-element-7fa8f6e .rank-math-breadcrumb {
    display: flex;          /* Allinea tutti gli elementi interni (link, separatori) su una riga */
    align-items: center;    /* Allinea verticalmente gli elementi al centro */
    overflow-x: auto;       /* Attiva lo scorrimento orizzontale se la riga è troppo lunga */
    -webkit-overflow-scrolling: touch; /* Rende lo scorrimento fluido su iOS */
    padding-bottom: 10px;   /* Aggiunge un po' di spazio sotto per la barra di scorrimento */
  }

  /* Diciamo ai singoli link e separatori di non andare MAI a capo */
  .elementor-16655 .elementor-element.elementor-element-7fa8f6e .rank-math-breadcrumb a,
  .elementor-16655 .elementor-element.elementor-element-7fa8f6e .rank-math-breadcrumb span {
    white-space: nowrap; 
  }

  /* Nascondiamo la barra di scorrimento visualmente per un look più pulito */
  .elementor-16655 .elementor-element.elementor-element-7fa8f6e .rank-math-breadcrumb::-webkit-scrollbar {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-197f802 *//* --- 1. STILE BASE IMMAGINI --- */
.elementor-16655 .elementor-element.elementor-element-197f802 img {
    height: 250px; /* Altezza fissa per uniformità */
    object-fit: cover; /* Riempie il box senza deformare */
    border-radius: 16px; /* Angoli moderni */
    box-shadow: 0 8px 20px rgba(0,0,0,0.06); /* Ombra leggera */
    transition: transform 0.3s ease;
}

/* Effetto al tocco/hover */
.elementor-16655 .elementor-element.elementor-element-197f802 .swiper-slide:active img,
.elementor-16655 .elementor-element.elementor-element-197f802 .swiper-slide:hover img {
    transform: scale(0.98); /* Leggero "click" visivo */
}

/* --- 2. ELIMINAZIONE FRECCE --- */
/* Le nascondiamo forzatamente se presenti */
.elementor-16655 .elementor-element.elementor-element-197f802 .elementor-swiper-button {
    display: none !important;
}

    
    /* Questo assicura che il contenitore non tagli l'ombra a destra */
    .elementor-16655 .elementor-element.elementor-element-197f802 .swiper-container {
        padding-right: 20px !important; 
        overflow: visible !important; /* Lascia intravedere il contenuto fuori */
    }


/* --- 4. PALLINI (DOTS) MODERNI --- */
.elementor-16655 .elementor-element.elementor-element-197f802 .swiper-pagination {
    position: relative;
    margin-top: 15px; /* Spazio sotto le foto */
}

/* Pallino inattivo */
.elementor-16655 .elementor-element.elementor-element-197f802 .swiper-pagination-bullet {
    background: #ddd;
    opacity: 1;
    width: 10px;
    height: 10px;
    transition: all 0.3s;
}

/* Pallino ATTIVO (Rosso Gaeta) */
.elementor-16655 .elementor-element.elementor-element-197f802 .swiper-pagination-bullet-active {
    background: #b71c1c;
    width: 20px; /* Diventa una linea */
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-688124a *//* --- CODICE 2: DESIGN CARD (Yellow/Gold) --- */

/* Variabili Colori */
.elementor-16655 .elementor-element.elementor-element-688124a {
    --card-color: #B71C1C; /* Giallo Oro */
    --card-bg: #ffffff;
    --text-dark: #1a1a1a;
    --text-light: #666666; 
    --border-color: #e0e0e0; 
}

/* 1. Struttura Card (Centrata con bordo in alto) */
.elementor-16655 .elementor-element.elementor-element-688124a .elementor-widget-icon-box .elementor-icon-box-wrapper {
    background-color: var(--card-bg);
    
    /* Spaziatura ottimizzata */
    padding: 25px 20px; 
    border-radius: 12px;
    
    /* Bordi */
    border: 1px solid var(--border-color); 
    border-top: 5px solid var(--card-color); 
    border-bottom: 1px solid #dcdcdc; 
    
    /* Ombra elegante */
    box-shadow: 0 8px 20px -5px rgba(0,0,0,0.08); 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    /* Layout Flex Centrale */
    display: flex;
    flex-direction: column !important; 
    align-items: center !important;     
    justify-content: flex-start !important;
    
    height: 100%;
    width: 100%; /* Forza la larghezza per gestire il testo interno */
    position: relative;
    overflow: hidden; /* Nasconde ciò che sborda per sicurezza */
    z-index: 1;
}

/* Hover Card */
.elementor-16655 .elementor-element.elementor-element-688124a .elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
    transform: translateY(-5px);
    border-color: var(--card-color); 
    box-shadow: 0 20px 40px -10px rgba(183, 28, 28, 0.12);
}

/* 2. Icona (Tonda e Centrata) */
.elementor-16655 .elementor-element.elementor-element-688124a .elementor-icon-box-icon {
    margin-right: 0 !important;
    margin-bottom: 15px !important; 
    width: auto !important;
    display: block !important;
}

.elementor-16655 .elementor-element.elementor-element-688124a .elementor-icon-box-icon .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;  
    height: 65px;
    font-size: 26px; 
    color: var(--card-color);
    fill: var(--card-color);
    background-color: color-mix(in srgb, var(--card-color) 8%, white);
    border-radius: 50%;
    transition: all 0.4s ease;
}

/* Hover Icona */
.elementor-16655 .elementor-element.elementor-element-688124a .elementor-widget-icon-box:hover .elementor-icon {
    background-color: var(--card-color);
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: rotateY(180deg);
}
.elementor-16655 .elementor-element.elementor-element-688124a .elementor-widget-icon-box:hover .elementor-icon i,
.elementor-16655 .elementor-element.elementor-element-688124a .elementor-widget-icon-box:hover .elementor-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* 3. Testi (Titolo - Label) */
.elementor-16655 .elementor-element.elementor-element-688124a .elementor-icon-box-content {
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important;
}

.elementor-16655 .elementor-element.elementor-element-688124a .elementor-icon-box-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8em !important; 
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600 !important;
    color: var(--text-light); 
    margin-bottom: 5px !important;
    width: 100%;
}

/* --- STILE DESCRIZIONE (Dati e Link) --- */
.elementor-16655 .elementor-element.elementor-element-688124a .elementor-icon-box-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.15em !important; /* Leggermente ridotto per gestire link lunghi */
    font-weight: 700;            
    color: var(--text-dark);    
    line-height: 1.4;          
    margin-bottom: 0 !important;
    
    /* --- REGOLE PER ANDARE A CAPO --- */
    width: 100%;                  /* Occupa tutto lo spazio disponibile */
    overflow-wrap: break-word;    /* Moderna regola per spezzare le parole lunghe */
    word-wrap: break-word;        /* Fallback per vecchi browser */
    word-break: break-word;       /* Spezza le parole se necessario */
    hyphens: auto;                /* Aggiunge trattini se supportato */
    max-width: 100%;              /* Assicura che non superi il contenitore */
}

/* Gestione specifica per i Link dentro la descrizione */
.elementor-16655 .elementor-element.elementor-element-688124a .elementor-icon-box-description a {
    color: inherit;
    text-decoration: none;
    word-break: break-all; /* Per i link: spezza ovunque sia necessario (es. /donnan...) */
}

.elementor-16655 .elementor-element.elementor-element-688124a:hover .elementor-icon-box-description {
    color: var(--card-color);
    transition: color 0.3s ease;
}

/* 4. Sfondo Decorativo */
.elementor-16655 .elementor-element.elementor-element-688124a .elementor-icon-box-wrapper::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 150px;
    background: var(--card-color);
    border-radius: 50%;
    opacity: 0.04;
    pointer-events: none;
    transition: opacity 0.3s;
}
.elementor-16655 .elementor-element.elementor-element-688124a:hover .elementor-icon-box-wrapper::before {
    opacity: 0.08;
}

/* --- OTTIMIZZAZIONE MOBILE (Schermi < 767px) --- */
/* Questa sezione sovrascrive i valori sopra SOLO su mobile */
@media (max-width: 767px) {
    
    /* 1. Wrapper: Spaziatura equilibrata per dita */
    .elementor-16655 .elementor-element.elementor-element-688124a .elementor-widget-icon-box .elementor-icon-box-wrapper {
        padding: 20px 15px; /* Aumentato il padding per non soffocare */
        min-height: auto;   /* Evita altezze strane su mobile */
    }
    
    /* 2. Icona: Leggermente ridimensionata ma ben visibile */
    .elementor-16655 .elementor-element.elementor-element-688124a .elementor-icon-box-icon .elementor-icon {
        width: 55px; /* Bilanciato tra 50 e 65 */
        height: 55px;
        font-size: 24px;
    }
    
    .elementor-16655 .elementor-element.elementor-element-688124a .elementor-icon-box-icon {
        margin-bottom: 12px !important;
    }
    
    /* 3. Titolo: AUMENTATO per leggibilità */
    .elementor-16655 .elementor-element.elementor-element-688124a .elementor-icon-box-title {
        font-size: 1.1em !important; /* Prima era 0.75em. Ora leggibile. */
        margin-bottom: 6px !important;
        letter-spacing: 1px; /* Ridotto leggermente spaziatura lettere per mobile */
    }
    
    /* 4. Descrizione: AUMENTATA e chiara */
    .elementor-16655 .elementor-element.elementor-element-688124a .elementor-icon-box-description {
        font-size: 1.25em !important; /* Prima era 0.95em. Ora è grande e chiaro. */
        line-height: 1.5;
        
        /* Gestione 'a capo' specifica per mobile */
        word-break: break-word; /* Spezza le parole lunghe ma non a caso */
        hyphens: manual;
    }
    
    /* Link su mobile: spezziamo solo se sono URL lunghissimi */
    .elementor-16655 .elementor-element.elementor-element-688124a .elementor-icon-box-description a {
        word-break: break-all;
    }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-365556b */.elementor-16655 .elementor-element.elementor-element-365556b .swiper {
    overflow: visible;
}

.elementor-16655 .elementor-element.elementor-element-365556b .swiper-wrapper {
    clip-path: inset(0 -200% 0 -200%);
}

.elementor-16655 .elementor-element.elementor-element-365556b .swiper-pagination {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    text-align: center !important;
    transform: none !important;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-7b80626 */.elementor-16655 .elementor-element.elementor-element-7b80626 .swiper {
overflow: visible;
}

.elementor-16655 .elementor-element.elementor-element-7b80626 .swiper {
clip-path: inset(0 -200% 0 -200%);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrant';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://scoprigaeta.it/wp-content/uploads/2024/10/montserrat-regular-webfont.woff2') format('woff2'),
		url('https://scoprigaeta.it/wp-content/uploads/2024/10/montserrat-regular-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Montserrant';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://scoprigaeta.it/wp-content/uploads/2024/10/montserrat-semibold-webfont.woff2') format('woff2'),
		url('https://scoprigaeta.it/wp-content/uploads/2024/10/montserrat-semibold-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Montserrant';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://scoprigaeta.it/wp-content/uploads/2024/10/montserrat-bold-webfont.woff2') format('woff2'),
		url('https://scoprigaeta.it/wp-content/uploads/2024/10/montserrat-bold-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */