.elementor-2255 .elementor-element.elementor-element-1c559f8{--display:flex;--min-height:27vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2255 .elementor-element.elementor-element-1c559f8:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-1c559f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF8500;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2255 .elementor-element.elementor-element-95a053d > .elementor-widget-container{padding:0px 0px 50px 50px;}.elementor-2255 .elementor-element.elementor-element-95a053d .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:164px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-6b716d33{--display:grid;--min-height:63vh;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-6b716d33.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2255 .elementor-element.elementor-element-6cbc5922{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-530e2313{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-530e2313:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-530e2313 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/coverlg_home.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-320fbde3{text-align:center;}.elementor-2255 .elementor-element.elementor-element-320fbde3 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-328f696d .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-3c1dd14b{--display:flex;--min-height:0px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-4230c822{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-3dc9e188{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-3dc9e188:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-3dc9e188 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/dummy-5-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-575090c0 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-6eee45c1 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-e4693ee{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-dc5e5e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-35a0154{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-35a0154:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-35a0154 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/LAMPI_MOVIE.mp4.00_10_06_20-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-2be8a785 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-16b6711c .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-fb8c64b{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-5fbbe95a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-6430c9c3{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-6430c9c3:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-6430c9c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/Desktop-6-2-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-565daeb .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-2250bfb8 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-771c1f04{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-d27882f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-57d6a0e0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-57d6a0e0:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-57d6a0e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2026/05/DA_CAPO_04.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-16235a28 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-742cb1b8 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-4586879c{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-84590b8{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-0a6789c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-0a6789c:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-0a6789c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/coverlg_home.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-21b3493{text-align:center;}.elementor-2255 .elementor-element.elementor-element-21b3493 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-757688c .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-802e035{--display:flex;--min-height:0px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-5d19ac1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-55c2aed{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-55c2aed:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-55c2aed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/dummy-5-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-da87f5d .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-7d10480 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-c2f7a04{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-300cf54{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-95f82a8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-95f82a8:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-95f82a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/LAMPI_MOVIE.mp4.00_10_06_20-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-a77e737 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-63ca8bb .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-a1834bc{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-ee67c09{--display:grid;--min-height:63vh;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-ee67c09.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2255 .elementor-element.elementor-element-69492d9{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-4905308{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-4905308:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-4905308 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/coverlg_home.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-b58d155{text-align:center;}.elementor-2255 .elementor-element.elementor-element-b58d155 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-bbd6daa .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-ab406cc{--display:flex;--min-height:0px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-7cd6c4f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-82cc469{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-82cc469:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-82cc469 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/dummy-5-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-90742ad .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-21d0f61 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-05b9ef1{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-80b9a8b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-aac09f9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-aac09f9:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-aac09f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/LAMPI_MOVIE.mp4.00_10_06_20-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-00cbd7a .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-9107ef8 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-f7f944f{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-2a6acc9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-33ab820{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-33ab820:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-33ab820 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/Desktop-6-2-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-34323e5 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-e5f733d .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-2a9f5aa{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-d492dad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-e354385{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-e354385:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-e354385 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2026/05/DA_CAPO_04.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-52fcd88 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-8086742 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-a3c5051{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-62ff1a8{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-2f57ae9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-2f57ae9:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-2f57ae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/coverlg_home.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-a6d231c{text-align:center;}.elementor-2255 .elementor-element.elementor-element-a6d231c .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-fb09f71 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-4bea520{--display:flex;--min-height:0px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-89aad0f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-825d794{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-825d794:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-825d794 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/dummy-5-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-956ed6c .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-abdf811 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-784a7db{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-8066f55{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-8bb968f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-8bb968f:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-8bb968f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/LAMPI_MOVIE.mp4.00_10_06_20-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-3ae8926 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-5b7a8d9 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-f892a3b{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-a4de702{--display:grid;--min-height:63vh;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-a4de702.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2255 .elementor-element.elementor-element-f8b0923{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-7eb539a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-7eb539a:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-7eb539a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/coverlg_home.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-109bfae{text-align:center;}.elementor-2255 .elementor-element.elementor-element-109bfae .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-fc7c84d .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-43feb75{--display:flex;--min-height:0px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-1f6bfec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-cadcfea{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-cadcfea:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-cadcfea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/dummy-5-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-bf5f77a .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-a7b6e06 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-f738e4c{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-ed34e44{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-c675e49{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-c675e49:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-c675e49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/LAMPI_MOVIE.mp4.00_10_06_20-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-c6bfc45 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-e521fc5 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-8987d9e{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-d120afd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-90d4309{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-90d4309:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-90d4309 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/Desktop-6-2-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-73fb62e .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-86cd634 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-bc27a29{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-8802325{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-ca43520{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-ca43520:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-ca43520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2026/05/DA_CAPO_04.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-6e47c3e .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-6bc2d3b .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-a6b1837{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-17e710c{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-2f0fd28{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-2f0fd28:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-2f0fd28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/coverlg_home.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-adf354d{text-align:center;}.elementor-2255 .elementor-element.elementor-element-adf354d .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-8b3c2ba .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-eaebcf2{--display:flex;--min-height:0px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-fd604ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-c3d5a79{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-c3d5a79:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-c3d5a79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/dummy-5-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-875f958 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-88152e6 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-a7b128b{--display:flex;--min-height:0px;}.elementor-2255 .elementor-element.elementor-element-db70986{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-050363b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2255 .elementor-element.elementor-element-050363b:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-050363b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paolosantamaria.com/wp-content/uploads/2024/01/LAMPI_MOVIE.mp4.00_10_06_20-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2255 .elementor-element.elementor-element-a93ad90 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-11f30cd .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:20px;font-weight:100;}.elementor-2255 .elementor-element.elementor-element-587bdbe{--display:flex;--min-height:0px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-2255 .elementor-element.elementor-element-6b716d33{--min-height:100vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-2255 .elementor-element.elementor-element-320fbde3{text-align:center;}.elementor-2255 .elementor-element.elementor-element-21b3493{text-align:center;}.elementor-2255 .elementor-element.elementor-element-ee67c09{--min-height:100vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-2255 .elementor-element.elementor-element-b58d155{text-align:center;}.elementor-2255 .elementor-element.elementor-element-a6d231c{text-align:center;}.elementor-2255 .elementor-element.elementor-element-a4de702{--min-height:100vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-2255 .elementor-element.elementor-element-109bfae{text-align:center;}.elementor-2255 .elementor-element.elementor-element-adf354d{text-align:center;}}@media(max-width:1024px){.elementor-2255 .elementor-element.elementor-element-6b716d33{--min-height:864px;--grid-auto-flow:row;}.elementor-2255 .elementor-element.elementor-element-320fbde3{text-align:center;}.elementor-2255 .elementor-element.elementor-element-320fbde3 .elementor-heading-title{font-size:26px;}.elementor-2255 .elementor-element.elementor-element-328f696d .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-575090c0{text-align:center;}.elementor-2255 .elementor-element.elementor-element-575090c0 .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-6eee45c1 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-2be8a785 .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-16b6711c .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-565daeb .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-2250bfb8 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-16235a28 .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-742cb1b8 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-21b3493{text-align:center;}.elementor-2255 .elementor-element.elementor-element-21b3493 .elementor-heading-title{font-size:26px;}.elementor-2255 .elementor-element.elementor-element-757688c .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-da87f5d{text-align:center;}.elementor-2255 .elementor-element.elementor-element-da87f5d .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-7d10480 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-a77e737 .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-63ca8bb .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-ee67c09{--min-height:864px;--grid-auto-flow:row;}.elementor-2255 .elementor-element.elementor-element-b58d155{text-align:center;}.elementor-2255 .elementor-element.elementor-element-b58d155 .elementor-heading-title{font-size:26px;}.elementor-2255 .elementor-element.elementor-element-bbd6daa .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-90742ad{text-align:center;}.elementor-2255 .elementor-element.elementor-element-90742ad .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-21d0f61 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-00cbd7a .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-9107ef8 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-34323e5 .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-e5f733d .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-52fcd88 .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-8086742 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-a6d231c{text-align:center;}.elementor-2255 .elementor-element.elementor-element-a6d231c .elementor-heading-title{font-size:26px;}.elementor-2255 .elementor-element.elementor-element-fb09f71 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-956ed6c{text-align:center;}.elementor-2255 .elementor-element.elementor-element-956ed6c .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-abdf811 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-3ae8926 .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-5b7a8d9 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-a4de702{--min-height:864px;--grid-auto-flow:row;}.elementor-2255 .elementor-element.elementor-element-109bfae{text-align:center;}.elementor-2255 .elementor-element.elementor-element-109bfae .elementor-heading-title{font-size:26px;}.elementor-2255 .elementor-element.elementor-element-fc7c84d .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-bf5f77a{text-align:center;}.elementor-2255 .elementor-element.elementor-element-bf5f77a .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-a7b6e06 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-c6bfc45 .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-e521fc5 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-73fb62e .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-86cd634 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-6e47c3e .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-6bc2d3b .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-adf354d{text-align:center;}.elementor-2255 .elementor-element.elementor-element-adf354d .elementor-heading-title{font-size:26px;}.elementor-2255 .elementor-element.elementor-element-8b3c2ba .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-875f958{text-align:center;}.elementor-2255 .elementor-element.elementor-element-875f958 .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-88152e6 .elementor-heading-title{font-size:15px;}.elementor-2255 .elementor-element.elementor-element-a93ad90 .elementor-heading-title{font-size:23px;}.elementor-2255 .elementor-element.elementor-element-11f30cd .elementor-heading-title{font-size:15px;}}@media(max-width:767px){.elementor-2255 .elementor-element.elementor-element-6b716d33{--min-height:100vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--grid-auto-flow:row;}.elementor-2255 .elementor-element.elementor-element-6cbc5922{--min-height:268px;}.elementor-2255 .elementor-element.elementor-element-84590b8{--min-height:268px;}.elementor-2255 .elementor-element.elementor-element-ee67c09{--min-height:100vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--grid-auto-flow:row;}.elementor-2255 .elementor-element.elementor-element-69492d9{--min-height:268px;}.elementor-2255 .elementor-element.elementor-element-62ff1a8{--min-height:268px;}.elementor-2255 .elementor-element.elementor-element-a4de702{--min-height:100vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--grid-auto-flow:row;}.elementor-2255 .elementor-element.elementor-element-f8b0923{--min-height:268px;}.elementor-2255 .elementor-element.elementor-element-17e710c{--min-height:268px;}}@media(min-width:768px){.elementor-2255 .elementor-element.elementor-element-6b716d33{--width:100%;}.elementor-2255 .elementor-element.elementor-element-ee67c09{--width:100%;}.elementor-2255 .elementor-element.elementor-element-a4de702{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-530e2313 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c1dd14b */#face-back {
    cursor: pointer;
    transition: opacity 0.3s ease;
}

/* Optional: visual feedback when hovering */
#face-back:hover {
    filter: brightness(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cbc5922 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-6cbc5922 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-6cbc5922 .face-front, 
.elementor-2255 .elementor-element.elementor-element-6cbc5922 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-6cbc5922 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-6cbc5922:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-6cbc5922:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-6cbc5922 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-6cbc5922 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-6cbc5922 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-6cbc5922 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dc9e188 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4230c822 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-4230c822 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-4230c822 .face-front, 
.elementor-2255 .elementor-element.elementor-element-4230c822 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-4230c822 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-4230c822:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-4230c822:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-4230c822 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-4230c822 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-4230c822 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-4230c822 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35a0154 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc5e5e1 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-dc5e5e1 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-dc5e5e1 .face-front, 
.elementor-2255 .elementor-element.elementor-element-dc5e5e1 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-dc5e5e1 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-dc5e5e1:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-dc5e5e1:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-dc5e5e1 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-dc5e5e1 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-dc5e5e1 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-dc5e5e1 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6430c9c3 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fbbe95a *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-5fbbe95a {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-5fbbe95a .face-front, 
.elementor-2255 .elementor-element.elementor-element-5fbbe95a .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-5fbbe95a .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-5fbbe95a:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-5fbbe95a:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-5fbbe95a .face-front, 
    .elementor-2255 .elementor-element.elementor-element-5fbbe95a .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-5fbbe95a .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-5fbbe95a .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57d6a0e0 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d27882f *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-d27882f {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-d27882f .face-front, 
.elementor-2255 .elementor-element.elementor-element-d27882f .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-d27882f .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-d27882f:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-d27882f:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-d27882f .face-front, 
    .elementor-2255 .elementor-element.elementor-element-d27882f .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-d27882f .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-d27882f .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a6789c *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-802e035 */#face-back {
    cursor: pointer;
    transition: opacity 0.3s ease;
}

/* Optional: visual feedback when hovering */
#face-back:hover {
    filter: brightness(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84590b8 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-84590b8 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-84590b8 .face-front, 
.elementor-2255 .elementor-element.elementor-element-84590b8 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-84590b8 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-84590b8:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-84590b8:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-84590b8 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-84590b8 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-84590b8 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-84590b8 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55c2aed *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d19ac1 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-5d19ac1 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-5d19ac1 .face-front, 
.elementor-2255 .elementor-element.elementor-element-5d19ac1 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-5d19ac1 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-5d19ac1:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-5d19ac1:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-5d19ac1 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-5d19ac1 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-5d19ac1 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-5d19ac1 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95f82a8 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300cf54 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-300cf54 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-300cf54 .face-front, 
.elementor-2255 .elementor-element.elementor-element-300cf54 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-300cf54 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-300cf54:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-300cf54:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-300cf54 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-300cf54 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-300cf54 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-300cf54 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4905308 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab406cc */#face-back {
    cursor: pointer;
    transition: opacity 0.3s ease;
}

/* Optional: visual feedback when hovering */
#face-back:hover {
    filter: brightness(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69492d9 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-69492d9 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-69492d9 .face-front, 
.elementor-2255 .elementor-element.elementor-element-69492d9 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-69492d9 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-69492d9:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-69492d9:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-69492d9 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-69492d9 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-69492d9 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-69492d9 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82cc469 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cd6c4f *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-7cd6c4f {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-7cd6c4f .face-front, 
.elementor-2255 .elementor-element.elementor-element-7cd6c4f .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-7cd6c4f .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-7cd6c4f:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-7cd6c4f:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-7cd6c4f .face-front, 
    .elementor-2255 .elementor-element.elementor-element-7cd6c4f .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-7cd6c4f .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-7cd6c4f .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aac09f9 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80b9a8b *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-80b9a8b {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-80b9a8b .face-front, 
.elementor-2255 .elementor-element.elementor-element-80b9a8b .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-80b9a8b .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-80b9a8b:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-80b9a8b:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-80b9a8b .face-front, 
    .elementor-2255 .elementor-element.elementor-element-80b9a8b .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-80b9a8b .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-80b9a8b .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33ab820 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a6acc9 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-2a6acc9 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-2a6acc9 .face-front, 
.elementor-2255 .elementor-element.elementor-element-2a6acc9 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-2a6acc9 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-2a6acc9:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-2a6acc9:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-2a6acc9 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-2a6acc9 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-2a6acc9 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-2a6acc9 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e354385 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d492dad *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-d492dad {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-d492dad .face-front, 
.elementor-2255 .elementor-element.elementor-element-d492dad .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-d492dad .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-d492dad:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-d492dad:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-d492dad .face-front, 
    .elementor-2255 .elementor-element.elementor-element-d492dad .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-d492dad .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-d492dad .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f57ae9 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bea520 */#face-back {
    cursor: pointer;
    transition: opacity 0.3s ease;
}

/* Optional: visual feedback when hovering */
#face-back:hover {
    filter: brightness(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62ff1a8 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-62ff1a8 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-62ff1a8 .face-front, 
.elementor-2255 .elementor-element.elementor-element-62ff1a8 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-62ff1a8 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-62ff1a8:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-62ff1a8:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-62ff1a8 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-62ff1a8 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-62ff1a8 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-62ff1a8 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-825d794 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89aad0f *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-89aad0f {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-89aad0f .face-front, 
.elementor-2255 .elementor-element.elementor-element-89aad0f .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-89aad0f .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-89aad0f:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-89aad0f:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-89aad0f .face-front, 
    .elementor-2255 .elementor-element.elementor-element-89aad0f .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-89aad0f .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-89aad0f .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bb968f *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8066f55 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-8066f55 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-8066f55 .face-front, 
.elementor-2255 .elementor-element.elementor-element-8066f55 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-8066f55 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-8066f55:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-8066f55:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-8066f55 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-8066f55 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-8066f55 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-8066f55 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eb539a *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43feb75 */#face-back {
    cursor: pointer;
    transition: opacity 0.3s ease;
}

/* Optional: visual feedback when hovering */
#face-back:hover {
    filter: brightness(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8b0923 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-f8b0923 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-f8b0923 .face-front, 
.elementor-2255 .elementor-element.elementor-element-f8b0923 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-f8b0923 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-f8b0923:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-f8b0923:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-f8b0923 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-f8b0923 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-f8b0923 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-f8b0923 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cadcfea *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f6bfec *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-1f6bfec {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-1f6bfec .face-front, 
.elementor-2255 .elementor-element.elementor-element-1f6bfec .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-1f6bfec .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-1f6bfec:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-1f6bfec:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-1f6bfec .face-front, 
    .elementor-2255 .elementor-element.elementor-element-1f6bfec .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-1f6bfec .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-1f6bfec .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c675e49 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed34e44 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-ed34e44 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-ed34e44 .face-front, 
.elementor-2255 .elementor-element.elementor-element-ed34e44 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-ed34e44 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-ed34e44:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-ed34e44:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-ed34e44 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-ed34e44 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-ed34e44 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-ed34e44 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90d4309 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d120afd *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-d120afd {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-d120afd .face-front, 
.elementor-2255 .elementor-element.elementor-element-d120afd .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-d120afd .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-d120afd:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-d120afd:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-d120afd .face-front, 
    .elementor-2255 .elementor-element.elementor-element-d120afd .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-d120afd .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-d120afd .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca43520 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8802325 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-8802325 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-8802325 .face-front, 
.elementor-2255 .elementor-element.elementor-element-8802325 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-8802325 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-8802325:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-8802325:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-8802325 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-8802325 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-8802325 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-8802325 .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f0fd28 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eaebcf2 */#face-back {
    cursor: pointer;
    transition: opacity 0.3s ease;
}

/* Optional: visual feedback when hovering */
#face-back:hover {
    filter: brightness(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17e710c *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-17e710c {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-17e710c .face-front, 
.elementor-2255 .elementor-element.elementor-element-17e710c .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-17e710c .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-17e710c:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-17e710c:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-17e710c .face-front, 
    .elementor-2255 .elementor-element.elementor-element-17e710c .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-17e710c .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-17e710c .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3d5a79 *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd604ef *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-fd604ef {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-fd604ef .face-front, 
.elementor-2255 .elementor-element.elementor-element-fd604ef .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-fd604ef .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-fd604ef:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-fd604ef:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-fd604ef .face-front, 
    .elementor-2255 .elementor-element.elementor-element-fd604ef .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-fd604ef .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-fd604ef .face-front {
        position: relative;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-050363b *//* Ensure the front and back are perfectly stacked */
.flip-inner > .elementor-container {
    position: absolute !important;
    top: 0;
    left: 0;
}

/* Ensure the video container is behind the content if you add text on the back */
.back-face video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.back-face .elementor-widget {
    z-index: 2;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db70986 *//* 1. Setup the Parent */
.elementor-2255 .elementor-element.elementor-element-db70986 {
    perspective: 1000px;
}

/* 2. Style both Front and Back containers */
.elementor-2255 .elementor-element.elementor-element-db70986 .face-front, 
.elementor-2255 .elementor-element.elementor-element-db70986 .face-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    /* 
       Added transition-delay: 
       The first value (0.6s) is duration.
       The second value (0.15s) is the delay before starting.
    */
    transition: all 0.6s ease-in-out 0.15s;
}

/* 3. The Desktop-Only Logic */
@media (min-width: 1024px) {

    .elementor-2255 .elementor-element.elementor-element-db70986 .face-back {
        transform: rotateY(180deg);
    }

    /* The Hover Logic */
    .elementor-2255 .elementor-element.elementor-element-db70986:hover .face-front {
        transform: rotateY(-180deg);
    }

    .elementor-2255 .elementor-element.elementor-element-db70986:hover .face-back {
        transform: rotateY(0deg);
    }
}

/* 4. Mobile/Tablet Fallback: Disable transitions and hide back face */
@media (max-width: 1023px) {
    .elementor-2255 .elementor-element.elementor-element-db70986 .face-front, 
    .elementor-2255 .elementor-element.elementor-element-db70986 .face-back {
        transition: none; /* Kill animations to prevent accidental triggers on tap */
    }

    .elementor-2255 .elementor-element.elementor-element-db70986 .face-back {
        display: none; 
    }
    
    .elementor-2255 .elementor-element.elementor-element-db70986 .face-front {
        position: relative;
    }
}/* End custom CSS */