.elementor-5541 .elementor-element.elementor-element-126e8b6{--display:flex;--min-height:90vh;--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;--overlay-opacity:0.23;}.elementor-5541 .elementor-element.elementor-element-126e8b6:not(.elementor-motion-effects-element-type-background), .elementor-5541 .elementor-element.elementor-element-126e8b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studio-luma.it/wp-content/uploads/2026/08/img-acquista.webp");}.elementor-5541 .elementor-element.elementor-element-126e8b6::before, .elementor-5541 .elementor-element.elementor-element-126e8b6 > .elementor-background-video-container::before, .elementor-5541 .elementor-element.elementor-element-126e8b6 > .e-con-inner > .elementor-background-video-container::before, .elementor-5541 .elementor-element.elementor-element-126e8b6 > .elementor-background-slideshow::before, .elementor-5541 .elementor-element.elementor-element-126e8b6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5541 .elementor-element.elementor-element-126e8b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );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-5541 .elementor-element.elementor-element-d2873ce{text-align:center;font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;font-style:normal;text-decoration:none;line-height:1.3em;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-5541 .elementor-element.elementor-element-4ab97de.elementor-element{--align-self:center;}.elementor-5541 .elementor-element.elementor-element-4ab97de{top:71%;text-align:center;}.elementor-5541 .elementor-element.elementor-element-4ab97de img{width:37%;}.elementor-5541 .elementor-element.elementor-element-230c9dc{--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-5541 .elementor-element.elementor-element-230c9dc:not(.elementor-motion-effects-element-type-background), .elementor-5541 .elementor-element.elementor-element-230c9dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242F40;}.elementor-5541 .elementor-element.elementor-element-2de93a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-1b577d4{--display:flex;--margin-top:76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-36c634d{text-align:center;font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#1E1E1E;}.elementor-5541 .elementor-element.elementor-element-2744717{--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-5541 .elementor-element.elementor-element-eddcd36{--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-5541 .elementor-element.elementor-element-0e96aca{--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:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-0e96aca:not(.elementor-motion-effects-element-type-background), .elementor-5541 .elementor-element.elementor-element-0e96aca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-c2cfeda > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-c2cfeda{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-5c4a4be > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-5c4a4be{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-5541 .elementor-element.elementor-element-5badfd6 .elementor-button{background-color:#839C7F;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-4f49643{--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-5541 .elementor-element.elementor-element-eb4c6b6{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-f18c721{--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-color:#839C7F;--border-color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-fca6cc9 > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-fca6cc9{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-25fda02 > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-25fda02{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-ac37b0c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-ac37b0c{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-0b6179d > .elementor-widget-container{margin:-38px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-0b6179d{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-2b461c5 .elementor-button{background-color:#839C7F;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-2b461c5 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-33f44e1{--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-color:#839C7F;--border-color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-0eadcda > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-0eadcda{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-69bd6c5 > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-69bd6c5{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-68da489 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-68da489{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-a85581c > .elementor-widget-container{margin:-38px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-a85581c{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-47582f6 .elementor-button{background-color:#839C7F;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-47582f6 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-ffbb6b7{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-ad167e7{--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-color:#839C7F;--border-color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-ad167e7:not(.elementor-motion-effects-element-type-background), .elementor-5541 .elementor-element.elementor-element-ad167e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-ede5cf8 > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-ede5cf8{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-86b1924 > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-86b1924{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-c273ad0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-c273ad0{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-9c1fa8d > .elementor-widget-container{margin:-38px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-9c1fa8d{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-6228828 .elementor-button{background-color:#839C7F;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-6228828 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-c6f1dc6{--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-color:#839C7F;--border-color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-c6f1dc6:not(.elementor-motion-effects-element-type-background), .elementor-5541 .elementor-element.elementor-element-c6f1dc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-c36f8ee > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-c36f8ee{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-4b2efea > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-4b2efea{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-0570768 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-0570768{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-61b8841 > .elementor-widget-container{margin:-38px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-61b8841{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-9aabe28 .elementor-button{background-color:#839C7F;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-9aabe28 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-256f79c{--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:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-dcd3e9d{--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;border-style:solid;--border-style:solid;border-color:#C79C77;--border-color:#C79C77;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-5541 .elementor-element.elementor-element-425b26a{--display:flex;}.elementor-5541 .elementor-element.elementor-element-089da24 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-089da24{text-align:start;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#C79C77;}.elementor-5541 .elementor-element.elementor-element-30e44f2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-30e44f2{text-align:start;font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-7151c9c > .elementor-widget-container{margin:-38px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-7151c9c{text-align:start;font-family:"Montserrat Alternates", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#C79C77;}.elementor-5541 .elementor-element.elementor-element-e4084a1{--display:flex;}.elementor-5541 .elementor-element.elementor-element-776fe08 > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-776fe08{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#C79C77;}.elementor-5541 .elementor-element.elementor-element-095ebd2{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5541 .elementor-element.elementor-element-5e6e8c1 .elementor-button{background-color:#C79C77;border-style:solid;border-color:#C79C77;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-5e6e8c1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-e89320c{--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:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-f6cb529{--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;border-style:solid;--border-style:solid;border-color:#C79C77;--border-color:#C79C77;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-5541 .elementor-element.elementor-element-7c5c82f{--display:flex;}.elementor-5541 .elementor-element.elementor-element-4f38153 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-4f38153{text-align:start;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#C79C77;}.elementor-5541 .elementor-element.elementor-element-2377618 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-2377618{text-align:start;font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-558ce23 > .elementor-widget-container{margin:-38px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-558ce23{text-align:start;font-family:"Montserrat Alternates", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#C79C77;}.elementor-5541 .elementor-element.elementor-element-ab423be{--display:flex;}.elementor-5541 .elementor-element.elementor-element-b169516 > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-b169516{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#C79C77;}.elementor-5541 .elementor-element.elementor-element-ef9c787{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5541 .elementor-element.elementor-element-66d92e9 .elementor-button{background-color:#C79C77;border-style:solid;border-color:#C79C77;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-66d92e9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-8c71748{--display:flex;--margin-top:76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-0ac0058{text-align:center;font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#1E1E1E;}.elementor-5541 .elementor-element.elementor-element-6e40b56{--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-5541 .elementor-element.elementor-element-c2bc53f{--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-5541 .elementor-element.elementor-element-432770c{--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:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-432770c:not(.elementor-motion-effects-element-type-background), .elementor-5541 .elementor-element.elementor-element-432770c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8D4B4A;}.elementor-5541 .elementor-element.elementor-element-765fc7e > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-765fc7e{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-d364604 > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-d364604{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-bf9a739 .elementor-button{background-color:#8D4B4A;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-c5cf991{--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-5541 .elementor-element.elementor-element-02c33c6{--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;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-b55d358{--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-color:#8D4B4A;--border-color:#8D4B4A;--margin-top:0px;--margin-bottom:0px;--margin-left:90px;--margin-right:90px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-b55d358:not(.elementor-motion-effects-element-type-background), .elementor-5541 .elementor-element.elementor-element-b55d358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8D4B4A;}.elementor-5541 .elementor-element.elementor-element-28c22e8 > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-28c22e8{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-bb0b88a > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-bb0b88a{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-535628d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-535628d{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-41c0351 > .elementor-widget-container{margin:-38px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-41c0351{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:italic;text-decoration:none;line-height:1.2em;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-5541 .elementor-element.elementor-element-6b540a7{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-5541 .elementor-element.elementor-element-6b540a7 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-6b540a7 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-5541 .elementor-element.elementor-element-6b540a7 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-5541 .elementor-element.elementor-element-95e5b4a > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-95e5b4a{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-835c3ed .elementor-button{background-color:#8D4B4A;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-835c3ed > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-882f0ca{--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-color:#8D4B4A;--border-color:#8D4B4A;--margin-top:0px;--margin-bottom:0px;--margin-left:90px;--margin-right:90px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-882f0ca:not(.elementor-motion-effects-element-type-background), .elementor-5541 .elementor-element.elementor-element-882f0ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-5acd963 > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-5acd963{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#8D4B4A;}.elementor-5541 .elementor-element.elementor-element-c3ffab4 > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-c3ffab4{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#8D4B4A;}.elementor-5541 .elementor-element.elementor-element-4018ee7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-4018ee7{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#8D4B4A;}.elementor-5541 .elementor-element.elementor-element-dc90cd7 > .elementor-widget-container{margin:-38px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-dc90cd7{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:italic;text-decoration:none;line-height:1.2em;color:#8D4B4A;}.elementor-5541 .elementor-element.elementor-element-591ca47{--divider-border-style:solid;--divider-color:#8D4B4A;--divider-border-width:1px;}.elementor-5541 .elementor-element.elementor-element-591ca47 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-591ca47 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-5541 .elementor-element.elementor-element-591ca47 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-5541 .elementor-element.elementor-element-c1044da > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-c1044da{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#8D4B4A;}.elementor-5541 .elementor-element.elementor-element-ae3fdbe .elementor-button{background-color:#8D4B4A;border-style:solid;border-color:#8D4B4A;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-ae3fdbe > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-37438a0{--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:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-9cc03b9{--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;border-style:solid;--border-style:solid;border-color:#242F40;--border-color:#242F40;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-5541 .elementor-element.elementor-element-66ec385{--display:flex;}.elementor-5541 .elementor-element.elementor-element-3ffa683 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-3ffa683{text-align:start;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#242F40;}.elementor-5541 .elementor-element.elementor-element-f544766 > .elementor-widget-container{margin:0px 0px -38px 0px;padding:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-f544766{text-align:start;font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-2e0eca8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-2e0eca8{text-align:start;font-family:"Montserrat Alternates", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#242F40;}.elementor-5541 .elementor-element.elementor-element-89eb4ec{--display:flex;}.elementor-5541 .elementor-element.elementor-element-28ecbe6 > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-28ecbe6{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#242F40;}.elementor-5541 .elementor-element.elementor-element-009942a{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5541 .elementor-element.elementor-element-a3cf5ff .elementor-button{background-color:#242F40;border-style:solid;border-color:#242F40;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-a3cf5ff > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-52f6bb6{--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:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-0d012cc{--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;border-style:solid;--border-style:solid;border-color:#242F40;--border-color:#242F40;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-5541 .elementor-element.elementor-element-0d012cc:not(.elementor-motion-effects-element-type-background), .elementor-5541 .elementor-element.elementor-element-0d012cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242F40;}.elementor-5541 .elementor-element.elementor-element-e4e4d42{--display:flex;}.elementor-5541 .elementor-element.elementor-element-336c563 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-336c563{text-align:start;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-14264b7 > .elementor-widget-container{margin:0px 0px -38px 0px;padding:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-14264b7{text-align:start;font-family:"Montserrat Alternates", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-5c1ee64 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-5c1ee64{text-align:start;font-family:"Montserrat Alternates", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-4f0e701{--display:flex;}.elementor-5541 .elementor-element.elementor-element-d17accd > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-d17accd{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-798d409{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5541 .elementor-element.elementor-element-5071475 .elementor-button{background-color:#242F40;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-5071475 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-df49cba{--display:flex;--margin-top:76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-ec25552{text-align:center;font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#1E1E1E;}.elementor-5541 .elementor-element.elementor-element-de4d99a{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-0ddab2c{--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-color:#839C7F;--border-color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-7edc04c > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-7edc04c{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-16ba3ef > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-16ba3ef{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-7ca0bd5 .elementor-button{background-color:#839C7F;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-7ca0bd5 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-cd6a182{--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-color:#839C7F;--border-color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-094688e > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-094688e{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-28c9f0b > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-28c9f0b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-f568b86 .elementor-button{background-color:#839C7F;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-f568b86 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-6f731f5{--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-color:#839C7F;--border-color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-8db09b1 > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-8db09b1{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-92f369b > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-92f369b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#839C7F;}.elementor-5541 .elementor-element.elementor-element-2a15d26 .elementor-button{background-color:#839C7F;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-2a15d26 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-cb7e0e6{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-3aeda6d{text-align:center;font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#1E1E1E;}.elementor-5541 .elementor-element.elementor-element-8f06559{--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;--margin-top:20px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-52862e5{--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-color:#8D4B4A;--border-color:#8D4B4A;--margin-top:0px;--margin-bottom:0px;--margin-left:90px;--margin-right:90px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-52862e5:not(.elementor-motion-effects-element-type-background), .elementor-5541 .elementor-element.elementor-element-52862e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8D4B4A;}.elementor-5541 .elementor-element.elementor-element-7d4902a > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-7d4902a{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-0706e2b > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-0706e2b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-220b50c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-220b50c{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-b24e79f{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-5541 .elementor-element.elementor-element-b24e79f > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-b24e79f .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-5541 .elementor-element.elementor-element-b24e79f .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-5541 .elementor-element.elementor-element-1559358 > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-1559358{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-5865af3 .elementor-button{background-color:#8D4B4A;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-5865af3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-fc1c47e{--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-color:#8D4B4A;--border-color:#8D4B4A;--margin-top:0px;--margin-bottom:0px;--margin-left:90px;--margin-right:90px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-fc1c47e:not(.elementor-motion-effects-element-type-background), .elementor-5541 .elementor-element.elementor-element-fc1c47e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8D4B4A;}.elementor-5541 .elementor-element.elementor-element-10068cd > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-5541 .elementor-element.elementor-element-10068cd{text-align:center;font-family:"Montserrat Alternates", Sans-serif;font-size:27px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-fcf7314 > .elementor-widget-container{margin:0px 0px -51px 0px;}.elementor-5541 .elementor-element.elementor-element-fcf7314{text-align:center;font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-e56abc6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-e56abc6{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-1f75730{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-5541 .elementor-element.elementor-element-1f75730 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-1f75730 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-5541 .elementor-element.elementor-element-1f75730 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-5541 .elementor-element.elementor-element-0add7e7 > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-0add7e7{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;color:#FFFFFF;}.elementor-5541 .elementor-element.elementor-element-6f68f7d .elementor-button{background-color:#8D4B4A;border-style:solid;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-6f68f7d > .elementor-widget-container{margin:0px 0px 0px 0px;}body.elementor-page-5541:not(.elementor-motion-effects-element-type-background), body.elementor-page-5541 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5541 .elementor-element.elementor-element-eddcd36{--width:25%;}.elementor-5541 .elementor-element.elementor-element-0e96aca{--width:50%;}.elementor-5541 .elementor-element.elementor-element-4f49643{--width:25%;}.elementor-5541 .elementor-element.elementor-element-f18c721{--width:50%;}.elementor-5541 .elementor-element.elementor-element-33f44e1{--width:50%;}.elementor-5541 .elementor-element.elementor-element-ad167e7{--width:50%;}.elementor-5541 .elementor-element.elementor-element-c6f1dc6{--width:50%;}.elementor-5541 .elementor-element.elementor-element-c2bc53f{--width:25%;}.elementor-5541 .elementor-element.elementor-element-432770c{--width:50%;}.elementor-5541 .elementor-element.elementor-element-c5cf991{--width:25%;}.elementor-5541 .elementor-element.elementor-element-b55d358{--width:50%;}.elementor-5541 .elementor-element.elementor-element-882f0ca{--width:50%;}.elementor-5541 .elementor-element.elementor-element-0ddab2c{--width:50%;}.elementor-5541 .elementor-element.elementor-element-cd6a182{--width:50%;}.elementor-5541 .elementor-element.elementor-element-6f731f5{--width:50%;}.elementor-5541 .elementor-element.elementor-element-52862e5{--width:50%;}.elementor-5541 .elementor-element.elementor-element-fc1c47e{--width:50%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5541 .elementor-element.elementor-element-d2873ce{font-size:15px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5541 .elementor-element.elementor-element-36c634d{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-c2cfeda{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-5c4a4be{font-size:15px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-5541 .elementor-element.elementor-element-fca6cc9{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-25fda02{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-ac37b0c{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-0b6179d{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-0eadcda{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-69bd6c5{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-68da489{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-a85581c{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-ede5cf8{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-86b1924{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-c273ad0{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-9c1fa8d{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-c36f8ee{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-4b2efea{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-0570768{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-61b8841{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-089da24{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-30e44f2{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-7151c9c{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-776fe08{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-4f38153{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-2377618{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-558ce23{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-b169516{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-0ac0058{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-765fc7e{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-d364604{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-28c22e8{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-bb0b88a{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-535628d{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-41c0351{font-size:15px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5541 .elementor-element.elementor-element-95e5b4a{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-5acd963{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-c3ffab4{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-4018ee7{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-dc90cd7{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-c1044da{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-3ffa683{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-f544766{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-2e0eca8{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-28ecbe6{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-336c563{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-14264b7{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-5c1ee64{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-d17accd{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-ec25552{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-7edc04c{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-16ba3ef{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-094688e{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-28c9f0b{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-8db09b1{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-92f369b{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-3aeda6d{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-7d4902a{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-0706e2b{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-220b50c{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-1559358{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-10068cd{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-fcf7314{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-e56abc6{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-0add7e7{font-size:15px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5541 .elementor-element.elementor-element-d2873ce{font-size:23px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5541 .elementor-element.elementor-element-4ab97de img{width:23%;}.elementor-5541 .elementor-element.elementor-element-230c9dc{--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-5541 .elementor-element.elementor-element-1b577d4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-36c634d{font-size:36px;}.elementor-5541 .elementor-element.elementor-element-0e96aca{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-c2cfeda > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-c2cfeda{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-5c4a4be > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-5c4a4be{font-size:70px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-5541 .elementor-element.elementor-element-5badfd6 > .elementor-widget-container{margin:-52px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-f18c721{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-fca6cc9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-fca6cc9{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-25fda02 > .elementor-widget-container{margin:-50px 0px -50px 0px;}.elementor-5541 .elementor-element.elementor-element-25fda02{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-ac37b0c{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-0b6179d{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-33f44e1{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-0eadcda > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-0eadcda{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-69bd6c5 > .elementor-widget-container{margin:-50px 0px -50px 0px;}.elementor-5541 .elementor-element.elementor-element-69bd6c5{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-68da489{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-a85581c{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-ad167e7{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-ede5cf8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-ede5cf8{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-86b1924 > .elementor-widget-container{margin:-50px 0px -50px 0px;}.elementor-5541 .elementor-element.elementor-element-86b1924{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-c273ad0{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-9c1fa8d{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-c6f1dc6{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-c36f8ee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-c36f8ee{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-4b2efea > .elementor-widget-container{margin:-50px 0px -50px 0px;}.elementor-5541 .elementor-element.elementor-element-4b2efea{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-0570768{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-61b8841{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-256f79c{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-089da24{text-align:center;font-size:20px;}.elementor-5541 .elementor-element.elementor-element-30e44f2{text-align:center;font-size:20px;}.elementor-5541 .elementor-element.elementor-element-7151c9c{text-align:center;font-size:15px;}.elementor-5541 .elementor-element.elementor-element-776fe08 > .elementor-widget-container{margin:-50px -50px -50px -50px;}.elementor-5541 .elementor-element.elementor-element-776fe08{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-095ebd2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5541 .elementor-element.elementor-element-4f38153{text-align:center;font-size:20px;}.elementor-5541 .elementor-element.elementor-element-2377618{text-align:center;font-size:20px;}.elementor-5541 .elementor-element.elementor-element-558ce23{text-align:center;font-size:15px;}.elementor-5541 .elementor-element.elementor-element-b169516 > .elementor-widget-container{margin:-50px -50px -50px -50px;}.elementor-5541 .elementor-element.elementor-element-b169516{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-ef9c787{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5541 .elementor-element.elementor-element-8c71748{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-0ac0058{font-size:36px;}.elementor-5541 .elementor-element.elementor-element-432770c{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-765fc7e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-765fc7e{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-d364604 > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-d364604{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-bf9a739 > .elementor-widget-container{margin:-52px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-02c33c6{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-5541 .elementor-element.elementor-element-b55d358{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-28c22e8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-28c22e8{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-bb0b88a > .elementor-widget-container{margin:-50px 0px -50px 0px;}.elementor-5541 .elementor-element.elementor-element-bb0b88a{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-535628d{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-41c0351{font-size:15px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5541 .elementor-element.elementor-element-95e5b4a{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-882f0ca{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-5acd963 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-5acd963{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-c3ffab4 > .elementor-widget-container{margin:-50px 0px -50px -5px;}.elementor-5541 .elementor-element.elementor-element-c3ffab4{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-4018ee7{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-dc90cd7{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-c1044da{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-37438a0{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-3ffa683{text-align:center;font-size:20px;}.elementor-5541 .elementor-element.elementor-element-f544766{text-align:center;font-size:20px;}.elementor-5541 .elementor-element.elementor-element-2e0eca8{text-align:center;font-size:15px;}.elementor-5541 .elementor-element.elementor-element-28ecbe6 > .elementor-widget-container{margin:-50px -50px -50px -50px;}.elementor-5541 .elementor-element.elementor-element-28ecbe6{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-009942a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5541 .elementor-element.elementor-element-336c563{text-align:center;font-size:20px;}.elementor-5541 .elementor-element.elementor-element-14264b7{text-align:center;font-size:20px;}.elementor-5541 .elementor-element.elementor-element-5c1ee64{text-align:center;font-size:15px;}.elementor-5541 .elementor-element.elementor-element-d17accd > .elementor-widget-container{margin:-50px -50px -50px -50px;}.elementor-5541 .elementor-element.elementor-element-d17accd{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-798d409{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5541 .elementor-element.elementor-element-df49cba{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-ec25552{font-size:36px;}.elementor-5541 .elementor-element.elementor-element-de4d99a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-0ddab2c{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-7edc04c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-7edc04c{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-16ba3ef > .elementor-widget-container{margin:-50px 0px -50px 0px;}.elementor-5541 .elementor-element.elementor-element-16ba3ef{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-cd6a182{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-094688e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-094688e{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-28c9f0b > .elementor-widget-container{margin:-50px 0px -50px 0px;}.elementor-5541 .elementor-element.elementor-element-28c9f0b{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-6f731f5{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-8db09b1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-8db09b1{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-92f369b > .elementor-widget-container{margin:-50px 0px -50px 0px;}.elementor-5541 .elementor-element.elementor-element-92f369b{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-cb7e0e6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-3aeda6d{font-size:36px;}.elementor-5541 .elementor-element.elementor-element-8f06559{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-5541 .elementor-element.elementor-element-52862e5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-7d4902a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-7d4902a{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-0706e2b > .elementor-widget-container{margin:-50px 0px -50px 0px;}.elementor-5541 .elementor-element.elementor-element-0706e2b{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-220b50c{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-1559358{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-fc1c47e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5541 .elementor-element.elementor-element-10068cd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5541 .elementor-element.elementor-element-10068cd{font-size:20px;}.elementor-5541 .elementor-element.elementor-element-fcf7314 > .elementor-widget-container{margin:-50px 0px -50px -5px;}.elementor-5541 .elementor-element.elementor-element-fcf7314{font-size:70px;}.elementor-5541 .elementor-element.elementor-element-e56abc6{font-size:15px;}.elementor-5541 .elementor-element.elementor-element-0add7e7{font-size:15px;}}/* Start custom CSS for image, class: .elementor-element-4ab97de */.elementor-5541 .elementor-element.elementor-element-4ab97de {
  animation: floatBounce 2s infinite ease-in-out;
  cursor: pointer;
}

