.elementor-29 .elementor-element.elementor-element-065104b{--display:flex;--min-height:370px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.73;border-style:none;--border-style:none;--border-radius:0px 0px 100px 100px;--z-index:2;}.elementor-29 .elementor-element.elementor-element-065104b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-065104b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asa-hotelsoftware.de/wp-content/uploads/2025/08/Hero-e1759411285191.webp");background-position:bottom center;background-repeat:no-repeat;background-size:100% auto;}.elementor-29 .elementor-element.elementor-element-065104b::before, .elementor-29 .elementor-element.elementor-element-065104b > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-065104b > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-065104b > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-065104b > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-065104b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-703ba70 ) 0%, #00000000 57%);}.elementor-29 .elementor-element.elementor-element-6456d68{--display:flex;--position:absolute;--min-height:535px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;bottom:-426px;--z-index:10;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-6456d68{right:114px;}body.rtl .elementor-29 .elementor-element.elementor-element-6456d68{left:114px;}.elementor-29 .elementor-element.elementor-element-08e108b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-08e108b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-08e108b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asa-hotelsoftware.de/wp-content/uploads/2025/08/Path-412.webp");background-position:center right;background-repeat:no-repeat;background-size:40% auto;}.elementor-29 .elementor-element.elementor-element-86cc7a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:7rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-29 .elementor-element.elementor-element-c8e4931 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:3rem;font-weight:700;text-transform:uppercase;line-height:3.8rem;color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-deae4d4 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;line-height:2.5rem;color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-117fc06{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-98059cd{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-b77b966 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-b77b966 .elementor-button:hover, .elementor-29 .elementor-element.elementor-element-b77b966 .elementor-button:focus{background-color:var( --e-global-color-4e20dee );}.elementor-29 .elementor-element.elementor-element-c8dce06{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29 .elementor-element.elementor-element-f0a8029{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-29 .elementor-element.elementor-element-6d2a28a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-6d2a28a:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-6d2a28a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asa-hotelsoftware.de/wp-content/uploads/2025/08/Rectangle-130.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-6d2a28a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-d7f64f4{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-29 .elementor-element.elementor-element-d7f64f4:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-d7f64f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-9d9ecb2 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:3rem;font-weight:700;text-transform:uppercase;line-height:3.8rem;color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-98ff60f .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;line-height:2.5rem;color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-79d0660{padding:15px 33px 10px 0px;font-family:"Oscine", Sans-serif;font-weight:400;}.elementor-29 .elementor-element.elementor-element-c02cbc5 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-c02cbc5 .elementor-button:hover, .elementor-29 .elementor-element.elementor-element-c02cbc5 .elementor-button:focus{background-color:var( --e-global-color-4e20dee );}.elementor-29 .elementor-element.elementor-element-308d585{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 35px;--row-gap:0px;--column-gap:35px;--margin-top:85px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-645087e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;}.elementor-29 .elementor-element.elementor-element-645087e:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-645087e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-645087e::before, .elementor-29 .elementor-element.elementor-element-645087e > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-645087e > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-645087e > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-645087e > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-645087e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-e72ec06{text-align:center;}.elementor-29 .elementor-element.elementor-element-e72ec06 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-62c2c08{text-align:center;}.elementor-29 .elementor-element.elementor-element-62c2c08 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:5rem;font-weight:600;color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-a65c822{text-align:center;}.elementor-29 .elementor-element.elementor-element-a65c822 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;line-height:2.5rem;color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-de9bdf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;}.elementor-29 .elementor-element.elementor-element-de9bdf6:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-de9bdf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-2f21a21{text-align:center;}.elementor-29 .elementor-element.elementor-element-2f21a21 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-4509b51{text-align:center;}.elementor-29 .elementor-element.elementor-element-4509b51 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:5rem;font-weight:bold;color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-3a28641{text-align:center;}.elementor-29 .elementor-element.elementor-element-3a28641 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;line-height:2.5rem;color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-1727c48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;}.elementor-29 .elementor-element.elementor-element-1727c48:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-1727c48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-166b0d2{text-align:center;}.elementor-29 .elementor-element.elementor-element-166b0d2 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-1461fbb{text-align:center;}.elementor-29 .elementor-element.elementor-element-1461fbb .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:5rem;font-weight:600;color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-bc47fdb{text-align:center;}.elementor-29 .elementor-element.elementor-element-bc47fdb .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;line-height:2.5rem;color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-0894520{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--flex-wrap:wrap;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-0894520:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asa-hotelsoftware.de/wp-content/uploads/2025/08/Path-414.png");background-position:-290px -33px;background-repeat:no-repeat;background-size:62% auto;}.elementor-29 .elementor-element.elementor-element-0894520::before, .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-0894520 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-0894520 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.asa-hotelsoftware.de/wp-content/uploads/2025/08/Path-415.png");--background-overlay:'';background-position:1100px 314px;background-repeat:no-repeat;}.elementor-29 .elementor-element.elementor-element-9e9ea9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0rem;--margin-bottom:03rem;--margin-left:0rem;--margin-right:0rem;}.elementor-29 .elementor-element.elementor-element-1873072{text-align:center;}.elementor-29 .elementor-element.elementor-element-1873072 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:3rem;font-weight:700;text-transform:uppercase;line-height:3.8rem;color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-4c4aed9{text-align:center;}.elementor-29 .elementor-element.elementor-element-4c4aed9 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;line-height:2.5rem;color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-52f66f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;}.elementor-29 .elementor-element.elementor-element-52f66f8:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-52f66f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-cf50e4d{padding:27px 20px 27px 20px;--icon-box-icon-margin:15px;}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon{font-size:62px;}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-f07ed45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;}.elementor-29 .elementor-element.elementor-element-f07ed45:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-f07ed45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-72256a5{padding:27px 20px 27px 20px;--icon-box-icon-margin:15px;}.elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon{font-size:62px;}.elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-21ed069{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;}.elementor-29 .elementor-element.elementor-element-21ed069:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-21ed069 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-56088fe{padding:27px 20px 27px 20px;--icon-box-icon-margin:15px;}.elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon{font-size:62px;}.elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-2a6ec76{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-e2362ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-df467e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;}.elementor-29 .elementor-element.elementor-element-df467e0:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-df467e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-f3cce56{padding:27px 20px 27px 20px;--icon-box-icon-margin:15px;}.elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon{font-size:62px;}.elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-description{font-family:"Oscine", Sans-serif;font-size:1rem;font-weight:400;}.elementor-29 .elementor-element.elementor-element-48faf3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;}.elementor-29 .elementor-element.elementor-element-48faf3f:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-48faf3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-0f4976d{padding:27px 20px 27px 20px;--icon-box-icon-margin:15px;}.elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon{font-size:62px;}.elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-484a0e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-a38bc34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-7f64dd4 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-7f64dd4 .elementor-button:hover, .elementor-29 .elementor-element.elementor-element-7f64dd4 .elementor-button:focus{background-color:var( --e-global-color-4e20dee );}.elementor-29 .elementor-element.elementor-element-1a2ac5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:30%;--padding-left:0%;--padding-right:0%;}.elementor-29 .elementor-element.elementor-element-1a2ac5c:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-1a2ac5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asa-hotelsoftware.de/wp-content/uploads/2025/08/Path-414-1.png");background-position:-174px 108px;background-repeat:no-repeat;background-size:67% auto;}.elementor-29 .elementor-element.elementor-element-da42bb3{text-align:center;}.elementor-29 .elementor-element.elementor-element-da42bb3 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:3rem;font-weight:700;text-transform:uppercase;line-height:3.8rem;color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-8f5625f{text-align:center;}.elementor-29 .elementor-element.elementor-element-8f5625f .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;line-height:2.5rem;color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-ae6760e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-4a2bf8d{--display:flex;}.elementor-29 .elementor-element.elementor-element-80f42f1 .elementor-repeater-item-66a024d{right:40%;--hotspot-translate-x:40%;bottom:29%;--hotspot-translate-y:29%;}.elementor-29 .elementor-element.elementor-element-80f42f1 .elementor-repeater-item-9fdaa26{right:46%;--hotspot-translate-x:46%;top:3%;--hotspot-translate-y:3%;}.elementor-29 .elementor-element.elementor-element-80f42f1 .elementor-repeater-item-00bf438{right:25%;--hotspot-translate-x:25%;top:37%;--hotspot-translate-y:37%;}.elementor-29 .elementor-element.elementor-element-80f42f1 .elementor-repeater-item-9d484d9{left:19%;--hotspot-translate-x:19%;bottom:32%;--hotspot-translate-y:32%;}.elementor-29 .elementor-element.elementor-element-80f42f1 .elementor-repeater-item-7ddd1ea{left:4%;--hotspot-translate-x:4%;bottom:72%;--hotspot-translate-y:72%;}.elementor-29 .elementor-element.elementor-element-80f42f1 .elementor-repeater-item-a126075{left:27%;--hotspot-translate-x:27%;top:20%;--hotspot-translate-y:20%;}.elementor-29 .elementor-element.elementor-element-80f42f1 .elementor-repeater-item-949e634{left:49%;--hotspot-translate-x:49%;bottom:15%;--hotspot-translate-y:15%;}.elementor-29 .elementor-element.elementor-element-80f42f1 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-29 .elementor-element.elementor-element-80f42f1{--background-align:center;--hotspot-color:#FFFFFF00;--hotspot-size:70px;--hotspot-box-color:#0061A100;--tooltip-color:#2E2E2E00;}.elementor-29 .elementor-element.elementor-element-eb27126{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-29 .elementor-element.elementor-element-eb27126:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-eb27126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-73230ea{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-5969353{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-5969353:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-5969353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-abe5b10{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-b5b1808{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-251b4e7 img{border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-2ff20b7{--display:flex;--justify-content:center;}.elementor-29 .elementor-element.elementor-element-fb9fe1e img{height:150px;object-fit:contain;object-position:center center;}.elementor-29 .elementor-element.elementor-element-28e4b5f{--display:flex;}.elementor-29 .elementor-element.elementor-element-ada7d4f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-7eaa9b6{font-family:"Oscine", Sans-serif;font-size:1rem;color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-6f22703{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-0b310f7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-8c9ec7d{text-align:center;}.elementor-29 .elementor-element.elementor-element-8c9ec7d .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-9aac8c3{text-align:center;}.elementor-29 .elementor-element.elementor-element-9aac8c3 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-d4d5e98{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-5c60fc2{text-align:center;}.elementor-29 .elementor-element.elementor-element-5c60fc2 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-f87f19d{text-align:center;}.elementor-29 .elementor-element.elementor-element-f87f19d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-50753ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-6ea5718{text-align:center;}.elementor-29 .elementor-element.elementor-element-6ea5718 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-de66fbc{text-align:center;}.elementor-29 .elementor-element.elementor-element-de66fbc .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-f41c228 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );fill:var( --e-global-color-848809d );color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-f41c228 .elementor-button:hover, .elementor-29 .elementor-element.elementor-element-f41c228 .elementor-button:focus{background-color:var( --e-global-color-4e20dee );}.elementor-29 .elementor-element.elementor-element-a0a9cbd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-a0a9cbd:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-a0a9cbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-0b70921{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-0b70921:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-0b70921 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-98ecf06{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-43e3a1a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-e8deaa6 img{border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-44344fd{--display:flex;--justify-content:center;}.elementor-29 .elementor-element.elementor-element-25b66d4{--display:flex;--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-29 .elementor-element.elementor-element-7a42893 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-1d18001{font-family:"Oscine", Sans-serif;font-size:1rem;color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-9544c9c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-db57b48{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-9e2bb9a{text-align:center;}.elementor-29 .elementor-element.elementor-element-9e2bb9a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-e735ef4{text-align:center;}.elementor-29 .elementor-element.elementor-element-e735ef4 .elementor-heading-title{font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-7078e01{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-25d1e96{text-align:center;}.elementor-29 .elementor-element.elementor-element-25d1e96 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-b04813c{text-align:center;}.elementor-29 .elementor-element.elementor-element-b04813c .elementor-heading-title{font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-bc1a3c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-e29c35d{text-align:center;}.elementor-29 .elementor-element.elementor-element-e29c35d .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-f31c0d5{text-align:center;}.elementor-29 .elementor-element.elementor-element-f31c0d5 .elementor-heading-title{font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-ece3e9e .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-ece3e9e .elementor-button:hover, .elementor-29 .elementor-element.elementor-element-ece3e9e .elementor-button:focus{background-color:var( --e-global-color-4e20dee );}.elementor-29 .elementor-element.elementor-element-d4c3a4c{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-d4c3a4c:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-d4c3a4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-5eeba59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-722e9df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-722e9df:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-722e9df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-b4fdb13{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-b4fdb13:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-b4fdb13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-cb4d9e1 img{border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-97851dd{--display:flex;--justify-content:center;}.elementor-29 .elementor-element.elementor-element-97851dd:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-97851dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-a5fc42d{--display:flex;--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-29 .elementor-element.elementor-element-a5fc42d:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-a5fc42d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-8faae6e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-d9f001e{font-family:"Oscine", Sans-serif;font-size:1rem;color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-438f102{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-438f102:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-438f102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-edae6ae{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-11b1317{text-align:center;}.elementor-29 .elementor-element.elementor-element-11b1317 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-07a70ff{text-align:center;}.elementor-29 .elementor-element.elementor-element-07a70ff .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-0231422{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-dc84bfb{text-align:center;}.elementor-29 .elementor-element.elementor-element-dc84bfb .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-2813bfe{text-align:center;}.elementor-29 .elementor-element.elementor-element-2813bfe .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-011f17e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-68b87e8{text-align:center;}.elementor-29 .elementor-element.elementor-element-68b87e8 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-952915f{text-align:center;}.elementor-29 .elementor-element.elementor-element-952915f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-b28d989 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );fill:var( --e-global-color-848809d );color:var( --e-global-color-848809d );border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-b28d989 .elementor-button:hover, .elementor-29 .elementor-element.elementor-element-b28d989 .elementor-button:focus{background-color:var( --e-global-color-4e20dee );}.elementor-29 .elementor-element.elementor-element-30c2843{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-6cef5b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-6cef5b5:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-6cef5b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-be44d7c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-1227bd8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-365d293 img{border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-d642cfe{--display:flex;--justify-content:center;}.elementor-29 .elementor-element.elementor-element-23ea918{--display:flex;}.elementor-29 .elementor-element.elementor-element-2999887 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-c3cee39{font-family:"Oscine", Sans-serif;font-size:1rem;font-weight:normal;color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-4fbe7b4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-534437b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-de47af8{text-align:center;}.elementor-29 .elementor-element.elementor-element-de47af8 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-b44ecc7{text-align:center;}.elementor-29 .elementor-element.elementor-element-b44ecc7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-fa4b072{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-44eb141{text-align:center;}.elementor-29 .elementor-element.elementor-element-44eb141 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-8fd7da6{text-align:center;}.elementor-29 .elementor-element.elementor-element-8fd7da6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-ec844c4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-5c33b07{text-align:center;}.elementor-29 .elementor-element.elementor-element-5c33b07 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-062dfd6{text-align:center;}.elementor-29 .elementor-element.elementor-element-062dfd6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-436c963 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );}.elementor-29 .elementor-element.elementor-element-436c963 .elementor-button:hover, .elementor-29 .elementor-element.elementor-element-436c963 .elementor-button:focus{background-color:var( --e-global-color-4e20dee );}.elementor-29 .elementor-element.elementor-element-bb910ff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-3c21938{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-3c21938:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-3c21938 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-031cb50{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-69e034a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-d4c0657 img{border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-c9c282e{--display:flex;--justify-content:center;}.elementor-29 .elementor-element.elementor-element-23d49f1{--display:flex;--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-29 .elementor-element.elementor-element-4f5e801 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-4d05584{font-family:"Oscine", Sans-serif;font-size:1rem;font-weight:normal;color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-266f084{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-d2ca897{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-92f380c{text-align:center;}.elementor-29 .elementor-element.elementor-element-92f380c .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:3rem;font-weight:700;text-transform:uppercase;line-height:3.8rem;color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-dd1aef3{text-align:center;}.elementor-29 .elementor-element.elementor-element-dd1aef3 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-91d625b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-683b324{text-align:center;}.elementor-29 .elementor-element.elementor-element-683b324 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-f6f3781{text-align:center;}.elementor-29 .elementor-element.elementor-element-f6f3781 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-90c4e41{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-0bceced{text-align:center;}.elementor-29 .elementor-element.elementor-element-0bceced .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-a9e06e6{text-align:center;}.elementor-29 .elementor-element.elementor-element-a9e06e6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-80c6b44 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );}.elementor-29 .elementor-element.elementor-element-80c6b44 .elementor-button:hover, .elementor-29 .elementor-element.elementor-element-80c6b44 .elementor-button:focus{background-color:var( --e-global-color-4e20dee );}.elementor-29 .elementor-element.elementor-element-3f19b02{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-fdacb48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-fdacb48:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-fdacb48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-1d4111b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-b7367ea{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-49baebc img{border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-c84fc26{--display:flex;--justify-content:center;}.elementor-29 .elementor-element.elementor-element-d8e2053{--display:flex;}.elementor-29 .elementor-element.elementor-element-501f6c0 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-b598f07{font-family:"Oscine", Sans-serif;font-size:1rem;color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-3ebdb9b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-0ae0650{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-25c2122{text-align:center;}.elementor-29 .elementor-element.elementor-element-25c2122 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-bb9c312{text-align:center;}.elementor-29 .elementor-element.elementor-element-bb9c312 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-6ec92de{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-211a1de{text-align:center;}.elementor-29 .elementor-element.elementor-element-211a1de .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-577c043{text-align:center;}.elementor-29 .elementor-element.elementor-element-577c043 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-c98c08b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-25300a0{text-align:center;}.elementor-29 .elementor-element.elementor-element-25300a0 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-3d4d79a{text-align:center;}.elementor-29 .elementor-element.elementor-element-3d4d79a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-89f8ef2 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );}.elementor-29 .elementor-element.elementor-element-89f8ef2 .elementor-button:hover, .elementor-29 .elementor-element.elementor-element-89f8ef2 .elementor-button:focus{background-color:var( --e-global-color-4e20dee );}.elementor-29 .elementor-element.elementor-element-cebab2f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-a236d7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-a236d7c:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-a236d7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-73fc0a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-319107c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-195e16b img{border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-7744cab{--display:flex;--justify-content:center;}.elementor-29 .elementor-element.elementor-element-d3adc47{--display:flex;--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-29 .elementor-element.elementor-element-ddd2cf2 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-958c553{font-family:"Oscine", Sans-serif;font-size:1rem;color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-2fb106c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-d69534d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-be2ac68{text-align:center;}.elementor-29 .elementor-element.elementor-element-be2ac68 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-f2dde53{text-align:center;}.elementor-29 .elementor-element.elementor-element-f2dde53 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-caaf6d0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-7287fe9{text-align:center;}.elementor-29 .elementor-element.elementor-element-7287fe9 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-81afd67{text-align:center;}.elementor-29 .elementor-element.elementor-element-81afd67 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-cbcacc7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-381562e{text-align:center;}.elementor-29 .elementor-element.elementor-element-381562e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-b0353ae );}.elementor-29 .elementor-element.elementor-element-9c0a26d{text-align:center;}.elementor-29 .elementor-element.elementor-element-9c0a26d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-9eccfa7 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );}.elementor-29 .elementor-element.elementor-element-9eccfa7 .elementor-button:hover, .elementor-29 .elementor-element.elementor-element-9eccfa7 .elementor-button:focus{background-color:var( --e-global-color-4e20dee );}.elementor-29 .elementor-element.elementor-element-a7a9d7b{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-29 .elementor-element.elementor-element-a7a9d7b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-29 .elementor-element.elementor-element-a7a9d7b.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-2d071ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-290942f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-18rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;}.elementor-29 .elementor-element.elementor-element-290942f:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-290942f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-76ff834{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-d64fe3f{left:-185px;}body.rtl .elementor-29 .elementor-element.elementor-element-d64fe3f{right:-185px;}.elementor-29 .elementor-element.elementor-element-d64fe3f{top:-164px;}.elementor-29 .elementor-element.elementor-element-d64fe3f img{width:88%;}.elementor-29 .elementor-element.elementor-element-0762f8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0rem;--margin-bottom:0rem;--margin-left:-8rem;--margin-right:0rem;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-bd05e98 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:3rem;font-weight:700;text-transform:uppercase;line-height:3.8rem;color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-61ffab8 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-bf17334 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;line-height:2.5rem;color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-9cd8b7b{padding:0px 100px 0px 0px;color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-e81bf8b .elementor-button{background-color:var( --e-global-color-848809d );font-family:var( --e-global-typography-b6e65f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6e65f1-font-size );font-weight:var( --e-global-typography-b6e65f1-font-weight );text-transform:var( --e-global-typography-b6e65f1-text-transform );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-e81bf8b .elementor-button:hover, .elementor-29 .elementor-element.elementor-element-e81bf8b .elementor-button:focus{background-color:var( --e-global-color-1c28e5e );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-e81bf8b .elementor-button:hover svg, .elementor-29 .elementor-element.elementor-element-e81bf8b .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-f0ed5b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-f0ed5b6.e-con{--align-self:flex-end;}.elementor-29 .elementor-element.elementor-element-c49cc68{text-align:center;}.elementor-29 .elementor-element.elementor-element-c49cc68 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-caea53f{text-align:center;}.elementor-29 .elementor-element.elementor-element-caea53f .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;line-height:2.5rem;color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-445d095{--spacer-size:30px;}.elementor-29 .elementor-element.elementor-element-d855eb2{--display:flex;}.elementor-29 .elementor-element.elementor-element-1511989{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-ccff620{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-29 .elementor-element.elementor-element-ccff620 img{width:50%;height:100%;}.elementor-29 .elementor-element.elementor-element-b4592ad{--display:flex;--overlay-opacity:0.56;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-b4592ad:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-b4592ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-b4592ad::before, .elementor-29 .elementor-element.elementor-element-b4592ad > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-b4592ad > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-b4592ad > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-b4592ad > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-b4592ad > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-8a7573e{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-6466575-font-family ), Sans-serif;font-size:var( --e-global-typography-6466575-font-size );font-weight:var( --e-global-typography-6466575-font-weight );font-style:var( --e-global-typography-6466575-font-style );color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-c89aaef{font-family:var( --e-global-typography-849f53d-font-family ), Sans-serif;font-size:var( --e-global-typography-849f53d-font-size );font-weight:var( --e-global-typography-849f53d-font-weight );font-style:var( --e-global-typography-849f53d-font-style );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-92e01fc{--display:flex;}.elementor-29 .elementor-element.elementor-element-84e8c81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-29 .elementor-element.elementor-element-f9e5b7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-29 .elementor-element.elementor-element-f9e5b7d img{width:50%;height:100%;}.elementor-29 .elementor-element.elementor-element-bc80ed8{--display:flex;--overlay-opacity:0.56;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-bc80ed8:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-bc80ed8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-bc80ed8::before, .elementor-29 .elementor-element.elementor-element-bc80ed8 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-bc80ed8 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-bc80ed8 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-bc80ed8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-bc80ed8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-384f12f{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-6466575-font-family ), Sans-serif;font-size:var( --e-global-typography-6466575-font-size );font-weight:var( --e-global-typography-6466575-font-weight );font-style:var( --e-global-typography-6466575-font-style );color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-c8c44e1{font-family:var( --e-global-typography-849f53d-font-family ), Sans-serif;font-size:var( --e-global-typography-849f53d-font-size );font-weight:var( --e-global-typography-849f53d-font-weight );font-style:var( --e-global-typography-849f53d-font-style );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-e84c5b7{--display:flex;}.elementor-29 .elementor-element.elementor-element-4aab854{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-a3b06e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-29 .elementor-element.elementor-element-a3b06e0 img{width:50%;height:100%;}.elementor-29 .elementor-element.elementor-element-65b6f71{--display:flex;--overlay-opacity:0.56;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-65b6f71:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-65b6f71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-65b6f71::before, .elementor-29 .elementor-element.elementor-element-65b6f71 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-65b6f71 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-65b6f71 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-65b6f71 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-65b6f71 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-5f1eed3{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-6466575-font-family ), Sans-serif;font-size:var( --e-global-typography-6466575-font-size );font-weight:var( --e-global-typography-6466575-font-weight );font-style:var( --e-global-typography-6466575-font-style );color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-6f7d9ab{font-family:var( --e-global-typography-849f53d-font-family ), Sans-serif;font-size:var( --e-global-typography-849f53d-font-size );font-weight:var( --e-global-typography-849f53d-font-weight );font-style:var( --e-global-typography-849f53d-font-style );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-dcc2762{--display:flex;}.elementor-29 .elementor-element.elementor-element-ea52bda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-bbc6e51{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-29 .elementor-element.elementor-element-bbc6e51 img{width:50%;height:100%;}.elementor-29 .elementor-element.elementor-element-13557a8{--display:flex;--overlay-opacity:0.56;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-13557a8:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-13557a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-13557a8::before, .elementor-29 .elementor-element.elementor-element-13557a8 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-13557a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-13557a8 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-13557a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-13557a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-332daf3{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-6466575-font-family ), Sans-serif;font-size:var( --e-global-typography-6466575-font-size );font-weight:var( --e-global-typography-6466575-font-weight );font-style:var( --e-global-typography-6466575-font-style );color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-31960c7{font-family:var( --e-global-typography-849f53d-font-family ), Sans-serif;font-size:var( --e-global-typography-849f53d-font-size );font-weight:var( --e-global-typography-849f53d-font-weight );font-style:var( --e-global-typography-849f53d-font-style );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-584bdaa{--display:flex;}.elementor-29 .elementor-element.elementor-element-cf2cbd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-00d5532{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-29 .elementor-element.elementor-element-00d5532 img{width:50%;height:100%;}.elementor-29 .elementor-element.elementor-element-0187759{--display:flex;--overlay-opacity:0.56;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-0187759:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-0187759 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-0187759::before, .elementor-29 .elementor-element.elementor-element-0187759 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-0187759 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-0187759 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-0187759 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-0187759 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-ae008d5{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-6466575-font-family ), Sans-serif;font-size:var( --e-global-typography-6466575-font-size );font-weight:var( --e-global-typography-6466575-font-weight );font-style:var( --e-global-typography-6466575-font-style );color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-f85b0b5{font-family:var( --e-global-typography-849f53d-font-family ), Sans-serif;font-size:var( --e-global-typography-849f53d-font-size );font-weight:var( --e-global-typography-849f53d-font-weight );font-style:var( --e-global-typography-849f53d-font-style );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-18cfa78{--display:flex;}.elementor-29 .elementor-element.elementor-element-1dcbf0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-e4a67dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-29 .elementor-element.elementor-element-e4a67dc img{width:50%;height:100%;}.elementor-29 .elementor-element.elementor-element-cb75786{--display:flex;--overlay-opacity:0.56;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-cb75786:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-cb75786 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-cb75786::before, .elementor-29 .elementor-element.elementor-element-cb75786 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-cb75786 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-cb75786 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-cb75786 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-cb75786 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-e101839{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-6466575-font-family ), Sans-serif;font-size:var( --e-global-typography-6466575-font-size );font-weight:var( --e-global-typography-6466575-font-weight );font-style:var( --e-global-typography-6466575-font-style );color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-a190f08{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-849f53d-font-family ), Sans-serif;font-size:var( --e-global-typography-849f53d-font-size );font-weight:var( --e-global-typography-849f53d-font-weight );font-style:var( --e-global-typography-849f53d-font-style );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-7970ac1{--display:flex;}.elementor-29 .elementor-element.elementor-element-29a8b8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-e6a0f36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-29 .elementor-element.elementor-element-e6a0f36 img{width:50%;height:100%;}.elementor-29 .elementor-element.elementor-element-7731177{--display:flex;--overlay-opacity:0.56;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-7731177:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-7731177 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-7731177::before, .elementor-29 .elementor-element.elementor-element-7731177 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-7731177 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-7731177 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-7731177 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-7731177 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-e98648f{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-6466575-font-family ), Sans-serif;font-size:var( --e-global-typography-6466575-font-size );font-weight:var( --e-global-typography-6466575-font-weight );font-style:var( --e-global-typography-6466575-font-style );color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-9d946f9{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-849f53d-font-family ), Sans-serif;font-size:var( --e-global-typography-849f53d-font-size );font-weight:var( --e-global-typography-849f53d-font-weight );font-style:var( --e-global-typography-849f53d-font-style );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-0dd1b8b{--display:flex;}.elementor-29 .elementor-element.elementor-element-93f94a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-0f633d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-29 .elementor-element.elementor-element-0f633d2 img{width:50%;height:100%;}.elementor-29 .elementor-element.elementor-element-942fb41{--display:flex;--overlay-opacity:0.56;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-942fb41:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-942fb41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-942fb41::before, .elementor-29 .elementor-element.elementor-element-942fb41 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-942fb41 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-942fb41 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-942fb41 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-942fb41 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-7b1a53c{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-6466575-font-family ), Sans-serif;font-size:var( --e-global-typography-6466575-font-size );font-weight:var( --e-global-typography-6466575-font-weight );font-style:var( --e-global-typography-6466575-font-style );color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-073c0b3{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:"Oscine", Sans-serif;font-size:1.1rem;font-weight:700;font-style:normal;color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-6cc721e{--display:flex;}.elementor-29 .elementor-element.elementor-element-2c56a31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-3aa0b0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-29 .elementor-element.elementor-element-3aa0b0f img{width:50%;height:90%;}.elementor-29 .elementor-element.elementor-element-5715e39{--display:flex;--overlay-opacity:0.56;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-5715e39:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-5715e39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-5715e39::before, .elementor-29 .elementor-element.elementor-element-5715e39 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-5715e39 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-5715e39 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-5715e39 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-5715e39 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-f6d22ae{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:"Nunito", Sans-serif;font-size:1rem;font-style:italic;color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-ef0ce04{font-family:"Oscine", Sans-serif;font-size:1.1rem;font-weight:700;font-style:normal;color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-fcb3ec7{--display:flex;}.elementor-29 .elementor-element.elementor-element-a293390{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-8debd7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-29 .elementor-element.elementor-element-8debd7a img{width:50%;height:100%;}.elementor-29 .elementor-element.elementor-element-b450373{--display:flex;--overlay-opacity:0.56;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-b450373:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-b450373 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-b450373::before, .elementor-29 .elementor-element.elementor-element-b450373 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-b450373 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-b450373 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-b450373 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-b450373 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-ad9ec12{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:"Oscine", Sans-serif;font-size:1rem;font-weight:400;font-style:italic;color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-c50ca67{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-849f53d-font-family ), Sans-serif;font-size:var( --e-global-typography-849f53d-font-size );font-weight:var( --e-global-typography-849f53d-font-weight );font-style:var( --e-global-typography-849f53d-font-style );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-e9fe56b{--display:flex;}.elementor-29 .elementor-element.elementor-element-c800440{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-1348c66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-29 .elementor-element.elementor-element-1348c66 img{width:50%;height:100%;}.elementor-29 .elementor-element.elementor-element-b07994d{--display:flex;--overlay-opacity:0.56;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-b07994d:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-b07994d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-b07994d::before, .elementor-29 .elementor-element.elementor-element-b07994d > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-b07994d > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-b07994d > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-b07994d > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-b07994d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-1a86cf7{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-6466575-font-family ), Sans-serif;font-size:var( --e-global-typography-6466575-font-size );font-weight:var( --e-global-typography-6466575-font-weight );font-style:var( --e-global-typography-6466575-font-style );color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-4825ea2{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-849f53d-font-family ), Sans-serif;font-size:var( --e-global-typography-849f53d-font-size );font-weight:var( --e-global-typography-849f53d-font-weight );font-style:var( --e-global-typography-849f53d-font-style );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-845bef1{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-91px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:50px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-80px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:60px;--e-n-carousel-arrow-size:100px;--e-n-carousel-arrow-normal-color:var( --e-global-color-b0353ae );--e-n-carousel-arrow-hover-color:var( --e-global-color-f997a77 );}.elementor-29 .elementor-element.elementor-element-192b6ff{--display:flex;--min-height:410px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 100px 100px;--margin-top:5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-29 .elementor-element.elementor-element-192b6ff:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-192b6ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asa-hotelsoftware.de/wp-content/uploads/2025/08/shutterstock_2441452587-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-73a8764{--display:flex;--position:absolute;--min-height:535px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:80px;--padding-left:1px;--padding-right:1px;bottom:-333px;--z-index:8;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-73a8764{right:114px;}body.rtl .elementor-29 .elementor-element.elementor-element-73a8764{left:114px;}.elementor-29 .elementor-element.elementor-element-b9b9b8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-7d22882{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:82px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-7d22882.e-con{--align-self:flex-end;}.elementor-29 .elementor-element.elementor-element-2527921{text-align:center;}.elementor-29 .elementor-element.elementor-element-2527921 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:3rem;font-weight:700;text-transform:uppercase;line-height:3.8rem;color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-9282519{text-align:center;}.elementor-29 .elementor-element.elementor-element-9282519 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;line-height:2.5rem;color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-e9e77c3{--spacer-size:22px;}.elementor-29 .elementor-element.elementor-element-cb25c6f{--swiper-slides-to-display:2;--swiper-slides-gap:100px;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-90px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-90px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:100px;--arrow-normal-color:var( --e-global-color-b0353ae );--arrow-hover-color:var( --e-global-color-f997a77 );}.elementor-29 .elementor-element.elementor-element-cb25c6f.elementor-element{--align-self:center;}.elementor-29 .elementor-element.elementor-element-cb25c6f .swiper-slide > .elementor-element{height:100%;}.elementor-29 .elementor-element.elementor-element-d24490c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-29 .elementor-element.elementor-element-d24490c:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-d24490c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asa-hotelsoftware.de/wp-content/uploads/2025/09/ASA_Footer-1.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-363ee7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-29 .elementor-element.elementor-element-e79b8e0{text-align:left;}.elementor-29 .elementor-element.elementor-element-e79b8e0 .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:3rem;font-weight:700;text-transform:uppercase;line-height:3.8rem;color:#0061A1;}.elementor-29 .elementor-element.elementor-element-3c3859d{text-align:left;}.elementor-29 .elementor-element.elementor-element-3c3859d .elementor-heading-title{font-family:"Oscine", Sans-serif;font-size:1.875rem;font-weight:700;text-transform:none;line-height:2.5rem;color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-e759227{width:var( --container-widget-width, 112.776% );max-width:112.776%;--container-widget-width:112.776%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-e759227.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-e9eaf86 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-e9eaf86 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-29 .elementor-element.elementor-element-e9eaf86{--e-icon-list-icon-size:38px;--icon-vertical-offset:0px;}.elementor-29 .elementor-element.elementor-element-e9eaf86 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-29 .elementor-element.elementor-element-e9eaf86 .elementor-icon-list-item > a{font-family:"Oscine", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-29 .elementor-element.elementor-element-e9eaf86 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-29 .elementor-element.elementor-element-e9eaf86 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-c0f2982 );}.elementor-29 .elementor-element.elementor-element-c3292b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group{padding-right:calc( 21px/2 );padding-left:calc( 21px/2 );margin-bottom:22px;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-form-fields-wrapper{margin-left:calc( -21px/2 );margin-right:calc( -21px/2 );margin-bottom:-22px;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-29 .elementor-element.elementor-element-70f390b .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-70f390b .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-29 .elementor-element.elementor-element-70f390b .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group > label, .elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-subgroup label{color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group > label{font-family:"Oscine", Sans-serif;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-type-html{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group .elementor-field, .elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-848809d );border-color:var( --e-global-color-848809d );border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-848809d );border-color:var( --e-global-color-848809d );border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-848809d );}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-button{font-family:"Oscine", Sans-serif;font-size:20px;font-weight:400;border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-70f390b .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-29 .elementor-element.elementor-element-70f390b .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-29 .elementor-element.elementor-element-70f390b .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-4e20dee );color:#ffffff;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-4e20dee );color:#ffffff;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-29 .elementor-element.elementor-element-70f390b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-message.elementor-message-success{color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-message.elementor-message-danger{color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-message.elementor-help-inline{color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-70f390b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}body.elementor-page-29:not(.elementor-motion-effects-element-type-background), body.elementor-page-29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-72f1b95 );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-29 .elementor-element.elementor-element-065104b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-065104b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-6456d68{right:-72px;}body.rtl .elementor-29 .elementor-element.elementor-element-6456d68{left:-72px;}.elementor-29 .elementor-element.elementor-element-08e108b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-08e108b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:62% auto;}.elementor-29 .elementor-element.elementor-element-98059cd{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-b77b966 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-c02cbc5 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-e72ec06 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-2f21a21 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-166b0d2 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-7f64dd4 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-ada7d4f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-6f22703{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-8c9ec7d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-9aac8c3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-5c60fc2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f87f19d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-6ea5718 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-de66fbc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-f41c228 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-7a42893 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-9544c9c{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-9e2bb9a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-e735ef4 .elementor-heading-title{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-25d1e96 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-b04813c .elementor-heading-title{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-e29c35d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f31c0d5 .elementor-heading-title{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-ece3e9e .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-8faae6e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-438f102{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-11b1317 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-07a70ff .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-dc84bfb .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-2813bfe .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-68b87e8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-952915f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-b28d989 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-2999887 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-4fbe7b4{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-de47af8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-b44ecc7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-44eb141 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-8fd7da6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-5c33b07 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-062dfd6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-436c963 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-4f5e801 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-266f084{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-dd1aef3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-683b324 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f6f3781 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0bceced .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-a9e06e6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-80c6b44 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-501f6c0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-3ebdb9b{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-25c2122 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-bb9c312 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-211a1de .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-577c043 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-25300a0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-3d4d79a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-89f8ef2 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-ddd2cf2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-2fb106c{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-be2ac68 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f2dde53 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-7287fe9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-81afd67 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-381562e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-9c0a26d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-9eccfa7 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-d64fe3f{left:-102px;}body.rtl .elementor-29 .elementor-element.elementor-element-d64fe3f{right:-102px;}.elementor-29 .elementor-element.elementor-element-d64fe3f{top:-112px;}.elementor-29 .elementor-element.elementor-element-d64fe3f img{width:100%;}.elementor-29 .elementor-element.elementor-element-61ffab8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-e81bf8b .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-c49cc68 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-8a7573e{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-c89aaef{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-384f12f{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-c8c44e1{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-5f1eed3{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-6f7d9ab{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-332daf3{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-31960c7{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-ae008d5{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-f85b0b5{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-e101839{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-a190f08{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-e98648f{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-9d946f9{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-7b1a53c{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-c50ca67{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-1a86cf7{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-4825ea2{font-size:var( --e-global-typography-849f53d-font-size );}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-73a8764{right:73px;}body.rtl .elementor-29 .elementor-element.elementor-element-73a8764{left:73px;}.elementor-29 .elementor-element.elementor-element-73a8764{bottom:-364px;}.elementor-29 .elementor-element.elementor-element-cb25c6f{--swiper-slides-to-display:2;--swiper-slides-gap:0px;padding:0px 0px 0px 0px;--container-widget-width:99%;--container-widget-flex-grow:0;width:var( --container-widget-width, 99% );max-width:99%;--arrow-prev-left-position:25px;--arrow-prev-top-position:-406px;--arrow-next-right-position:-11px;--arrow-next-top-position:-409px;--arrow-size:63px;}.elementor-29 .elementor-element.elementor-element-e759227{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group .elementor-field, .elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-6456d68{--width:25%;}.elementor-29 .elementor-element.elementor-element-08e108b{--width:100%;}.elementor-29 .elementor-element.elementor-element-117fc06{--width:51%;}.elementor-29 .elementor-element.elementor-element-6d2a28a{--width:50%;}.elementor-29 .elementor-element.elementor-element-d7f64f4{--width:48%;}.elementor-29 .elementor-element.elementor-element-645087e{--width:50%;}.elementor-29 .elementor-element.elementor-element-de9bdf6{--width:50%;}.elementor-29 .elementor-element.elementor-element-1727c48{--width:50%;}.elementor-29 .elementor-element.elementor-element-9e9ea9d{--width:100%;}.elementor-29 .elementor-element.elementor-element-52f66f8{--width:31%;}.elementor-29 .elementor-element.elementor-element-f07ed45{--width:31%;}.elementor-29 .elementor-element.elementor-element-21ed069{--width:31%;}.elementor-29 .elementor-element.elementor-element-2a6ec76{--width:100%;}.elementor-29 .elementor-element.elementor-element-e2362ac{--width:17%;}.elementor-29 .elementor-element.elementor-element-df467e0{--width:50%;}.elementor-29 .elementor-element.elementor-element-48faf3f{--width:50%;}.elementor-29 .elementor-element.elementor-element-484a0e7{--width:17%;}.elementor-29 .elementor-element.elementor-element-a38bc34{--width:100%;}.elementor-29 .elementor-element.elementor-element-ae6760e{--width:100%;}.elementor-29 .elementor-element.elementor-element-76ff834{--width:50%;}.elementor-29 .elementor-element.elementor-element-0762f8b{--width:50%;}.elementor-29 .elementor-element.elementor-element-f0ed5b6{--width:73%;}.elementor-29 .elementor-element.elementor-element-d855eb2{--width:100%;}.elementor-29 .elementor-element.elementor-element-b4592ad{--width:100%;}.elementor-29 .elementor-element.elementor-element-92e01fc{--width:100%;}.elementor-29 .elementor-element.elementor-element-bc80ed8{--width:100%;}.elementor-29 .elementor-element.elementor-element-e84c5b7{--width:100%;}.elementor-29 .elementor-element.elementor-element-65b6f71{--width:100%;}.elementor-29 .elementor-element.elementor-element-dcc2762{--width:100%;}.elementor-29 .elementor-element.elementor-element-13557a8{--width:100%;}.elementor-29 .elementor-element.elementor-element-584bdaa{--width:100%;}.elementor-29 .elementor-element.elementor-element-0187759{--width:100%;}.elementor-29 .elementor-element.elementor-element-18cfa78{--width:100%;}.elementor-29 .elementor-element.elementor-element-cb75786{--width:100%;}.elementor-29 .elementor-element.elementor-element-7970ac1{--width:100%;}.elementor-29 .elementor-element.elementor-element-7731177{--width:100%;}.elementor-29 .elementor-element.elementor-element-0dd1b8b{--width:100%;}.elementor-29 .elementor-element.elementor-element-942fb41{--width:100%;}.elementor-29 .elementor-element.elementor-element-6cc721e{--width:100%;}.elementor-29 .elementor-element.elementor-element-5715e39{--width:100%;}.elementor-29 .elementor-element.elementor-element-fcb3ec7{--width:100%;}.elementor-29 .elementor-element.elementor-element-b450373{--width:100%;}.elementor-29 .elementor-element.elementor-element-e9fe56b{--width:100%;}.elementor-29 .elementor-element.elementor-element-b07994d{--width:100%;}.elementor-29 .elementor-element.elementor-element-73a8764{--width:25%;}.elementor-29 .elementor-element.elementor-element-c3292b9{--width:50%;}}@media(max-width:1366px) and (min-width:768px){.elementor-29 .elementor-element.elementor-element-6456d68{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-29 .elementor-element.elementor-element-52f66f8{--width:29%;}.elementor-29 .elementor-element.elementor-element-76ff834{--width:50%;}}@media(min-width:2400px){.elementor-29 .elementor-element.elementor-element-065104b{--min-height:500px;}.elementor-29 .elementor-element.elementor-element-065104b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-065104b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-6456d68{right:186px;}body.rtl .elementor-29 .elementor-element.elementor-element-6456d68{left:186px;}.elementor-29 .elementor-element.elementor-element-98059cd{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-b77b966 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-c02cbc5 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-e72ec06 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-2f21a21 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-166b0d2 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0894520:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-182px -133px;}.elementor-29 .elementor-element.elementor-element-0894520::before, .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-0894520 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-0894520 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:1350px 330px;}.elementor-29 .elementor-element.elementor-element-0894520{--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-7f64dd4 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-ada7d4f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-6f22703{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-8c9ec7d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-9aac8c3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-5c60fc2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f87f19d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-6ea5718 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-de66fbc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-f41c228 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-7a42893 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-9544c9c{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-9e2bb9a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-e735ef4 .elementor-heading-title{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-25d1e96 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-b04813c .elementor-heading-title{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-e29c35d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f31c0d5 .elementor-heading-title{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-ece3e9e .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-8faae6e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-438f102{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-11b1317 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-07a70ff .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-dc84bfb .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-2813bfe .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-68b87e8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-952915f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-b28d989 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-2999887 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-4fbe7b4{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-de47af8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-b44ecc7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-44eb141 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-8fd7da6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-5c33b07 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-062dfd6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-436c963 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-4f5e801 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-266f084{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-dd1aef3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-683b324 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f6f3781 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0bceced .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-a9e06e6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-80c6b44 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-501f6c0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-3ebdb9b{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-25c2122 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-bb9c312 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-211a1de .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-577c043 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-25300a0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-3d4d79a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-89f8ef2 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-ddd2cf2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-2fb106c{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-be2ac68 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f2dde53 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-7287fe9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-81afd67 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-381562e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-9c0a26d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-9eccfa7 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-d64fe3f{left:-51px;}body.rtl .elementor-29 .elementor-element.elementor-element-d64fe3f{right:-51px;}.elementor-29 .elementor-element.elementor-element-d64fe3f img{width:70%;}.elementor-29 .elementor-element.elementor-element-61ffab8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-e81bf8b .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-c49cc68 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-8a7573e{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-c89aaef{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-384f12f{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-c8c44e1{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-5f1eed3{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-6f7d9ab{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-332daf3{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-31960c7{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-ae008d5{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-f85b0b5{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-e101839{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-a190f08{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-e98648f{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-9d946f9{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-7b1a53c{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-c50ca67{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-1a86cf7{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-4825ea2{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-cb25c6f{--swiper-slides-to-display:3;}.elementor-29 .elementor-element.elementor-element-e759227{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group .elementor-field, .elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-08e108b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-08e108b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:329px 0px;background-size:76% auto;}.elementor-29 .elementor-element.elementor-element-c8e4931 .elementor-heading-title{font-size:2.5rem;}.elementor-29 .elementor-element.elementor-element-deae4d4 .elementor-heading-title{font-size:1.5rem;}.elementor-29 .elementor-element.elementor-element-98059cd{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-b77b966 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-9d9ecb2 .elementor-heading-title{font-size:2.5rem;}.elementor-29 .elementor-element.elementor-element-98ff60f .elementor-heading-title{font-size:1.5rem;}.elementor-29 .elementor-element.elementor-element-c02cbc5 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-e72ec06 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-62c2c08 .elementor-heading-title{font-size:3.75rem;}.elementor-29 .elementor-element.elementor-element-a65c822 .elementor-heading-title{font-size:1.5rem;}.elementor-29 .elementor-element.elementor-element-2f21a21 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-4509b51 .elementor-heading-title{font-size:3.75rem;}.elementor-29 .elementor-element.elementor-element-3a28641 .elementor-heading-title{font-size:1.5rem;}.elementor-29 .elementor-element.elementor-element-166b0d2 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-1461fbb .elementor-heading-title{font-size:3.75rem;}.elementor-29 .elementor-element.elementor-element-bc47fdb .elementor-heading-title{font-size:1.5rem;}.elementor-29 .elementor-element.elementor-element-0894520:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-29 .elementor-element.elementor-element-0894520::before, .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-0894520 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-0894520 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-29 .elementor-element.elementor-element-1873072 .elementor-heading-title{font-size:2.5rem;}.elementor-29 .elementor-element.elementor-element-4c4aed9 .elementor-heading-title{font-size:1.5rem;}.elementor-29 .elementor-element.elementor-element-cf50e4d{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-wrapper{text-align:center;}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-72256a5{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-56088fe{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-f3cce56{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0f4976d{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-7f64dd4 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-1a2ac5c:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-1a2ac5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-75px 249px;background-size:100% auto;}.elementor-29 .elementor-element.elementor-element-da42bb3 .elementor-heading-title{font-size:2.5rem;}.elementor-29 .elementor-element.elementor-element-8f5625f .elementor-heading-title{font-size:1.5rem;}.elementor-29 .elementor-element.elementor-element-ae6760e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29 .elementor-element.elementor-element-ada7d4f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-6f22703{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-8c9ec7d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-9aac8c3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-5c60fc2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f87f19d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-6ea5718 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-de66fbc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-f41c228 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-7a42893 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-9544c9c{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-9e2bb9a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-e735ef4 .elementor-heading-title{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-25d1e96 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-b04813c .elementor-heading-title{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-e29c35d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f31c0d5 .elementor-heading-title{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-ece3e9e .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-8faae6e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-438f102{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-11b1317 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-07a70ff .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-dc84bfb .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-2813bfe .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-68b87e8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-952915f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-b28d989 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-2999887 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-4fbe7b4{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-de47af8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-b44ecc7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-44eb141 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-8fd7da6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-5c33b07 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-062dfd6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-436c963 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-4f5e801 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-266f084{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-92f380c .elementor-heading-title{font-size:2.5rem;}.elementor-29 .elementor-element.elementor-element-dd1aef3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-683b324 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f6f3781 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0bceced .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-a9e06e6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-80c6b44 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-501f6c0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-3ebdb9b{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-25c2122 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-bb9c312 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-211a1de .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-577c043 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-25300a0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-3d4d79a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-89f8ef2 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-ddd2cf2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-2fb106c{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-be2ac68 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f2dde53 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-7287fe9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-81afd67 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-381562e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-9c0a26d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-9eccfa7 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-d64fe3f img{width:100%;}.elementor-29 .elementor-element.elementor-element-bd05e98 .elementor-heading-title{font-size:2.5rem;}.elementor-29 .elementor-element.elementor-element-61ffab8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-bf17334 .elementor-heading-title{font-size:1.5rem;}.elementor-29 .elementor-element.elementor-element-e81bf8b .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-c49cc68 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-caea53f .elementor-heading-title{font-size:1.5rem;}.elementor-29 .elementor-element.elementor-element-8a7573e{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-c89aaef{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-384f12f{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-c8c44e1{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-5f1eed3{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-6f7d9ab{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-332daf3{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-31960c7{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-ae008d5{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-f85b0b5{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-e101839{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-a190f08{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-e98648f{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-9d946f9{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-7b1a53c{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-c50ca67{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-1a86cf7{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-4825ea2{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-845bef1{--e-n-carousel-swiper-slides-to-display:1;width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-845bef1.elementor-element{--align-self:center;}.elementor-29 .elementor-element.elementor-element-2527921 .elementor-heading-title{font-size:2.5rem;}.elementor-29 .elementor-element.elementor-element-9282519 .elementor-heading-title{font-size:1.5rem;}.elementor-29 .elementor-element.elementor-element-cb25c6f{--swiper-slides-to-display:1;--swiper-slides-gap:28px;width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;--arrow-prev-left-position:-68px;--arrow-prev-top-position:8px;--arrow-next-right-position:-59px;--arrow-next-top-position:5px;}.elementor-29 .elementor-element.elementor-element-cb25c6f.elementor-element{--align-self:center;}.elementor-29 .elementor-element.elementor-element-e79b8e0 .elementor-heading-title{font-size:2.5rem;}.elementor-29 .elementor-element.elementor-element-3c3859d .elementor-heading-title{font-size:1.5rem;}.elementor-29 .elementor-element.elementor-element-e759227{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-70f390b{padding:10rem 0rem 0rem 0rem;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group .elementor-field, .elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-065104b{--min-height:250px;--border-radius:0px 0px 50px 50px;}.elementor-29 .elementor-element.elementor-element-065104b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-065104b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-6456d68{--min-height:535px;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-6456d68{right:-62px;}body.rtl .elementor-29 .elementor-element.elementor-element-6456d68{left:-62px;}.elementor-29 .elementor-element.elementor-element-08e108b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-08e108b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:58px -20px;background-repeat:no-repeat;background-size:100% auto;}.elementor-29 .elementor-element.elementor-element-86cc7a7{--padding-top:10rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-29 .elementor-element.elementor-element-c8e4931 .elementor-heading-title{font-size:2rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-deae4d4 .elementor-heading-title{font-size:1.25rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-98059cd{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-b77b966 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-f0a8029{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-6d2a28a{--width:100%;--min-height:350px;}.elementor-29 .elementor-element.elementor-element-6d2a28a:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-6d2a28a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-d7f64f4{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29 .elementor-element.elementor-element-9d9ecb2 .elementor-heading-title{font-size:2rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-98ff60f .elementor-heading-title{font-size:1.25rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-79d0660{text-align:left;font-size:1rem;}.elementor-29 .elementor-element.elementor-element-c02cbc5 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-308d585{--gap:30px 0px;--row-gap:30px;--column-gap:0px;}.elementor-29 .elementor-element.elementor-element-e72ec06 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-62c2c08{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-62c2c08 .elementor-heading-title{font-size:2.5rem;}.elementor-29 .elementor-element.elementor-element-a65c822 .elementor-heading-title{font-size:1.25rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-2f21a21 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-4509b51{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-4509b51 .elementor-heading-title{font-size:2.5rem;}.elementor-29 .elementor-element.elementor-element-3a28641 .elementor-heading-title{font-size:1.25rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-166b0d2 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-1461fbb{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-1461fbb .elementor-heading-title{font-size:2.5rem;}.elementor-29 .elementor-element.elementor-element-bc47fdb .elementor-heading-title{font-size:1.25rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-0894520{--gap:30px 0px;--row-gap:30px;--column-gap:0px;}.elementor-29 .elementor-element.elementor-element-0894520:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-50px 165px;background-size:100% auto;}.elementor-29 .elementor-element.elementor-element-0894520::before, .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-0894520 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-0894520 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-0894520 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:50px 2800px;background-size:100% auto;}.elementor-29 .elementor-element.elementor-element-1873072 .elementor-heading-title{font-size:2rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-4c4aed9 .elementor-heading-title{font-size:1.25rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-cf50e4d .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-72256a5 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-56088fe .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-f3cce56 .elementor-icon-box-description{font-size:1rem;}.elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0f4976d .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-7f64dd4 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-1a2ac5c:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-1a2ac5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-49px 356px;background-size:95% auto;}.elementor-29 .elementor-element.elementor-element-1a2ac5c{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-da42bb3 .elementor-heading-title{font-size:2rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-8f5625f .elementor-heading-title{font-size:1.25rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-ae6760e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-4a2bf8d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-80f42f1{--hotspot-size:50px;}.elementor-29 .elementor-element.elementor-element-eb27126{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-ada7d4f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-6f22703{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-8c9ec7d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-9aac8c3{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-9aac8c3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-5c60fc2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f87f19d{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-f87f19d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-6ea5718 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-de66fbc{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-de66fbc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-f41c228 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-a0a9cbd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-7a42893 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-9544c9c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-9e2bb9a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-e735ef4{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-e735ef4 .elementor-heading-title{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-25d1e96 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-b04813c{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-b04813c .elementor-heading-title{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-e29c35d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f31c0d5{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-f31c0d5 .elementor-heading-title{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-ece3e9e .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-8faae6e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-438f102{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-11b1317 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-07a70ff{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-07a70ff .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-dc84bfb .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-2813bfe{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-2813bfe .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-68b87e8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-952915f{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-952915f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-b28d989 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-2999887 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-c3cee39{font-size:1rem;}.elementor-29 .elementor-element.elementor-element-4fbe7b4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-de47af8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-b44ecc7{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-b44ecc7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-44eb141 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-8fd7da6{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-8fd7da6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-5c33b07 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-062dfd6{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-062dfd6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-436c963 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-4f5e801 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-4d05584{font-size:1rem;}.elementor-29 .elementor-element.elementor-element-266f084{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-92f380c .elementor-heading-title{font-size:2rem;}.elementor-29 .elementor-element.elementor-element-dd1aef3{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-dd1aef3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-683b324 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f6f3781{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-f6f3781 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-0bceced .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-a9e06e6{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-a9e06e6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-80c6b44 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-501f6c0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-3ebdb9b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-25c2122 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-bb9c312{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-bb9c312 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-211a1de .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-577c043{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-577c043 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-25300a0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-3d4d79a{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-3d4d79a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-89f8ef2 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-ddd2cf2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-2fb106c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-be2ac68 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-f2dde53{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-f2dde53 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-7287fe9 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-81afd67{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-81afd67 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-381562e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-9c0a26d{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-29 .elementor-element.elementor-element-9c0a26d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-9eccfa7 .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-2d071ba:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-2d071ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.asa-hotelsoftware.de/wp-content/uploads/2025/08/asa_hotelsoftware-scaled.webp");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-2d071ba{--min-height:150px;}.elementor-29 .elementor-element.elementor-element-290942f{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-29 .elementor-element.elementor-element-d64fe3f{top:-158px;}.elementor-29 .elementor-element.elementor-element-0762f8b{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-0762f8b.e-con{--align-self:center;}.elementor-29 .elementor-element.elementor-element-bd05e98{text-align:center;}.elementor-29 .elementor-element.elementor-element-bd05e98 .elementor-heading-title{font-size:2rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-61ffab8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-bf17334 .elementor-heading-title{font-size:1.25rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-9cd8b7b{padding:0px 0px 0px 0px;text-align:left;}.elementor-29 .elementor-element.elementor-element-e81bf8b .elementor-button{font-size:var( --e-global-typography-b6e65f1-font-size );}.elementor-29 .elementor-element.elementor-element-f0ed5b6{--margin-top:37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-c49cc68 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-29 .elementor-element.elementor-element-caea53f .elementor-heading-title{font-size:1.25rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-d855eb2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-ccff620 img{width:75%;}.elementor-29 .elementor-element.elementor-element-b4592ad{--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-8a7573e{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-c89aaef{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-92e01fc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-f9e5b7d img{width:75%;}.elementor-29 .elementor-element.elementor-element-bc80ed8{--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-384f12f{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-c8c44e1{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-e84c5b7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-a3b06e0 img{width:75%;}.elementor-29 .elementor-element.elementor-element-65b6f71{--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-5f1eed3{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-6f7d9ab{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-dcc2762{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-bbc6e51 img{width:75%;}.elementor-29 .elementor-element.elementor-element-13557a8{--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-332daf3{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-31960c7{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-584bdaa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-00d5532 img{width:75%;}.elementor-29 .elementor-element.elementor-element-0187759{--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-ae008d5{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-f85b0b5{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-18cfa78{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-e4a67dc img{width:75%;}.elementor-29 .elementor-element.elementor-element-cb75786{--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-e101839{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-a190f08{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-7970ac1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-e6a0f36 img{width:75%;}.elementor-29 .elementor-element.elementor-element-7731177{--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-e98648f{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-9d946f9{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-0dd1b8b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-0f633d2 img{width:75%;}.elementor-29 .elementor-element.elementor-element-942fb41{--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-7b1a53c{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-6cc721e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-3aa0b0f img{width:75%;}.elementor-29 .elementor-element.elementor-element-5715e39{--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-fcb3ec7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-8debd7a img{width:75%;}.elementor-29 .elementor-element.elementor-element-b450373{--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-c50ca67{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-e9fe56b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-1348c66 img{width:75%;}.elementor-29 .elementor-element.elementor-element-b07994d{--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-1a86cf7{font-size:var( --e-global-typography-6466575-font-size );}.elementor-29 .elementor-element.elementor-element-4825ea2{font-size:var( --e-global-typography-849f53d-font-size );}.elementor-29 .elementor-element.elementor-element-845bef1{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:0%;--e-n-carousel-arrow-prev-caption-spacing:0px;--e-n-carousel-arrow-prev-translate-y:0px;--e-n-carousel-arrow-prev-top-position:60px;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:0%;--e-n-carousel-arrow-next-caption-spacing:0px;--e-n-carousel-arrow-next-translate-y:0px;--e-n-carousel-arrow-next-top-position:60px;--e-n-carousel-arrow-size:50px;}.elementor-29 .elementor-element.elementor-element-192b6ff{--min-height:200px;--border-radius:0px 0px 050px 50px;}.elementor-29 .elementor-element.elementor-element-192b6ff:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-192b6ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-215px 0px;background-repeat:no-repeat;background-size:cover;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-73a8764{right:-113px;}body.rtl .elementor-29 .elementor-element.elementor-element-73a8764{left:-113px;}.elementor-29 .elementor-element.elementor-element-73a8764{bottom:-379px;}.elementor-29 .elementor-element.elementor-element-7d22882{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-2527921 .elementor-heading-title{font-size:2rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-9282519 .elementor-heading-title{font-size:1.25rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-cb25c6f{--swiper-slides-to-display:1;--arrow-prev-left-position:11px;--arrow-prev-top-position:-165px;--arrow-next-right-position:11px;--arrow-next-top-position:-165px;--arrow-size:50px;}.elementor-29 .elementor-element.elementor-element-e79b8e0 .elementor-heading-title{font-size:2rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-3c3859d .elementor-heading-title{font-size:1.25rem;line-height:1em;}.elementor-29 .elementor-element.elementor-element-e759227{font-size:var( --e-global-typography-text-font-size );}.elementor-29 .elementor-element.elementor-element-70f390b{padding:0rem 0rem 0rem 0rem;}.elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-group .elementor-field, .elementor-29 .elementor-element.elementor-element-70f390b .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-08e108b */.elementor-29 .elementor-element.elementor-element-08e108b {
  position: relative;
  z-index: 0;
  margin-top: -70px; /*  hero */
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-645087e */.elementor-29 .elementor-element.elementor-element-645087e {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de9bdf6 */.elementor-29 .elementor-element.elementor-element-de9bdf6 {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1727c48 */.elementor-29 .elementor-element.elementor-element-1727c48 {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52f66f8 */.elementor-29 .elementor-element.elementor-element-52f66f8 {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.elementor-29 .elementor-element.elementor-element-52f66f8:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f07ed45 */.elementor-29 .elementor-element.elementor-element-f07ed45 {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.elementor-29 .elementor-element.elementor-element-f07ed45:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21ed069 */.elementor-29 .elementor-element.elementor-element-21ed069 {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.elementor-29 .elementor-element.elementor-element-21ed069:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df467e0 */.elementor-29 .elementor-element.elementor-element-df467e0 {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.elementor-29 .elementor-element.elementor-element-df467e0:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48faf3f */.elementor-29 .elementor-element.elementor-element-48faf3f {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.elementor-29 .elementor-element.elementor-element-48faf3f:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a7a9d7b */.e-n-tabs-heading {display:none !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4592ad */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
 flex-direction: column; /* makes content stack nicely */
}








/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b4592ad{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b4592ad::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b4592ad::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc80ed8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}




/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-bc80ed8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-bc80ed8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-bc80ed8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b6f71 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-65b6f71{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-65b6f71::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-65b6f71::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13557a8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-13557a8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-13557a8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-13557a8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0187759 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-0187759{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-0187759::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-0187759::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb75786 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-cb75786{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-cb75786::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-cb75786::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7731177 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-7731177{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-7731177::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-7731177::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942fb41 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-942fb41{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-942fb41::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-942fb41::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5715e39 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-5715e39{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-5715e39::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-5715e39::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b450373 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b450373{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b450373::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b450373::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b07994d *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b07994d{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;



}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b07994d::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b07994d::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4592ad */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
 flex-direction: column; /* makes content stack nicely */
}








/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b4592ad{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b4592ad::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b4592ad::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc80ed8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}




/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-bc80ed8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-bc80ed8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-bc80ed8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b6f71 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-65b6f71{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-65b6f71::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-65b6f71::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13557a8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-13557a8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-13557a8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-13557a8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0187759 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-0187759{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-0187759::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-0187759::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb75786 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-cb75786{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-cb75786::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-cb75786::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7731177 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-7731177{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-7731177::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-7731177::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942fb41 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-942fb41{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-942fb41::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-942fb41::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5715e39 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-5715e39{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-5715e39::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-5715e39::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b450373 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b450373{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b450373::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b450373::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b07994d *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b07994d{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;



}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b07994d::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b07994d::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4592ad */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
 flex-direction: column; /* makes content stack nicely */
}








/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b4592ad{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b4592ad::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b4592ad::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc80ed8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}




/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-bc80ed8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-bc80ed8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-bc80ed8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b6f71 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-65b6f71{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-65b6f71::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-65b6f71::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13557a8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-13557a8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-13557a8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-13557a8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0187759 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-0187759{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-0187759::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-0187759::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb75786 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-cb75786{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-cb75786::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-cb75786::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7731177 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-7731177{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-7731177::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-7731177::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942fb41 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-942fb41{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-942fb41::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-942fb41::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5715e39 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-5715e39{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-5715e39::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-5715e39::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b450373 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b450373{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b450373::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b450373::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b07994d *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b07994d{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;



}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b07994d::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b07994d::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4592ad */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
 flex-direction: column; /* makes content stack nicely */
}








/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b4592ad{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b4592ad::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b4592ad::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc80ed8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}




/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-bc80ed8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-bc80ed8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-bc80ed8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b6f71 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-65b6f71{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-65b6f71::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-65b6f71::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13557a8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-13557a8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-13557a8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-13557a8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0187759 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-0187759{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-0187759::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-0187759::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb75786 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-cb75786{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-cb75786::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-cb75786::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7731177 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-7731177{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-7731177::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-7731177::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942fb41 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-942fb41{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-942fb41::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-942fb41::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5715e39 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-5715e39{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-5715e39::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-5715e39::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b450373 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b450373{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b450373::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b450373::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b07994d *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b07994d{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;



}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b07994d::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b07994d::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4592ad */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
 flex-direction: column; /* makes content stack nicely */
}








/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b4592ad{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b4592ad::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b4592ad::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc80ed8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}




/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-bc80ed8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-bc80ed8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-bc80ed8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b6f71 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-65b6f71{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-65b6f71::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-65b6f71::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13557a8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-13557a8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-13557a8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-13557a8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0187759 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-0187759{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-0187759::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-0187759::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb75786 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-cb75786{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-cb75786::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-cb75786::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7731177 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-7731177{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-7731177::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-7731177::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942fb41 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-942fb41{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-942fb41::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-942fb41::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5715e39 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-5715e39{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-5715e39::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-5715e39::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b450373 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b450373{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b450373::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b450373::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b07994d *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b07994d{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;



}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b07994d::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b07994d::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4592ad */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
 flex-direction: column; /* makes content stack nicely */
}








/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b4592ad{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b4592ad::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b4592ad::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc80ed8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}




/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-bc80ed8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-bc80ed8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-bc80ed8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b6f71 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-65b6f71{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-65b6f71::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-65b6f71::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13557a8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-13557a8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-13557a8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-13557a8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0187759 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-0187759{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-0187759::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-0187759::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb75786 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-cb75786{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-cb75786::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-cb75786::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7731177 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-7731177{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-7731177::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-7731177::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942fb41 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-942fb41{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-942fb41::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-942fb41::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5715e39 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-5715e39{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-5715e39::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-5715e39::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b450373 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b450373{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b450373::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b450373::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b07994d *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b07994d{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;



}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b07994d::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b07994d::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4592ad */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
 flex-direction: column; /* makes content stack nicely */
}








/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b4592ad{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b4592ad::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b4592ad::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc80ed8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}




/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-bc80ed8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-bc80ed8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-bc80ed8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b6f71 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-65b6f71{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-65b6f71::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-65b6f71::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13557a8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-13557a8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-13557a8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-13557a8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0187759 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-0187759{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-0187759::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-0187759::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb75786 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-cb75786{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-cb75786::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-cb75786::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7731177 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-7731177{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-7731177::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-7731177::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942fb41 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-942fb41{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-942fb41::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-942fb41::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5715e39 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-5715e39{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-5715e39::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-5715e39::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b450373 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b450373{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b450373::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b450373::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b07994d *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b07994d{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;



}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b07994d::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b07994d::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4592ad */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
 flex-direction: column; /* makes content stack nicely */
}








/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b4592ad{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b4592ad::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b4592ad::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc80ed8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}




/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-bc80ed8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-bc80ed8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-bc80ed8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b6f71 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-65b6f71{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-65b6f71::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-65b6f71::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13557a8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-13557a8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-13557a8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-13557a8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0187759 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-0187759{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-0187759::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-0187759::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb75786 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-cb75786{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-cb75786::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-cb75786::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7731177 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-7731177{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-7731177::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-7731177::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942fb41 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-942fb41{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-942fb41::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-942fb41::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5715e39 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-5715e39{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-5715e39::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-5715e39::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b450373 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b450373{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b450373::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b450373::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b07994d *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b07994d{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;



}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b07994d::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b07994d::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4592ad */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
 flex-direction: column; /* makes content stack nicely */
}








/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b4592ad{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b4592ad::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b4592ad::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc80ed8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}




/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-bc80ed8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-bc80ed8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-bc80ed8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b6f71 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-65b6f71{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-65b6f71::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-65b6f71::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13557a8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-13557a8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-13557a8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-13557a8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0187759 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-0187759{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-0187759::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-0187759::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb75786 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-cb75786{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-cb75786::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-cb75786::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7731177 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-7731177{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-7731177::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-7731177::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942fb41 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-942fb41{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-942fb41::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-942fb41::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5715e39 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-5715e39{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-5715e39::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-5715e39::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b450373 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b450373{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b450373::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b450373::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b07994d *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b07994d{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;



}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b07994d::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b07994d::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4592ad */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
 flex-direction: column; /* makes content stack nicely */
}








/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b4592ad{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b4592ad::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b4592ad::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc80ed8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}




/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-bc80ed8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-bc80ed8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-bc80ed8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b6f71 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-65b6f71{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-65b6f71::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-65b6f71::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13557a8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-13557a8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-13557a8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-13557a8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0187759 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-0187759{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-0187759::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-0187759::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb75786 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-cb75786{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-cb75786::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-cb75786::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7731177 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-7731177{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-7731177::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-7731177::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942fb41 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-942fb41{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-942fb41::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-942fb41::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5715e39 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-5715e39{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-5715e39::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-5715e39::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b450373 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b450373{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b450373::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b450373::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b07994d *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b07994d{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;



}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b07994d::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b07994d::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4592ad */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
 flex-direction: column; /* makes content stack nicely */
}








/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b4592ad{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b4592ad::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b4592ad::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc80ed8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}




/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-bc80ed8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-bc80ed8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-bc80ed8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b6f71 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-65b6f71{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-65b6f71::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-65b6f71::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13557a8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-13557a8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-13557a8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-13557a8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0187759 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-0187759{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-0187759::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-0187759::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb75786 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-cb75786{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-cb75786::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-cb75786::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7731177 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-7731177{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-7731177::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-7731177::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942fb41 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-942fb41{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-942fb41::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-942fb41::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5715e39 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-5715e39{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-5715e39::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-5715e39::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b450373 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b450373{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b450373::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b450373::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b07994d *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b07994d{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;



}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b07994d::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b07994d::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4592ad */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
 flex-direction: column; /* makes content stack nicely */
}








/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b4592ad{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b4592ad::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b4592ad::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc80ed8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}




/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-bc80ed8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-bc80ed8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-bc80ed8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65b6f71 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-65b6f71{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-65b6f71::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-65b6f71::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13557a8 */.event-card {
  min-height: 360px;      /* adjust value to your design */
  display: flex;
  flex-direction: column; /* makes content stack nicely */
}



/* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-13557a8{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-13557a8::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-13557a8::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0187759 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-0187759{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-0187759::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-0187759::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb75786 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-cb75786{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-cb75786::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-cb75786::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7731177 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-7731177{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;


}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-7731177::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-7731177::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-942fb41 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-942fb41{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-942fb41::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-942fb41::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5715e39 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-5715e39{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

 
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-5715e39::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-5715e39::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b450373 *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b450373{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;

  
}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b450373::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b450373::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b07994d *//* Use Elementor's placeholder so it targets THIS container */
.elementor-29 .elementor-element.elementor-element-b07994d{
  position: relative;

  /* === notch controls === */
  --notch-half: 30px;    /* half of the base width → total base = 60px */
  --notch-h:    18px;    /* height (depth) of the notch */

  /* card background color (fill of the notch) */
  --card-bg: #fff;



}

/* outer (border) triangle */
.elementor-29 .elementor-element.elementor-element-b07994d::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h));
  width:0; height:0; z-index:5; pointer-events:none;

  border-left:  var(--notch-half) solid transparent;
  border-right: var(--notch-half) solid transparent;
  border-bottom: var(--notch-h)  solid var(--card-border);
}

/* inner (fill) triangle – 1px inset so the border stays visible */
.elementor-29 .elementor-element.elementor-element-b07994d::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top: calc(-1 * var(--notch-h) + 1px);
  width:0; height:0; z-index:6; pointer-events:none;

  border-left:  calc(var(--notch-half) - 1px) solid transparent;
  border-right: calc(var(--notch-half) - 1px) solid transparent;
  border-bottom: calc(var(--notch-h) - 1px)  solid var(--card-bg);
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-cb25c6f *//* 1025–1495 px: fino poravnanje kartica */
@media (min-width:1025px) and (max-width:1495px) {
  .event_custom .swiper-wrapper { gap: 24px; }

  /* dvije kartice u redu */
  .event_custom .swiper-slide {
    width: calc((100% - 24px) / 2) !important;
    height: auto !important;
  }

  /* ujednači visinu kartica i poravnaj dugmad */
  .event_custom .e-loop-item,
  .event_custom .e-loop-item > * {
    display: flex;
    flex-direction: column;
  }
  .event_custom .e-loop-item { height: 100%; }

  /* stabilizuj logo/sliku */
  .event_custom img {
    max-width: 140px;
    height: auto;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-70f390b *//* EN: subtle shadow below inputs / DE: dezenter Schatten unter den Eingabefeldern */
.form-contact .elementor-field-textual,
.form-contact .elementor-select-wrapper select,
.form-contact .elementor-field-group textarea {
  background: #fff;
  border: 1px solid #eef0f2;
  border-radius: 10px;
  padding: 14px 16px;
  box-shadow: 0 8px 16px -12px rgba(0,0,0,0.35); /* EN: soft bottom shadow / DE: weicher unterer Schatten */
  transition: box-shadow .2s ease, border-color .2s ease;
}

/* EN: hover + focus effect for nicer look / DE: Hover- und Fokus-Effekt für schöneres Aussehen */
.form-contact .elementor-field-textual:focus,
.form-contact .elementor-select-wrapper select:focus,
.form-contact .elementor-field-group textarea:focus {
  border-color: #0a64a3; 
  box-shadow: 0 12px 24px -16px rgba(10,100,163,0.35);
  outline: none;
}/* End custom CSS */