@keyframes floatBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(12px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e96aca *//* ==========================================
   STATO NORMALE: Sfondo Verde + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-0e96aca {
  position: relative;
  overflow: hidden;
  background-color: #839C7F !important;
  border: 2px solid #839C7F !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-0e96aca, .elementor-5541 .elementor-element.elementor-element-0e96aca *, .elementor-5541 .elementor-element.elementor-element-0e96aca h1, .elementor-5541 .elementor-element.elementor-element-0e96aca h2, .elementor-5541 .elementor-element.elementor-element-0e96aca h3, .elementor-5541 .elementor-element.elementor-element-0e96aca p, .elementor-5541 .elementor-element.elementor-element-0e96aca span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-0e96aca .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-0e96aca::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi Verdi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-0e96aca:hover {
  background-color: #ffffff !important;
  border-color: #839C7F !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-0e96aca:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano Verdi (#839C7F) */
.elementor-5541 .elementor-element.elementor-element-0e96aca:hover, .elementor-5541 .elementor-element.elementor-element-0e96aca:hover *, .elementor-5541 .elementor-element.elementor-element-0e96aca:hover h1, .elementor-5541 .elementor-element.elementor-element-0e96aca:hover h2, .elementor-5541 .elementor-element.elementor-element-0e96aca:hover h3, .elementor-5541 .elementor-element.elementor-element-0e96aca:hover p, .elementor-5541 .elementor-element.elementor-element-0e96aca:hover span {
  color: #839C7F !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo Verde + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-0e96aca:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-0e96aca:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-0e96aca:hover .elementor-button span {
  background-color: #839C7F !important;
  border-color: #839C7F !important;
  color: #ffffff !important; /* Forzo il testo del bottone al BIANCO */
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-0e96aca > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f18c721 *//* ==========================================
   STATO NORMALE: Sfondo Verde + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-f18c721 {
  position: relative;
  overflow: hidden;
  background-color: #839C7F !important;
  border: 2px solid #839C7F !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-f18c721, .elementor-5541 .elementor-element.elementor-element-f18c721 *, .elementor-5541 .elementor-element.elementor-element-f18c721 h1, .elementor-5541 .elementor-element.elementor-element-f18c721 h2, .elementor-5541 .elementor-element.elementor-element-f18c721 h3, .elementor-5541 .elementor-element.elementor-element-f18c721 p, .elementor-5541 .elementor-element.elementor-element-f18c721 span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-f18c721 .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-f18c721::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi Verdi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-f18c721:hover {
  background-color: #ffffff !important;
  border-color: #839C7F !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-f18c721:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano Verdi (#839C7F) */
.elementor-5541 .elementor-element.elementor-element-f18c721:hover, .elementor-5541 .elementor-element.elementor-element-f18c721:hover *, .elementor-5541 .elementor-element.elementor-element-f18c721:hover h1, .elementor-5541 .elementor-element.elementor-element-f18c721:hover h2, .elementor-5541 .elementor-element.elementor-element-f18c721:hover h3, .elementor-5541 .elementor-element.elementor-element-f18c721:hover p, .elementor-5541 .elementor-element.elementor-element-f18c721:hover span {
  color: #839C7F !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo Verde + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-f18c721:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-f18c721:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-f18c721:hover .elementor-button span {
  background-color: #839C7F !important;
  border-color: #839C7F !important;
  color: #ffffff !important; /* Forzo il testo del bottone al BIANCO */
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-f18c721 > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33f44e1 *//* ==========================================
   STATO NORMALE: Sfondo Verde + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-33f44e1 {
  position: relative;
  overflow: hidden;
  background-color: #839C7F !important;
  border: 2px solid #839C7F !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-33f44e1, .elementor-5541 .elementor-element.elementor-element-33f44e1 *, .elementor-5541 .elementor-element.elementor-element-33f44e1 h1, .elementor-5541 .elementor-element.elementor-element-33f44e1 h2, .elementor-5541 .elementor-element.elementor-element-33f44e1 h3, .elementor-5541 .elementor-element.elementor-element-33f44e1 p, .elementor-5541 .elementor-element.elementor-element-33f44e1 span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-33f44e1 .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-33f44e1::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi Verdi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-33f44e1:hover {
  background-color: #ffffff !important;
  border-color: #839C7F !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-33f44e1:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano Verdi (#839C7F) */
.elementor-5541 .elementor-element.elementor-element-33f44e1:hover, .elementor-5541 .elementor-element.elementor-element-33f44e1:hover *, .elementor-5541 .elementor-element.elementor-element-33f44e1:hover h1, .elementor-5541 .elementor-element.elementor-element-33f44e1:hover h2, .elementor-5541 .elementor-element.elementor-element-33f44e1:hover h3, .elementor-5541 .elementor-element.elementor-element-33f44e1:hover p, .elementor-5541 .elementor-element.elementor-element-33f44e1:hover span {
  color: #839C7F !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo Verde + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-33f44e1:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-33f44e1:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-33f44e1:hover .elementor-button span {
  background-color: #839C7F !important;
  border-color: #839C7F !important;
  color: #ffffff !important; /* Forzo il testo del bottone al BIANCO */
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-33f44e1 > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad167e7 *//* ==========================================
   STATO NORMALE: Sfondo Verde + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-ad167e7 {
  position: relative;
  overflow: hidden;
  background-color: #839C7F !important;
  border: 2px solid #839C7F !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-ad167e7, .elementor-5541 .elementor-element.elementor-element-ad167e7 *, .elementor-5541 .elementor-element.elementor-element-ad167e7 h1, .elementor-5541 .elementor-element.elementor-element-ad167e7 h2, .elementor-5541 .elementor-element.elementor-element-ad167e7 h3, .elementor-5541 .elementor-element.elementor-element-ad167e7 p, .elementor-5541 .elementor-element.elementor-element-ad167e7 span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-ad167e7 .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-ad167e7::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi Verdi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-ad167e7:hover {
  background-color: #ffffff !important;
  border-color: #839C7F !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-ad167e7:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano Verdi (#839C7F) */
.elementor-5541 .elementor-element.elementor-element-ad167e7:hover, .elementor-5541 .elementor-element.elementor-element-ad167e7:hover *, .elementor-5541 .elementor-element.elementor-element-ad167e7:hover h1, .elementor-5541 .elementor-element.elementor-element-ad167e7:hover h2, .elementor-5541 .elementor-element.elementor-element-ad167e7:hover h3, .elementor-5541 .elementor-element.elementor-element-ad167e7:hover p, .elementor-5541 .elementor-element.elementor-element-ad167e7:hover span {
  color: #839C7F !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo Verde + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-ad167e7:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-ad167e7:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-ad167e7:hover .elementor-button span {
  background-color: #839C7F !important;
  border-color: #839C7F !important;
  color: #ffffff !important; /* Forzo il testo del bottone al BIANCO */
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-ad167e7 > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6f1dc6 *//* ==========================================
   STATO NORMALE: Sfondo Verde + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-c6f1dc6 {
  position: relative;
  overflow: hidden;
  background-color: #839C7F !important;
  border: 2px solid #839C7F !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-c6f1dc6, .elementor-5541 .elementor-element.elementor-element-c6f1dc6 *, .elementor-5541 .elementor-element.elementor-element-c6f1dc6 h1, .elementor-5541 .elementor-element.elementor-element-c6f1dc6 h2, .elementor-5541 .elementor-element.elementor-element-c6f1dc6 h3, .elementor-5541 .elementor-element.elementor-element-c6f1dc6 p, .elementor-5541 .elementor-element.elementor-element-c6f1dc6 span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-c6f1dc6 .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-c6f1dc6::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi Verdi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-c6f1dc6:hover {
  background-color: #ffffff !important;
  border-color: #839C7F !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-c6f1dc6:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano Verdi (#839C7F) */
.elementor-5541 .elementor-element.elementor-element-c6f1dc6:hover, .elementor-5541 .elementor-element.elementor-element-c6f1dc6:hover *, .elementor-5541 .elementor-element.elementor-element-c6f1dc6:hover h1, .elementor-5541 .elementor-element.elementor-element-c6f1dc6:hover h2, .elementor-5541 .elementor-element.elementor-element-c6f1dc6:hover h3, .elementor-5541 .elementor-element.elementor-element-c6f1dc6:hover p, .elementor-5541 .elementor-element.elementor-element-c6f1dc6:hover span {
  color: #839C7F !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo Verde + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-c6f1dc6:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-c6f1dc6:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-c6f1dc6:hover .elementor-button span {
  background-color: #839C7F !important;
  border-color: #839C7F !important;
  color: #ffffff !important; /* Forzo il testo del bottone al BIANCO */
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-c6f1dc6 > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcd3e9d *//* ==========================================
   STATO NORMALE: Sfondo Arancione + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-dcd3e9d {
  position: relative;
  overflow: hidden;
  background-color: #C79C77 !important;
  border: 2px solid #C79C77 !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-dcd3e9d, .elementor-5541 .elementor-element.elementor-element-dcd3e9d *, .elementor-5541 .elementor-element.elementor-element-dcd3e9d h1, .elementor-5541 .elementor-element.elementor-element-dcd3e9d h2, .elementor-5541 .elementor-element.elementor-element-dcd3e9d h3, .elementor-5541 .elementor-element.elementor-element-dcd3e9d p, .elementor-5541 .elementor-element.elementor-element-dcd3e9d span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-dcd3e9d .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-dcd3e9d::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi Arancioni
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-dcd3e9d:hover {
  background-color: #ffffff !important;
  border-color: #C79C77 !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-dcd3e9d:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano Arancioni (#C79C77) */
.elementor-5541 .elementor-element.elementor-element-dcd3e9d:hover, .elementor-5541 .elementor-element.elementor-element-dcd3e9d:hover *, .elementor-5541 .elementor-element.elementor-element-dcd3e9d:hover h1, .elementor-5541 .elementor-element.elementor-element-dcd3e9d:hover h2, .elementor-5541 .elementor-element.elementor-element-dcd3e9d:hover h3, .elementor-5541 .elementor-element.elementor-element-dcd3e9d:hover p, .elementor-5541 .elementor-element.elementor-element-dcd3e9d:hover span {
  color: #C79C77 !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo Arancione + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-dcd3e9d:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-dcd3e9d:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-dcd3e9d:hover .elementor-button span {
  background-color: #C79C77 !important;
  border-color: #C79C77 !important;
  color: #ffffff !important;
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-dcd3e9d > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6cb529 *//* ==========================================
   STATO NORMALE: Sfondo Arancione + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-f6cb529 {
  position: relative;
  overflow: hidden;
  background-color: #C79C77 !important;
  border: 2px solid #C79C77 !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-f6cb529, .elementor-5541 .elementor-element.elementor-element-f6cb529 *, .elementor-5541 .elementor-element.elementor-element-f6cb529 h1, .elementor-5541 .elementor-element.elementor-element-f6cb529 h2, .elementor-5541 .elementor-element.elementor-element-f6cb529 h3, .elementor-5541 .elementor-element.elementor-element-f6cb529 p, .elementor-5541 .elementor-element.elementor-element-f6cb529 span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-f6cb529 .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-f6cb529::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi Arancioni
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-f6cb529:hover {
  background-color: #ffffff !important;
  border-color: #C79C77 !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-f6cb529:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano Arancioni (#C79C77) */
.elementor-5541 .elementor-element.elementor-element-f6cb529:hover, .elementor-5541 .elementor-element.elementor-element-f6cb529:hover *, .elementor-5541 .elementor-element.elementor-element-f6cb529:hover h1, .elementor-5541 .elementor-element.elementor-element-f6cb529:hover h2, .elementor-5541 .elementor-element.elementor-element-f6cb529:hover h3, .elementor-5541 .elementor-element.elementor-element-f6cb529:hover p, .elementor-5541 .elementor-element.elementor-element-f6cb529:hover span {
  color: #C79C77 !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo Arancione + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-f6cb529:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-f6cb529:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-f6cb529:hover .elementor-button span {
  background-color: #C79C77 !important;
  border-color: #C79C77 !important;
  color: #ffffff !important;
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-f6cb529 > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-432770c *//* ==========================================
   STATO NORMALE: Sfondo #8D4B4A + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-432770c {
  position: relative;
  overflow: hidden;
  background-color: #8D4B4A !important;
  border: 2px solid #8D4B4A !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-432770c, .elementor-5541 .elementor-element.elementor-element-432770c *, .elementor-5541 .elementor-element.elementor-element-432770c h1, .elementor-5541 .elementor-element.elementor-element-432770c h2, .elementor-5541 .elementor-element.elementor-element-432770c h3, .elementor-5541 .elementor-element.elementor-element-432770c p, .elementor-5541 .elementor-element.elementor-element-432770c span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-432770c .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-432770c::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi #8D4B4A
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-432770c:hover {
  background-color: #ffffff !important;
  border-color: #8D4B4A !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-432770c:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano #8D4B4A */
.elementor-5541 .elementor-element.elementor-element-432770c:hover, .elementor-5541 .elementor-element.elementor-element-432770c:hover *, .elementor-5541 .elementor-element.elementor-element-432770c:hover h1, .elementor-5541 .elementor-element.elementor-element-432770c:hover h2, .elementor-5541 .elementor-element.elementor-element-432770c:hover h3, .elementor-5541 .elementor-element.elementor-element-432770c:hover p, .elementor-5541 .elementor-element.elementor-element-432770c:hover span {
  color: #8D4B4A !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo #8D4B4A + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-432770c:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-432770c:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-432770c:hover .elementor-button span {
  background-color: #8D4B4A !important;
  border-color: #8D4B4A !important;
  color: #ffffff !important;
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-432770c > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b55d358 *//* ==========================================
   STATO NORMALE: Sfondo #8D4B4A + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-b55d358 {
  position: relative;
  overflow: hidden;
  background-color: #8D4B4A !important;
  border: 2px solid #8D4B4A !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-b55d358, .elementor-5541 .elementor-element.elementor-element-b55d358 *, .elementor-5541 .elementor-element.elementor-element-b55d358 h1, .elementor-5541 .elementor-element.elementor-element-b55d358 h2, .elementor-5541 .elementor-element.elementor-element-b55d358 h3, .elementor-5541 .elementor-element.elementor-element-b55d358 p, .elementor-5541 .elementor-element.elementor-element-b55d358 span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-b55d358 .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-b55d358::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi #8D4B4A
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-b55d358:hover {
  background-color: #ffffff !important;
  border-color: #8D4B4A !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-b55d358:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano #8D4B4A */
.elementor-5541 .elementor-element.elementor-element-b55d358:hover, .elementor-5541 .elementor-element.elementor-element-b55d358:hover *, .elementor-5541 .elementor-element.elementor-element-b55d358:hover h1, .elementor-5541 .elementor-element.elementor-element-b55d358:hover h2, .elementor-5541 .elementor-element.elementor-element-b55d358:hover h3, .elementor-5541 .elementor-element.elementor-element-b55d358:hover p, .elementor-5541 .elementor-element.elementor-element-b55d358:hover span {
  color: #8D4B4A !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo #8D4B4A + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-b55d358:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-b55d358:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-b55d358:hover .elementor-button span {
  background-color: #8D4B4A !important;
  border-color: #8D4B4A !important;
  color: #ffffff !important;
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-b55d358 > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-882f0ca *//* ==========================================
   STATO NORMALE: Sfondo #8D4B4A + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-882f0ca {
  position: relative;
  overflow: hidden;
  background-color: #8D4B4A !important;
  border: 2px solid #8D4B4A !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-882f0ca, .elementor-5541 .elementor-element.elementor-element-882f0ca *, .elementor-5541 .elementor-element.elementor-element-882f0ca h1, .elementor-5541 .elementor-element.elementor-element-882f0ca h2, .elementor-5541 .elementor-element.elementor-element-882f0ca h3, .elementor-5541 .elementor-element.elementor-element-882f0ca p, .elementor-5541 .elementor-element.elementor-element-882f0ca span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-882f0ca .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-882f0ca::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi #8D4B4A
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-882f0ca:hover {
  background-color: #ffffff !important;
  border-color: #8D4B4A !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-882f0ca:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano #8D4B4A */
.elementor-5541 .elementor-element.elementor-element-882f0ca:hover, .elementor-5541 .elementor-element.elementor-element-882f0ca:hover *, .elementor-5541 .elementor-element.elementor-element-882f0ca:hover h1, .elementor-5541 .elementor-element.elementor-element-882f0ca:hover h2, .elementor-5541 .elementor-element.elementor-element-882f0ca:hover h3, .elementor-5541 .elementor-element.elementor-element-882f0ca:hover p, .elementor-5541 .elementor-element.elementor-element-882f0ca:hover span {
  color: #8D4B4A !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo #8D4B4A + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-882f0ca:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-882f0ca:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-882f0ca:hover .elementor-button span {
  background-color: #8D4B4A !important;
  border-color: #8D4B4A !important;
  color: #ffffff !important;
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-882f0ca > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9cc03b9 *//* ==========================================
   STATO NORMALE: Sfondo #242F40 + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-9cc03b9 {
  position: relative;
  overflow: hidden;
  background-color: #242F40 !important;
  border: 2px solid #242F40 !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-9cc03b9, .elementor-5541 .elementor-element.elementor-element-9cc03b9 *, .elementor-5541 .elementor-element.elementor-element-9cc03b9 h1, .elementor-5541 .elementor-element.elementor-element-9cc03b9 h2, .elementor-5541 .elementor-element.elementor-element-9cc03b9 h3, .elementor-5541 .elementor-element.elementor-element-9cc03b9 p, .elementor-5541 .elementor-element.elementor-element-9cc03b9 span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-9cc03b9 .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-9cc03b9::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi #242F40
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-9cc03b9:hover {
  background-color: #ffffff !important;
  border-color: #242F40 !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-9cc03b9:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano #242F40 */
.elementor-5541 .elementor-element.elementor-element-9cc03b9:hover, .elementor-5541 .elementor-element.elementor-element-9cc03b9:hover *, .elementor-5541 .elementor-element.elementor-element-9cc03b9:hover h1, .elementor-5541 .elementor-element.elementor-element-9cc03b9:hover h2, .elementor-5541 .elementor-element.elementor-element-9cc03b9:hover h3, .elementor-5541 .elementor-element.elementor-element-9cc03b9:hover p, .elementor-5541 .elementor-element.elementor-element-9cc03b9:hover span {
  color: #242F40 !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo #242F40 + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-9cc03b9:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-9cc03b9:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-9cc03b9:hover .elementor-button span {
  background-color: #242F40 !important;
  border-color: #242F40 !important;
  color: #ffffff !important;
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-9cc03b9 > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d012cc *//* ==========================================
   STATO NORMALE: Sfondo #242F40 + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-0d012cc {
  position: relative;
  overflow: hidden;
  background-color: #242F40 !important;
  border: 2px solid #242F40 !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-0d012cc, .elementor-5541 .elementor-element.elementor-element-0d012cc *, .elementor-5541 .elementor-element.elementor-element-0d012cc h1, .elementor-5541 .elementor-element.elementor-element-0d012cc h2, .elementor-5541 .elementor-element.elementor-element-0d012cc h3, .elementor-5541 .elementor-element.elementor-element-0d012cc p, .elementor-5541 .elementor-element.elementor-element-0d012cc span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-0d012cc .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-0d012cc::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi #242F40
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-0d012cc:hover {
  background-color: #ffffff !important;
  border-color: #242F40 !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-0d012cc:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano #242F40 */
.elementor-5541 .elementor-element.elementor-element-0d012cc:hover, .elementor-5541 .elementor-element.elementor-element-0d012cc:hover *, .elementor-5541 .elementor-element.elementor-element-0d012cc:hover h1, .elementor-5541 .elementor-element.elementor-element-0d012cc:hover h2, .elementor-5541 .elementor-element.elementor-element-0d012cc:hover h3, .elementor-5541 .elementor-element.elementor-element-0d012cc:hover p, .elementor-5541 .elementor-element.elementor-element-0d012cc:hover span {
  color: #242F40 !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo #242F40 + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-0d012cc:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-0d012cc:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-0d012cc:hover .elementor-button span {
  background-color: #242F40 !important;
  border-color: #242F40 !important;
  color: #ffffff !important;
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-0d012cc > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ddab2c *//* ==========================================
   STATO NORMALE: Sfondo Verde + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-0ddab2c {
  position: relative;
  overflow: hidden;
  background-color: #839C7F !important;
  border: 2px solid #839C7F !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-0ddab2c, .elementor-5541 .elementor-element.elementor-element-0ddab2c *, .elementor-5541 .elementor-element.elementor-element-0ddab2c h1, .elementor-5541 .elementor-element.elementor-element-0ddab2c h2, .elementor-5541 .elementor-element.elementor-element-0ddab2c h3, .elementor-5541 .elementor-element.elementor-element-0ddab2c p, .elementor-5541 .elementor-element.elementor-element-0ddab2c span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-0ddab2c .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-0ddab2c::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi Verdi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-0ddab2c:hover {
  background-color: #ffffff !important;
  border-color: #839C7F !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-0ddab2c:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano Verdi (#839C7F) */
.elementor-5541 .elementor-element.elementor-element-0ddab2c:hover, .elementor-5541 .elementor-element.elementor-element-0ddab2c:hover *, .elementor-5541 .elementor-element.elementor-element-0ddab2c:hover h1, .elementor-5541 .elementor-element.elementor-element-0ddab2c:hover h2, .elementor-5541 .elementor-element.elementor-element-0ddab2c:hover h3, .elementor-5541 .elementor-element.elementor-element-0ddab2c:hover p, .elementor-5541 .elementor-element.elementor-element-0ddab2c:hover span {
  color: #839C7F !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo Verde + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-0ddab2c:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-0ddab2c:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-0ddab2c:hover .elementor-button span {
  background-color: #839C7F !important;
  border-color: #839C7F !important;
  color: #ffffff !important; /* Forzo il testo del bottone al BIANCO */
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-0ddab2c > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd6a182 *//* ==========================================
   STATO NORMALE: Sfondo Verde + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-cd6a182 {
  position: relative;
  overflow: hidden;
  background-color: #839C7F !important;
  border: 2px solid #839C7F !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-cd6a182, .elementor-5541 .elementor-element.elementor-element-cd6a182 *, .elementor-5541 .elementor-element.elementor-element-cd6a182 h1, .elementor-5541 .elementor-element.elementor-element-cd6a182 h2, .elementor-5541 .elementor-element.elementor-element-cd6a182 h3, .elementor-5541 .elementor-element.elementor-element-cd6a182 p, .elementor-5541 .elementor-element.elementor-element-cd6a182 span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-cd6a182 .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-cd6a182::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi Verdi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-cd6a182:hover {
  background-color: #ffffff !important;
  border-color: #839C7F !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-cd6a182:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano Verdi (#839C7F) */
.elementor-5541 .elementor-element.elementor-element-cd6a182:hover, .elementor-5541 .elementor-element.elementor-element-cd6a182:hover *, .elementor-5541 .elementor-element.elementor-element-cd6a182:hover h1, .elementor-5541 .elementor-element.elementor-element-cd6a182:hover h2, .elementor-5541 .elementor-element.elementor-element-cd6a182:hover h3, .elementor-5541 .elementor-element.elementor-element-cd6a182:hover p, .elementor-5541 .elementor-element.elementor-element-cd6a182:hover span {
  color: #839C7F !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo Verde + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-cd6a182:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-cd6a182:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-cd6a182:hover .elementor-button span {
  background-color: #839C7F !important;
  border-color: #839C7F !important;
  color: #ffffff !important; /* Forzo il testo del bottone al BIANCO */
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-cd6a182 > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f731f5 *//* ==========================================
   STATO NORMALE: Sfondo Verde + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-6f731f5 {
  position: relative;
  overflow: hidden;
  background-color: #839C7F !important;
  border: 2px solid #839C7F !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-6f731f5, .elementor-5541 .elementor-element.elementor-element-6f731f5 *, .elementor-5541 .elementor-element.elementor-element-6f731f5 h1, .elementor-5541 .elementor-element.elementor-element-6f731f5 h2, .elementor-5541 .elementor-element.elementor-element-6f731f5 h3, .elementor-5541 .elementor-element.elementor-element-6f731f5 p, .elementor-5541 .elementor-element.elementor-element-6f731f5 span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-6f731f5 .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-6f731f5::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi Verdi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-6f731f5:hover {
  background-color: #ffffff !important;
  border-color: #839C7F !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-6f731f5:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano Verdi (#839C7F) */
.elementor-5541 .elementor-element.elementor-element-6f731f5:hover, .elementor-5541 .elementor-element.elementor-element-6f731f5:hover *, .elementor-5541 .elementor-element.elementor-element-6f731f5:hover h1, .elementor-5541 .elementor-element.elementor-element-6f731f5:hover h2, .elementor-5541 .elementor-element.elementor-element-6f731f5:hover h3, .elementor-5541 .elementor-element.elementor-element-6f731f5:hover p, .elementor-5541 .elementor-element.elementor-element-6f731f5:hover span {
  color: #839C7F !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo Verde + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-6f731f5:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-6f731f5:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-6f731f5:hover .elementor-button span {
  background-color: #839C7F !important;
  border-color: #839C7F !important;
  color: #ffffff !important; /* Forzo il testo del bottone al BIANCO */
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-6f731f5 > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52862e5 *//* ==========================================
   STATO NORMALE: Sfondo #8D4B4A + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-52862e5 {
  position: relative;
  overflow: hidden;
  background-color: #8D4B4A !important;
  border: 2px solid #8D4B4A !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-52862e5, .elementor-5541 .elementor-element.elementor-element-52862e5 *, .elementor-5541 .elementor-element.elementor-element-52862e5 h1, .elementor-5541 .elementor-element.elementor-element-52862e5 h2, .elementor-5541 .elementor-element.elementor-element-52862e5 h3, .elementor-5541 .elementor-element.elementor-element-52862e5 p, .elementor-5541 .elementor-element.elementor-element-52862e5 span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-52862e5 .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-52862e5::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi #8D4B4A
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-52862e5:hover {
  background-color: #ffffff !important;
  border-color: #8D4B4A !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-52862e5:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano #8D4B4A */
.elementor-5541 .elementor-element.elementor-element-52862e5:hover, .elementor-5541 .elementor-element.elementor-element-52862e5:hover *, .elementor-5541 .elementor-element.elementor-element-52862e5:hover h1, .elementor-5541 .elementor-element.elementor-element-52862e5:hover h2, .elementor-5541 .elementor-element.elementor-element-52862e5:hover h3, .elementor-5541 .elementor-element.elementor-element-52862e5:hover p, .elementor-5541 .elementor-element.elementor-element-52862e5:hover span {
  color: #8D4B4A !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo #8D4B4A + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-52862e5:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-52862e5:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-52862e5:hover .elementor-button span {
  background-color: #8D4B4A !important;
  border-color: #8D4B4A !important;
  color: #ffffff !important;
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-52862e5 > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc1c47e *//* ==========================================
   STATO NORMALE: Sfondo #8D4B4A + Testi Bianchi
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-fc1c47e {
  position: relative;
  overflow: hidden;
  background-color: #8D4B4A !important;
  border: 2px solid #8D4B4A !important;
  color: #ffffff !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease !important;
  z-index: 1;
}

/* Tutti i testi generali Bianchi in stato normale */
.elementor-5541 .elementor-element.elementor-element-fc1c47e, .elementor-5541 .elementor-element.elementor-element-fc1c47e *, .elementor-5541 .elementor-element.elementor-element-fc1c47e h1, .elementor-5541 .elementor-element.elementor-element-fc1c47e h2, .elementor-5541 .elementor-element.elementor-element-fc1c47e h3, .elementor-5541 .elementor-element.elementor-element-fc1c47e p, .elementor-5541 .elementor-element.elementor-element-fc1c47e span {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}

/* Pulsante interno in stato normale */
.elementor-5541 .elementor-element.elementor-element-fc1c47e .elementor-button {
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  transition: all 0.4s ease !important;
}

/* ==========================================
   LAYER OLOGRAFICO (Riflesso Cangiante)
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-fc1c47e::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 182, 193, 0.4) 45%,
    rgba(173, 216, 230, 0.4) 55%,
    rgba(255, 255, 255, 0.4) 70%,
    transparent 80%
  );
  transform: rotate(-30deg) translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}

/* ==========================================
   STATO HOVER: Sfondo Bianco + Testi #8D4B4A
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-fc1c47e:hover {
  background-color: #ffffff !important;
  border-color: #8D4B4A !important;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.08);
}

/* Passaggio del riflesso olografico */
.elementor-5541 .elementor-element.elementor-element-fc1c47e:hover::before {
  transform: rotate(-30deg) translateY(100%);
}

/* Testi e titoli della card diventano #8D4B4A */
.elementor-5541 .elementor-element.elementor-element-fc1c47e:hover, .elementor-5541 .elementor-element.elementor-element-fc1c47e:hover *, .elementor-5541 .elementor-element.elementor-element-fc1c47e:hover h1, .elementor-5541 .elementor-element.elementor-element-fc1c47e:hover h2, .elementor-5541 .elementor-element.elementor-element-fc1c47e:hover h3, .elementor-5541 .elementor-element.elementor-element-fc1c47e:hover p, .elementor-5541 .elementor-element.elementor-element-fc1c47e:hover span {
  color: #8D4B4A !important;
}

/* ==========================================
   PULSANTE IN HOVER: Fondo #8D4B4A + Testo BIANCO
   ========================================== */
.elementor-5541 .elementor-element.elementor-element-fc1c47e:hover .elementor-button,
.elementor-5541 .elementor-element.elementor-element-fc1c47e:hover .elementor-button *,
.elementor-5541 .elementor-element.elementor-element-fc1c47e:hover .elementor-button span {
  background-color: #8D4B4A !important;
  border-color: #8D4B4A !important;
  color: #ffffff !important;
}

/* Assicura che i contenuti stiano sopra il riflesso */
.elementor-5541 .elementor-element.elementor-element-fc1c47e > * {
  position: relative;
  z-index: 3;
}/* End custom CSS */