.elementor-36 .elementor-element.elementor-element-1bc8d51{--display:flex;--min-height:884px;--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;--overflow:hidden;--overlay-opacity:1;--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36 .elementor-element.elementor-element-1bc8d51:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-1bc8d51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/photo-1598371839696-5c5bb00bdc28-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-1bc8d51::before, .elementor-36 .elementor-element.elementor-element-1bc8d51 > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-1bc8d51 > .e-con-inner > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-1bc8d51 > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-1bc8d51 > .e-con-inner > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-1bc8d51 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000099;--background-overlay:'';}.elementor-36 .elementor-element.elementor-element-0facb1d{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-040f6ad{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-36 .elementor-element.elementor-element-040f6ad.elementor-element{--align-self:center;}.elementor-36 .elementor-element.elementor-element-040f6ad .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:63px;font-weight:800;line-height:1em;color:var( --e-global-color-2705be0 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-4a9eb7d{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-4a9eb7d.elementor-element{--align-self:center;}.elementor-36 .elementor-element.elementor-element-4a9eb7d p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-b5d341d{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-ff1a031 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:#FFFFFF;color:#FFFFFF;border-radius:21px 21px 21px 21px;padding:14px 28px 014px 28px;}.elementor-36 .elementor-element.elementor-element-ff1a031 .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-ff1a031 .elementor-button:focus{background-color:#B91C1C;}.elementor-36 .elementor-element.elementor-element-ff1a031{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-7aba9fc .elementor-button{background-color:#EC131F00;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:21px 21px 21px 21px;padding:14px 28px 014px 28px;}.elementor-36 .elementor-element.elementor-element-7aba9fc .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-7aba9fc .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-7aba9fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-7aba9fc .elementor-button:hover svg, .elementor-36 .elementor-element.elementor-element-7aba9fc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-e26df3a{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-e26df3a:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-e26df3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-36 .elementor-element.elementor-element-620833f{--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:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-36 .elementor-element.elementor-element-5d81228{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EC131F33;--border-color:#EC131F33;--border-radius:28px 28px 28px 28px;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:25px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-36 .elementor-element.elementor-element-966ab1d img{height:500px;object-fit:cover;object-position:center center;border-radius:28px 28px 28px 28px;}.elementor-36 .elementor-element.elementor-element-a7e125d{--display:flex;--justify-content:center;}.elementor-36 .elementor-element.elementor-element-86746cf{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-36 .elementor-element.elementor-element-b2d6941 .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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-0fb2ed5{font-family:var( --e-global-typography-3d0e068-font-family ), Sans-serif;font-size:var( --e-global-typography-3d0e068-font-size );font-weight:var( --e-global-typography-3d0e068-font-weight );line-height:var( --e-global-typography-3d0e068-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-0fb2ed5 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-c89e61f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36 .elementor-element.elementor-element-21aa465{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF0D;--border-color:#FFFFFF0D;--border-radius:21px 21px 21px 21px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-36 .elementor-element.elementor-element-21aa465:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-21aa465 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-4b023c1{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-wrapper{text-align:start;}.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon{font-size:28px;}.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-title, .elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-4b023c1:has(:hover) .elementor-icon-box-title,
					 .elementor-36 .elementor-element.elementor-element-4b023c1:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-description{font-family:var( --e-global-typography-95fe770-font-family ), Sans-serif;font-size:var( --e-global-typography-95fe770-font-size );font-weight:var( --e-global-typography-95fe770-font-weight );line-height:var( --e-global-typography-95fe770-line-height );color:var( --e-global-color-e8105c6 );}.elementor-36 .elementor-element.elementor-element-6516889{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF0D;--border-color:#FFFFFF0D;--border-radius:21px 21px 21px 21px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-36 .elementor-element.elementor-element-6516889:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-6516889 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-c93aa0a{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-wrapper{text-align:start;}.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon{font-size:28px;}.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-title, .elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-c93aa0a:has(:hover) .elementor-icon-box-title,
					 .elementor-36 .elementor-element.elementor-element-c93aa0a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-description{font-family:var( --e-global-typography-95fe770-font-family ), Sans-serif;font-size:var( --e-global-typography-95fe770-font-size );font-weight:var( --e-global-typography-95fe770-font-weight );line-height:var( --e-global-typography-95fe770-line-height );color:var( --e-global-color-e8105c6 );}.elementor-36 .elementor-element.elementor-element-e92d89a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF0D;--border-color:#FFFFFF0D;--border-radius:21px 21px 21px 21px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-36 .elementor-element.elementor-element-e92d89a:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-e92d89a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-0bd0f36{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-wrapper{text-align:start;}.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon{font-size:28px;}.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-title, .elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-0bd0f36:has(:hover) .elementor-icon-box-title,
					 .elementor-36 .elementor-element.elementor-element-0bd0f36:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-description{font-family:var( --e-global-typography-95fe770-font-family ), Sans-serif;font-size:var( --e-global-typography-95fe770-font-size );font-weight:var( --e-global-typography-95fe770-font-weight );line-height:var( --e-global-typography-95fe770-line-height );color:var( --e-global-color-e8105c6 );}.elementor-36 .elementor-element.elementor-element-c9b0946{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-c9b0946:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-c9b0946 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-857bc82{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-36 .elementor-element.elementor-element-cc2517c{text-align:center;}.elementor-36 .elementor-element.elementor-element-cc2517c .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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-6c6e40f{text-align:center;font-family:var( --e-global-typography-3d0e068-font-family ), Sans-serif;font-size:var( --e-global-typography-3d0e068-font-size );font-weight:var( --e-global-typography-3d0e068-font-weight );line-height:var( --e-global-typography-3d0e068-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-6c6e40f p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-1c8c94e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-f00dfae{--display:flex;}.elementor-36 .elementor-element.elementor-element-f00dfae:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EC131F80;--border-color:#EC131F80;}.elementor-36 .elementor-element.elementor-element-f00dfae, .elementor-36 .elementor-element.elementor-element-f00dfae::before{--border-transition:0.3s;}.elementor-36 .elementor-element.elementor-element-683a871{--display:flex;--min-height:224px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:28px 28px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-683a871:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-683a871 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/Image_01.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-e23a4dc{text-align:center;font-family:"Inter", Sans-serif;font-size:12.25px;font-weight:700;line-height:1.25rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-e23a4dc p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-6acc8e0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 28px 28px;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-36 .elementor-element.elementor-element-6acc8e0:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-6acc8e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-60ddf30 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17.5px;font-weight:800;line-height:1.75rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-cd235db{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-cd235db p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button{background-color:#EC131F00;font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:21px 21px 21px 21px;padding:7px 28px 7px 28px;}.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-f73f07f{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:hover svg, .elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-fc7a60f{--display:flex;}.elementor-36 .elementor-element.elementor-element-fc7a60f:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EC131F80;--border-color:#EC131F80;}.elementor-36 .elementor-element.elementor-element-fc7a60f, .elementor-36 .elementor-element.elementor-element-fc7a60f::before{--border-transition:0.3s;}.elementor-36 .elementor-element.elementor-element-3d63b42{--display:flex;--min-height:224px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:28px 28px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-3d63b42:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-3d63b42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/Image_04.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-296fc1d{text-align:center;font-family:"Inter", Sans-serif;font-size:12.25px;font-weight:700;line-height:1.25rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-296fc1d p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-76cacac{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 28px 28px;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-36 .elementor-element.elementor-element-76cacac:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-76cacac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-89da8ba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17.5px;font-weight:800;line-height:1.75rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-66bec53{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-66bec53 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button{background-color:#EC131F00;font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:21px 21px 21px 21px;padding:7px 28px 7px 28px;}.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-e715781{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:hover svg, .elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-f9a3812{--display:flex;}.elementor-36 .elementor-element.elementor-element-f9a3812:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EC131F80;--border-color:#EC131F80;}.elementor-36 .elementor-element.elementor-element-f9a3812, .elementor-36 .elementor-element.elementor-element-f9a3812::before{--border-transition:0.3s;}.elementor-36 .elementor-element.elementor-element-ba346ea{--display:flex;--min-height:224px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:28px 28px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-ba346ea:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-ba346ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/Image_07.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-65b02e4{text-align:center;font-family:"Inter", Sans-serif;font-size:12.25px;font-weight:700;line-height:1.25rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-65b02e4 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-89cbeca{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 28px 28px;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-36 .elementor-element.elementor-element-89cbeca:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-89cbeca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-6834550 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17.5px;font-weight:800;line-height:1.75rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-1a6f31f{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-1a6f31f p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button{background-color:#EC131F00;font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:21px 21px 21px 21px;padding:7px 28px 7px 28px;}.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-b699d78{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:hover svg, .elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-849a0e7{--display:flex;}.elementor-36 .elementor-element.elementor-element-849a0e7:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EC131F80;--border-color:#EC131F80;}.elementor-36 .elementor-element.elementor-element-849a0e7, .elementor-36 .elementor-element.elementor-element-849a0e7::before{--border-transition:0.3s;}.elementor-36 .elementor-element.elementor-element-10a1b07{--display:flex;--min-height:224px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:28px 28px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-10a1b07:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-10a1b07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/Image_05.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-e0697b7{text-align:center;font-family:"Inter", Sans-serif;font-size:12.25px;font-weight:700;line-height:1.25rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-e0697b7 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-d6c32ef{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 28px 28px;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-36 .elementor-element.elementor-element-d6c32ef:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-d6c32ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-6ca75cb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17.5px;font-weight:800;line-height:1.75rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-33b6591{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-33b6591 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button{background-color:#EC131F00;font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:21px 21px 21px 21px;padding:7px 28px 7px 28px;}.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-b54f8dd{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:hover svg, .elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:focus svg{fill:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-612344d{--display:flex;}.elementor-36 .elementor-element.elementor-element-612344d:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EC131F80;--border-color:#EC131F80;}.elementor-36 .elementor-element.elementor-element-612344d, .elementor-36 .elementor-element.elementor-element-612344d::before{--border-transition:0.3s;}.elementor-36 .elementor-element.elementor-element-1beefe8{--display:flex;--min-height:224px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:28px 28px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-1beefe8:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-1beefe8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/Image_02.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-06b6cef{text-align:center;font-family:"Inter", Sans-serif;font-size:12.25px;font-weight:700;line-height:1.25rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-06b6cef p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-80ad933{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 28px 28px;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-36 .elementor-element.elementor-element-80ad933:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-80ad933 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-07d8b30 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17.5px;font-weight:800;line-height:1.75rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-13f7d52{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-13f7d52 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button{background-color:#EC131F00;font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:21px 21px 21px 21px;padding:7px 28px 7px 28px;}.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-c0e803a{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:hover svg, .elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-04d952c{--display:flex;}.elementor-36 .elementor-element.elementor-element-04d952c:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EC131F80;--border-color:#EC131F80;}.elementor-36 .elementor-element.elementor-element-04d952c, .elementor-36 .elementor-element.elementor-element-04d952c::before{--border-transition:0.3s;}.elementor-36 .elementor-element.elementor-element-5066d94{--display:flex;--min-height:224px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:28px 28px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-5066d94:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-5066d94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/Image_09.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-25936ee{text-align:center;font-family:"Inter", Sans-serif;font-size:12.25px;font-weight:700;line-height:1.25rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-25936ee p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-f0ba890{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 28px 28px;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-36 .elementor-element.elementor-element-f0ba890:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-f0ba890 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-59ad471 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17.5px;font-weight:800;line-height:1.75rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-5d739fe{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-5d739fe p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button{background-color:#EC131F00;font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:21px 21px 21px 21px;padding:7px 28px 7px 28px;}.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-1f42043{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:hover svg, .elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-09a5824{--display:flex;}.elementor-36 .elementor-element.elementor-element-09a5824:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EC131F80;--border-color:#EC131F80;}.elementor-36 .elementor-element.elementor-element-09a5824, .elementor-36 .elementor-element.elementor-element-09a5824::before{--border-transition:0.3s;}.elementor-36 .elementor-element.elementor-element-389178f{--display:flex;--min-height:224px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:28px 28px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-389178f:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-389178f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/Image_03.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-33bc8c0{text-align:center;font-family:"Inter", Sans-serif;font-size:12.25px;font-weight:700;line-height:1.25rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-33bc8c0 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-ccc13d8{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 28px 28px;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-36 .elementor-element.elementor-element-ccc13d8:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-ccc13d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-a59c8ab .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17.5px;font-weight:800;line-height:1.75rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-808fb5d{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-808fb5d p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button{background-color:#EC131F00;font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:21px 21px 21px 21px;padding:7px 28px 7px 28px;}.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-0bdfda5{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:hover svg, .elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-ac2a5d4{--display:flex;}.elementor-36 .elementor-element.elementor-element-ac2a5d4:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EC131F80;--border-color:#EC131F80;}.elementor-36 .elementor-element.elementor-element-ac2a5d4, .elementor-36 .elementor-element.elementor-element-ac2a5d4::before{--border-transition:0.3s;}.elementor-36 .elementor-element.elementor-element-c4b194f{--display:flex;--min-height:224px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:28px 28px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-c4b194f:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-c4b194f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/Image_06.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-0be37ac{text-align:center;font-family:"Inter", Sans-serif;font-size:12.25px;font-weight:700;line-height:1.25rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-0be37ac p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-d4bec43{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 28px 28px;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-36 .elementor-element.elementor-element-d4bec43:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-d4bec43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-26bc99f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17.5px;font-weight:800;line-height:1.75rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-015281e{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-015281e p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button{background-color:#EC131F00;font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:21px 21px 21px 21px;padding:7px 28px 7px 28px;}.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-57590ee{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:hover svg, .elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:focus svg{fill:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-4762f0f{--display:flex;}.elementor-36 .elementor-element.elementor-element-4762f0f:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EC131F80;--border-color:#EC131F80;}.elementor-36 .elementor-element.elementor-element-4762f0f, .elementor-36 .elementor-element.elementor-element-4762f0f::before{--border-transition:0.3s;}.elementor-36 .elementor-element.elementor-element-584ceaf{--display:flex;--min-height:224px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:28px 28px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-584ceaf:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-584ceaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/Image_08.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-c0a15fb{text-align:center;font-family:"Inter", Sans-serif;font-size:12.25px;font-weight:700;line-height:1.25rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-c0a15fb p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-4be82ba{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 28px 28px;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-36 .elementor-element.elementor-element-4be82ba:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-4be82ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-4429079 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17.5px;font-weight:800;line-height:1.75rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-f6f79df{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-f6f79df p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button{background-color:#EC131F00;font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:21px 21px 21px 21px;padding:7px 28px 7px 28px;}.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-39a8ff1{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:hover svg, .elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-9628a86{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:30px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-36 .elementor-element.elementor-element-ac4102e{--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:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-ac4102e:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-ac4102e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-37d2453{--display:flex;--justify-content:space-between;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-36 .elementor-element.elementor-element-640bd7d{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-36 .elementor-element.elementor-element-f4e2970 .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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-bb755c8{--display:flex;--min-height:600px;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;--border-radius:28px 28px 28px 28px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-36 .elementor-element.elementor-element-bb755c8:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-bb755c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/image.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-bb755c8::before, .elementor-36 .elementor-element.elementor-element-bb755c8 > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-bb755c8 > .e-con-inner > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-bb755c8 > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-bb755c8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-bb755c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 0%, #121212E6 100%);}.elementor-36 .elementor-element.elementor-element-9a62beb{--display:flex;}.elementor-36 .elementor-element.elementor-element-935f876{background-color:var( --e-global-color-primary );padding:3.5px 10.5px 3.5px 10.5px;border-radius:100px 100px 100px 100px;font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:800;line-height:1rem;letter-spacing:1.05px;color:var( --e-global-color-1cc7af7 );}.elementor-36 .elementor-element.elementor-element-935f876.elementor-element{--align-self:flex-start;}.elementor-36 .elementor-element.elementor-element-935f876 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-d979c3a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-d979c3a .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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-1cc7af7 );}.elementor-36 .elementor-element.elementor-element-315f2af{font-family:var( --e-global-typography-3a2e349-font-family ), Sans-serif;font-size:var( --e-global-typography-3a2e349-font-size );font-weight:var( --e-global-typography-3a2e349-font-weight );line-height:var( --e-global-typography-3a2e349-line-height );color:#D4D4D8;}.elementor-36 .elementor-element.elementor-element-315f2af p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-67c4312{font-family:var( --e-global-typography-3a2e349-font-family ), Sans-serif;font-size:var( --e-global-typography-3a2e349-font-size );font-weight:var( --e-global-typography-3a2e349-font-weight );line-height:var( --e-global-typography-3a2e349-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-67c4312 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-d079444 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:#FFFFFF;color:#FFFFFF;border-radius:21px 21px 21px 21px;padding:14px 28px 014px 28px;}.elementor-36 .elementor-element.elementor-element-d079444 .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-d079444 .elementor-button:focus{background-color:#B91C1C;}.elementor-36 .elementor-element.elementor-element-d079444{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-c13f7c5{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF0D;--border-color:#FFFFFF0D;--border-radius:28px 28px 28px 28px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-36 .elementor-element.elementor-element-c13f7c5:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-c13f7c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-36 .elementor-element.elementor-element-0a0c24c{--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--padding-top:0px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-241e9d1 .elementor-icon-wrapper{text-align:center;}.elementor-36 .elementor-element.elementor-element-241e9d1.elementor-view-stacked .elementor-icon{background-color:#EC131F00;}.elementor-36 .elementor-element.elementor-element-241e9d1.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-241e9d1.elementor-view-default .elementor-icon{color:#EC131F00;border-color:#EC131F00;}.elementor-36 .elementor-element.elementor-element-241e9d1.elementor-view-framed .elementor-icon, .elementor-36 .elementor-element.elementor-element-241e9d1.elementor-view-default .elementor-icon svg{fill:#EC131F00;}.elementor-36 .elementor-element.elementor-element-241e9d1 .elementor-icon{font-size:24px;}.elementor-36 .elementor-element.elementor-element-241e9d1 .elementor-icon svg{height:24px;}.elementor-36 .elementor-element.elementor-element-0dbf504 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17.5px;font-weight:800;line-height:1.75rem;color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-4917aac{--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:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36 .elementor-element.elementor-element-d111af4{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-36 .elementor-element.elementor-element-d1dc941{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-80cd055{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-80cd055 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-3a083a4{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-3a083a4 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-08ec58d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-e393ea9{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-e393ea9 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-843654d{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-843654d p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-fb530bd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-e65ca44{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-e65ca44 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-d2e89b9{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-d2e89b9 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-6ff2736{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-f505bf4{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-f505bf4 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-ec660ee{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-ec660ee p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-a7ceb90{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-36 .elementor-element.elementor-element-e85f4e7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-114386b{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-114386b p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-af7804a{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-af7804a p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-e7d132b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-a93577c{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-a93577c p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-265c0cd{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-265c0cd p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-59aa9da{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-291616a{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-291616a p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-a468bda{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-a468bda p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-44ebf07{--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:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36 .elementor-element.elementor-element-b41dd55{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-36 .elementor-element.elementor-element-69f7a53{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-5cfc8f0{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-5cfc8f0 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-2073202{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-2073202 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-7197921{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-b29f2a7{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-b29f2a7 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-afbf7cd{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-afbf7cd p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-aea5eda{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-df3d28a{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-df3d28a p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-d49cb94{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-d49cb94 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-a0faef7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-d087d1b{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-d087d1b p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-a3a13da{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-a3a13da p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-729666f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-8d495e5{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-8d495e5 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-a92096a{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-a92096a p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-700ea40{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-82c0b4a{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-82c0b4a p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-9ea1b2d{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-9ea1b2d p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-1e80327{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-36 .elementor-element.elementor-element-438f43e{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-438f43e p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-852461b{font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-852461b p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-c1847ac{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-36 .elementor-element.elementor-element-69cccb0{--display:flex;--min-height:600px;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;--border-radius:28px 28px 28px 28px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-36 .elementor-element.elementor-element-69cccb0:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-69cccb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/image.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-69cccb0::before, .elementor-36 .elementor-element.elementor-element-69cccb0 > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-69cccb0 > .e-con-inner > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-69cccb0 > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-69cccb0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-69cccb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 0%, #121212E6 100%);}.elementor-36 .elementor-element.elementor-element-b7df855{--display:flex;}.elementor-36 .elementor-element.elementor-element-f864d5b{background-color:var( --e-global-color-primary );padding:3.5px 10.5px 3.5px 10.5px;border-radius:100px 100px 100px 100px;font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:800;line-height:1rem;letter-spacing:1.05px;color:var( --e-global-color-1cc7af7 );}.elementor-36 .elementor-element.elementor-element-f864d5b.elementor-element{--align-self:flex-start;}.elementor-36 .elementor-element.elementor-element-f864d5b p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-5fbdcf4{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-5fbdcf4 .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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-1cc7af7 );}.elementor-36 .elementor-element.elementor-element-20a0344{font-family:var( --e-global-typography-3a2e349-font-family ), Sans-serif;font-size:var( --e-global-typography-3a2e349-font-size );font-weight:var( --e-global-typography-3a2e349-font-weight );line-height:var( --e-global-typography-3a2e349-line-height );color:#D4D4D8;}.elementor-36 .elementor-element.elementor-element-20a0344 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-e9281c3{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-e9281c3:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-e9281c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-88223a5{--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-36 .elementor-element.elementor-element-1fdacd3{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-36 .elementor-element.elementor-element-35e1f5b .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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-e752387{font-family:var( --e-global-typography-3d0e068-font-family ), Sans-serif;font-size:var( --e-global-typography-3d0e068-font-size );font-weight:var( --e-global-typography-3d0e068-font-weight );line-height:var( --e-global-typography-3d0e068-line-height );color:var( --e-global-color-f7b7684 );}.elementor-36 .elementor-element.elementor-element-e752387 p{margin-block-end:0px;}.elementor-36 .elementor-element.elementor-element-123bf80{--display:flex;--justify-content:center;}.elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button{background-color:#EC131F00;font-family:var( --e-global-typography-8c5c895-font-family ), Sans-serif;font-size:var( --e-global-typography-8c5c895-font-size );font-weight:var( --e-global-typography-8c5c895-font-weight );line-height:var( --e-global-typography-8c5c895-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:21px 21px 21px 21px;padding:7px 14px 7px 14px;}.elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button:hover, .elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-a0bc723{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button-content-wrapper{flex-direction:row;}.elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button:hover svg, .elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-d378446{--display:flex;}.elementor-36 .elementor-element.elementor-element-907dcdd{--e-image-carousel-slides-to-show:3;}.elementor-36 .elementor-element.elementor-element-907dcdd .swiper-wrapper{display:flex;align-items:center;}.elementor-36 .elementor-element.elementor-element-907dcdd .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF0D;border-radius:28px 28px 28px 28px;}.elementor-36 .elementor-element.elementor-element-cc5d7b2{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-cc5d7b2:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-cc5d7b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-694ccde );}.elementor-36 .elementor-element.elementor-element-f38b02c{text-align:center;}.elementor-36 .elementor-element.elementor-element-f38b02c .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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-2705be0 );}.elementor-36 .elementor-element.elementor-element-7f1ac53{--display:flex;}.elementor-36 .elementor-element.elementor-element-a1d0d32{--swiper-slides-to-display:3;--swiper-slides-gap:30px;}.elementor-36 .elementor-element.elementor-element-a1d0d32 .swiper-slide > .elementor-element{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-1bc8d51{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-36 .elementor-element.elementor-element-040f6ad{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-36 .elementor-element.elementor-element-040f6ad .elementor-heading-title{font-size:50px;line-height:55px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-36 .elementor-element.elementor-element-4a9eb7d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-ff1a031 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-7aba9fc .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-e26df3a{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-36 .elementor-element.elementor-element-b2d6941 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-0fb2ed5{font-size:var( --e-global-typography-3d0e068-font-size );line-height:var( --e-global-typography-3d0e068-line-height );}.elementor-36 .elementor-element.elementor-element-c89e61f{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-36 .elementor-element.elementor-element-4b023c1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-wrapper{gap:5px;}.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-title, .elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-description{font-size:var( --e-global-typography-95fe770-font-size );line-height:var( --e-global-typography-95fe770-line-height );}.elementor-36 .elementor-element.elementor-element-c93aa0a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-wrapper{gap:5px;}.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-title, .elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-description{font-size:var( --e-global-typography-95fe770-font-size );line-height:var( --e-global-typography-95fe770-line-height );}.elementor-36 .elementor-element.elementor-element-0bd0f36{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-wrapper{gap:5px;}.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-title, .elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-description{font-size:var( --e-global-typography-95fe770-font-size );line-height:var( --e-global-typography-95fe770-line-height );}.elementor-36 .elementor-element.elementor-element-c9b0946{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-36 .elementor-element.elementor-element-cc2517c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-6c6e40f{font-size:var( --e-global-typography-3d0e068-font-size );line-height:var( --e-global-typography-3d0e068-line-height );}.elementor-36 .elementor-element.elementor-element-60ddf30 .elementor-heading-title{font-size:16px;}.elementor-36 .elementor-element.elementor-element-cd235db{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-89da8ba .elementor-heading-title{font-size:16px;}.elementor-36 .elementor-element.elementor-element-66bec53{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-6834550 .elementor-heading-title{font-size:16px;}.elementor-36 .elementor-element.elementor-element-1a6f31f{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-6ca75cb .elementor-heading-title{font-size:16px;}.elementor-36 .elementor-element.elementor-element-33b6591{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-07d8b30 .elementor-heading-title{font-size:16px;}.elementor-36 .elementor-element.elementor-element-13f7d52{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-59ad471 .elementor-heading-title{font-size:16px;}.elementor-36 .elementor-element.elementor-element-5d739fe{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-a59c8ab .elementor-heading-title{font-size:16px;}.elementor-36 .elementor-element.elementor-element-808fb5d{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-26bc99f .elementor-heading-title{font-size:16px;}.elementor-36 .elementor-element.elementor-element-015281e{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-4429079 .elementor-heading-title{font-size:16px;}.elementor-36 .elementor-element.elementor-element-f6f79df{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-9628a86{--e-n-carousel-swiper-slides-to-display:2;}.elementor-36 .elementor-element.elementor-element-ac4102e{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-36 .elementor-element.elementor-element-f4e2970 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-d979c3a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-315f2af{font-size:var( --e-global-typography-3a2e349-font-size );line-height:var( --e-global-typography-3a2e349-line-height );}.elementor-36 .elementor-element.elementor-element-67c4312{font-size:var( --e-global-typography-3a2e349-font-size );line-height:var( --e-global-typography-3a2e349-line-height );}.elementor-36 .elementor-element.elementor-element-d079444 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-0dbf504 .elementor-heading-title{font-size:16px;}.elementor-36 .elementor-element.elementor-element-4917aac{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-36 .elementor-element.elementor-element-80cd055{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-3a083a4{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-e393ea9{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-843654d{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-e65ca44{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-d2e89b9{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-f505bf4{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-ec660ee{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-114386b{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-af7804a{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-a93577c{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-265c0cd{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-291616a{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-a468bda{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-44ebf07{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-36 .elementor-element.elementor-element-5cfc8f0{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-2073202{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-b29f2a7{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-afbf7cd{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-df3d28a{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-d49cb94{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-d087d1b{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-a3a13da{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-8d495e5{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-a92096a{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-82c0b4a{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-9ea1b2d{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-438f43e{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-852461b{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-5fbdcf4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-20a0344{font-size:var( --e-global-typography-3a2e349-font-size );line-height:var( --e-global-typography-3a2e349-line-height );}.elementor-36 .elementor-element.elementor-element-e9281c3{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-36 .elementor-element.elementor-element-35e1f5b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-e752387{font-size:var( --e-global-typography-3d0e068-font-size );line-height:var( --e-global-typography-3d0e068-line-height );}.elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-cc5d7b2{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-36 .elementor-element.elementor-element-f38b02c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-a1d0d32{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-1bc8d51{--min-height:665px;--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-0facb1d{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-36 .elementor-element.elementor-element-040f6ad .elementor-heading-title{font-size:40px;line-height:45px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-36 .elementor-element.elementor-element-b5d341d{--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-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-ff1a031 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-7aba9fc .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-e26df3a{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-620833f{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-36 .elementor-element.elementor-element-966ab1d img{height:400px;}.elementor-36 .elementor-element.elementor-element-b2d6941 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-0fb2ed5{font-size:var( --e-global-typography-3d0e068-font-size );line-height:var( --e-global-typography-3d0e068-line-height );}.elementor-36 .elementor-element.elementor-element-c89e61f{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-36 .elementor-element.elementor-element-21aa465{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-wrapper{gap:0px;}.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-title, .elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-description{font-size:var( --e-global-typography-95fe770-font-size );line-height:var( --e-global-typography-95fe770-line-height );}.elementor-36 .elementor-element.elementor-element-6516889{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-wrapper{gap:0px;}.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-title, .elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-description{font-size:var( --e-global-typography-95fe770-font-size );line-height:var( --e-global-typography-95fe770-line-height );}.elementor-36 .elementor-element.elementor-element-e92d89a{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-wrapper{gap:0px;}.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-title, .elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-description{font-size:var( --e-global-typography-95fe770-font-size );line-height:var( --e-global-typography-95fe770-line-height );}.elementor-36 .elementor-element.elementor-element-c9b0946{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-cc2517c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-6c6e40f{font-size:var( --e-global-typography-3d0e068-font-size );line-height:var( --e-global-typography-3d0e068-line-height );}.elementor-36 .elementor-element.elementor-element-683a871{--width:100%;}.elementor-36 .elementor-element.elementor-element-60ddf30 .elementor-heading-title{font-size:15px;}.elementor-36 .elementor-element.elementor-element-cd235db{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-89da8ba .elementor-heading-title{font-size:15px;}.elementor-36 .elementor-element.elementor-element-66bec53{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-6834550 .elementor-heading-title{font-size:15px;}.elementor-36 .elementor-element.elementor-element-1a6f31f{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-6ca75cb .elementor-heading-title{font-size:15px;}.elementor-36 .elementor-element.elementor-element-33b6591{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-07d8b30 .elementor-heading-title{font-size:15px;}.elementor-36 .elementor-element.elementor-element-13f7d52{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-59ad471 .elementor-heading-title{font-size:15px;}.elementor-36 .elementor-element.elementor-element-5d739fe{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-a59c8ab .elementor-heading-title{font-size:15px;}.elementor-36 .elementor-element.elementor-element-808fb5d{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-26bc99f .elementor-heading-title{font-size:15px;}.elementor-36 .elementor-element.elementor-element-015281e{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-4429079 .elementor-heading-title{font-size:15px;}.elementor-36 .elementor-element.elementor-element-f6f79df{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-9628a86{--e-n-carousel-swiper-slides-to-display:1;}.elementor-36 .elementor-element.elementor-element-ac4102e{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-640bd7d{--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-36 .elementor-element.elementor-element-f4e2970 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-bb755c8{--min-height:400px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-36 .elementor-element.elementor-element-d979c3a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-315f2af{font-size:var( --e-global-typography-3a2e349-font-size );line-height:var( --e-global-typography-3a2e349-line-height );}.elementor-36 .elementor-element.elementor-element-67c4312{font-size:var( --e-global-typography-3a2e349-font-size );line-height:var( --e-global-typography-3a2e349-line-height );}.elementor-36 .elementor-element.elementor-element-d079444 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-36 .elementor-element.elementor-element-0dbf504 .elementor-heading-title{font-size:15px;}.elementor-36 .elementor-element.elementor-element-80cd055{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-3a083a4{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-e393ea9{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-843654d{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-e65ca44{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-d2e89b9{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-f505bf4{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-ec660ee{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-114386b{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-af7804a{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-a93577c{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-265c0cd{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-291616a{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-a468bda{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-5cfc8f0{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-2073202{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-b29f2a7{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-afbf7cd{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-df3d28a{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-d49cb94{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-d087d1b{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-a3a13da{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-8d495e5{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-a92096a{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-82c0b4a{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-9ea1b2d{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-438f43e{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-852461b{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-69cccb0{--min-height:400px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-36 .elementor-element.elementor-element-5fbdcf4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-20a0344{font-size:var( --e-global-typography-3a2e349-font-size );line-height:var( --e-global-typography-3a2e349-line-height );}.elementor-36 .elementor-element.elementor-element-e9281c3{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-88223a5{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-36 .elementor-element.elementor-element-35e1f5b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-e752387{font-size:var( --e-global-typography-3d0e068-font-size );line-height:var( --e-global-typography-3d0e068-line-height );}.elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button{font-size:var( --e-global-typography-8c5c895-font-size );line-height:var( --e-global-typography-8c5c895-line-height );}.elementor-36 .elementor-element.elementor-element-907dcdd{--e-image-carousel-slides-to-show:2;}.elementor-36 .elementor-element.elementor-element-cc5d7b2{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-f38b02c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-36 .elementor-element.elementor-element-7f1ac53{--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-36 .elementor-element.elementor-element-a1d0d32{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-36 .elementor-element.elementor-element-37d2453{--width:50%;}.elementor-36 .elementor-element.elementor-element-c1847ac{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-36 .elementor-element.elementor-element-1fdacd3{--width:60%;}.elementor-36 .elementor-element.elementor-element-123bf80{--width:40%;}}/* Start custom CSS for heading, class: .elementor-element-040f6ad */.elementor-36 .elementor-element.elementor-element-040f6ad span{
    color:#ec131f;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ff1a031 *//* Base button */
.elementor-36 .elementor-element.elementor-element-ff1a031 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-ff1a031 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-ff1a031 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-ff1a031 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7aba9fc *//* Base button */
.elementor-36 .elementor-element.elementor-element-7aba9fc .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-7aba9fc .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-7aba9fc .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-7aba9fc .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc8d51 *//* Background pseudo-element (zooming background) */
.elementor-36 .elementor-element.elementor-element-1bc8d51::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://sanktyant.m2.imagint.co/wp-content/uploads/2026/01/photo-1598371839696-5c5bb00bdc28-scaled.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    z-index: 0;

    /* Animate scale continuously */
    transform: scale(1);
    animation: backgroundZoom 5s ease-in-out infinite alternate;
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-1bc8d51::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000099; /* black overlay with opacity */
    z-index: 1; /* above background but below content */
}

/* Ensure inner content is above both background and overlay */
.elementor-36 .elementor-element.elementor-element-1bc8d51 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/* Keyframes for zoom in/out */
@keyframes backgroundZoom {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.05);
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4b023c1 *//* Make sure SVG stays centered and colored */
.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon svg {
  width: 28px;
  height: 28px;

}

.elementor-36 .elementor-element.elementor-element-4b023c1 .elementor-icon-box-title{
    font-weight: 800 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21aa465 */.elementor-36 .elementor-element.elementor-element-21aa465 {
    /* Tailwind shadow-xl */
    box-shadow: 
        0 20px 25px -5px rgba(0, 0, 0, 0.1),
        0 8px 10px -6px rgba(0, 0, 0, 0.1);
}


/* Container default style */
.elementor-36 .elementor-element.elementor-element-21aa465.hover-up-container {

  transition: all 0.3s ease; /* smooth transitions for transform & border */
}

/* On hover: move up and change border */
.elementor-36 .elementor-element.elementor-element-21aa465.hover-up-container:hover {
  transform: translateY(-10px);
  border-color: #ec131f80 !important;
}



/* On hover: change icon background */
.elementor-36 .elementor-element.elementor-element-21aa465.hover-up-container:hover .elementor-icon-box-icon .elementor-icon {
 transform: scale(1.1); /* scales the icon up by 5% */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c93aa0a *//* Make sure SVG stays centered and colored */
.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon svg {
  width: 28px;
  height: 28px;

}


.elementor-36 .elementor-element.elementor-element-c93aa0a .elementor-icon-box-title{
    font-weight: 800 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6516889 */.elementor-36 .elementor-element.elementor-element-6516889 {
    /* Tailwind shadow-xl */
    box-shadow: 
        0 20px 25px -5px rgba(0, 0, 0, 0.1),
        0 8px 10px -6px rgba(0, 0, 0, 0.1);
}


/* Container default style */
.elementor-36 .elementor-element.elementor-element-6516889.hover-up-container {

  transition: all 0.3s ease; /* smooth transitions for transform & border */
}

/* On hover: move up and change border */
.elementor-36 .elementor-element.elementor-element-6516889.hover-up-container:hover {
  transform: translateY(-10px);
  border-color: #ec131f80 !important;
}



/* On hover: change icon background */
.elementor-36 .elementor-element.elementor-element-6516889.hover-up-container:hover .elementor-icon-box-icon .elementor-icon {
 transform: scale(1.1); /* scales the icon up by 5% */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0bd0f36 *//* Make sure SVG stays centered and colored */
.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon svg {
  width: 28px;
  height: 28px;

}


.elementor-36 .elementor-element.elementor-element-0bd0f36 .elementor-icon-box-title{
    font-weight: 800 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e92d89a */.elementor-36 .elementor-element.elementor-element-e92d89a {
    /* Tailwind shadow-xl */
    box-shadow: 
        0 20px 25px -5px rgba(0, 0, 0, 0.1),
        0 8px 10px -6px rgba(0, 0, 0, 0.1);
}


/* Container default style */
.elementor-36 .elementor-element.elementor-element-e92d89a.hover-up-container {

  transition: all 0.3s ease; /* smooth transitions for transform & border */
}

/* On hover: move up and change border */
.elementor-36 .elementor-element.elementor-element-e92d89a.hover-up-container:hover {
  transform: translateY(-10px);
  border-color: #ec131f80 !important;
}



/* On hover: change icon background */
.elementor-36 .elementor-element.elementor-element-e92d89a.hover-up-container:hover .elementor-icon-box-icon .elementor-icon {
 transform: scale(1.1); /* scales the icon up by 5% */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683a871 */.elementor-36 .elementor-element.elementor-element-683a871{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-683a871::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f73f07f *//* Base button */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6acc8e0 */.elementor-36 .elementor-element.elementor-element-6acc8e0{
    height:100%;
}

/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-6acc8e0 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f00dfae *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d63b42 */.elementor-36 .elementor-element.elementor-element-3d63b42{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-3d63b42::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e715781 *//* Base button */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76cacac */.elementor-36 .elementor-element.elementor-element-76cacac{
    height:100%;
}
/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-76cacac {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7a60f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba346ea */.elementor-36 .elementor-element.elementor-element-ba346ea{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-ba346ea::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b699d78 *//* Base button */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89cbeca */.elementor-36 .elementor-element.elementor-element-89cbeca{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-89cbeca {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9a3812 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a1b07 */.elementor-36 .elementor-element.elementor-element-10a1b07{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-10a1b07::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b54f8dd *//* Base button */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c32ef */.elementor-36 .elementor-element.elementor-element-d6c32ef{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d6c32ef {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849a0e7 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1beefe8 */.elementor-36 .elementor-element.elementor-element-1beefe8{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-1beefe8::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0e803a *//* Base button */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ad933 */.elementor-36 .elementor-element.elementor-element-80ad933{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-80ad933 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-612344d *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-612344d .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-612344d.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-612344d .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5066d94 */.elementor-36 .elementor-element.elementor-element-5066d94{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-5066d94::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f42043 *//* Base button */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ba890 */.elementor-36 .elementor-element.elementor-element-f0ba890{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-f0ba890 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04d952c *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-389178f */.elementor-36 .elementor-element.elementor-element-389178f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-389178f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bdfda5 *//* Base button */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccc13d8 */.elementor-36 .elementor-element.elementor-element-ccc13d8{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-ccc13d8 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a5824 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4b194f */.elementor-36 .elementor-element.elementor-element-c4b194f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-c4b194f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57590ee *//* Base button */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4bec43 */.elementor-36 .elementor-element.elementor-element-d4bec43{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d4bec43 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2a5d4 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-584ceaf */.elementor-36 .elementor-element.elementor-element-584ceaf{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-584ceaf::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-39a8ff1 *//* Base button */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be82ba */.elementor-36 .elementor-element.elementor-element-4be82ba{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-4be82ba {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4762f0f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683a871 */.elementor-36 .elementor-element.elementor-element-683a871{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-683a871::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f73f07f *//* Base button */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6acc8e0 */.elementor-36 .elementor-element.elementor-element-6acc8e0{
    height:100%;
}

/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-6acc8e0 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f00dfae *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d63b42 */.elementor-36 .elementor-element.elementor-element-3d63b42{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-3d63b42::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e715781 *//* Base button */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76cacac */.elementor-36 .elementor-element.elementor-element-76cacac{
    height:100%;
}
/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-76cacac {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7a60f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba346ea */.elementor-36 .elementor-element.elementor-element-ba346ea{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-ba346ea::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b699d78 *//* Base button */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89cbeca */.elementor-36 .elementor-element.elementor-element-89cbeca{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-89cbeca {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9a3812 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a1b07 */.elementor-36 .elementor-element.elementor-element-10a1b07{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-10a1b07::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b54f8dd *//* Base button */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c32ef */.elementor-36 .elementor-element.elementor-element-d6c32ef{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d6c32ef {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849a0e7 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1beefe8 */.elementor-36 .elementor-element.elementor-element-1beefe8{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-1beefe8::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0e803a *//* Base button */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ad933 */.elementor-36 .elementor-element.elementor-element-80ad933{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-80ad933 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-612344d *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-612344d .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-612344d.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-612344d .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5066d94 */.elementor-36 .elementor-element.elementor-element-5066d94{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-5066d94::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f42043 *//* Base button */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ba890 */.elementor-36 .elementor-element.elementor-element-f0ba890{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-f0ba890 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04d952c *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-389178f */.elementor-36 .elementor-element.elementor-element-389178f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-389178f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bdfda5 *//* Base button */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccc13d8 */.elementor-36 .elementor-element.elementor-element-ccc13d8{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-ccc13d8 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a5824 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4b194f */.elementor-36 .elementor-element.elementor-element-c4b194f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-c4b194f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57590ee *//* Base button */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4bec43 */.elementor-36 .elementor-element.elementor-element-d4bec43{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d4bec43 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2a5d4 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-584ceaf */.elementor-36 .elementor-element.elementor-element-584ceaf{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-584ceaf::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-39a8ff1 *//* Base button */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be82ba */.elementor-36 .elementor-element.elementor-element-4be82ba{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-4be82ba {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4762f0f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683a871 */.elementor-36 .elementor-element.elementor-element-683a871{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-683a871::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f73f07f *//* Base button */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6acc8e0 */.elementor-36 .elementor-element.elementor-element-6acc8e0{
    height:100%;
}

/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-6acc8e0 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f00dfae *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d63b42 */.elementor-36 .elementor-element.elementor-element-3d63b42{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-3d63b42::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e715781 *//* Base button */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76cacac */.elementor-36 .elementor-element.elementor-element-76cacac{
    height:100%;
}
/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-76cacac {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7a60f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba346ea */.elementor-36 .elementor-element.elementor-element-ba346ea{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-ba346ea::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b699d78 *//* Base button */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89cbeca */.elementor-36 .elementor-element.elementor-element-89cbeca{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-89cbeca {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9a3812 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a1b07 */.elementor-36 .elementor-element.elementor-element-10a1b07{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-10a1b07::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b54f8dd *//* Base button */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c32ef */.elementor-36 .elementor-element.elementor-element-d6c32ef{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d6c32ef {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849a0e7 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1beefe8 */.elementor-36 .elementor-element.elementor-element-1beefe8{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-1beefe8::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0e803a *//* Base button */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ad933 */.elementor-36 .elementor-element.elementor-element-80ad933{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-80ad933 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-612344d *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-612344d .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-612344d.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-612344d .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5066d94 */.elementor-36 .elementor-element.elementor-element-5066d94{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-5066d94::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f42043 *//* Base button */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ba890 */.elementor-36 .elementor-element.elementor-element-f0ba890{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-f0ba890 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04d952c *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-389178f */.elementor-36 .elementor-element.elementor-element-389178f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-389178f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bdfda5 *//* Base button */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccc13d8 */.elementor-36 .elementor-element.elementor-element-ccc13d8{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-ccc13d8 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a5824 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4b194f */.elementor-36 .elementor-element.elementor-element-c4b194f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-c4b194f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57590ee *//* Base button */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4bec43 */.elementor-36 .elementor-element.elementor-element-d4bec43{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d4bec43 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2a5d4 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-584ceaf */.elementor-36 .elementor-element.elementor-element-584ceaf{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-584ceaf::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-39a8ff1 *//* Base button */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be82ba */.elementor-36 .elementor-element.elementor-element-4be82ba{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-4be82ba {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4762f0f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683a871 */.elementor-36 .elementor-element.elementor-element-683a871{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-683a871::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f73f07f *//* Base button */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6acc8e0 */.elementor-36 .elementor-element.elementor-element-6acc8e0{
    height:100%;
}

/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-6acc8e0 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f00dfae *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d63b42 */.elementor-36 .elementor-element.elementor-element-3d63b42{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-3d63b42::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e715781 *//* Base button */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76cacac */.elementor-36 .elementor-element.elementor-element-76cacac{
    height:100%;
}
/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-76cacac {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7a60f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba346ea */.elementor-36 .elementor-element.elementor-element-ba346ea{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-ba346ea::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b699d78 *//* Base button */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89cbeca */.elementor-36 .elementor-element.elementor-element-89cbeca{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-89cbeca {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9a3812 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a1b07 */.elementor-36 .elementor-element.elementor-element-10a1b07{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-10a1b07::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b54f8dd *//* Base button */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c32ef */.elementor-36 .elementor-element.elementor-element-d6c32ef{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d6c32ef {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849a0e7 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1beefe8 */.elementor-36 .elementor-element.elementor-element-1beefe8{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-1beefe8::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0e803a *//* Base button */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ad933 */.elementor-36 .elementor-element.elementor-element-80ad933{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-80ad933 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-612344d *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-612344d .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-612344d.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-612344d .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5066d94 */.elementor-36 .elementor-element.elementor-element-5066d94{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-5066d94::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f42043 *//* Base button */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ba890 */.elementor-36 .elementor-element.elementor-element-f0ba890{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-f0ba890 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04d952c *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-389178f */.elementor-36 .elementor-element.elementor-element-389178f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-389178f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bdfda5 *//* Base button */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccc13d8 */.elementor-36 .elementor-element.elementor-element-ccc13d8{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-ccc13d8 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a5824 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4b194f */.elementor-36 .elementor-element.elementor-element-c4b194f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-c4b194f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57590ee *//* Base button */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4bec43 */.elementor-36 .elementor-element.elementor-element-d4bec43{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d4bec43 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2a5d4 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-584ceaf */.elementor-36 .elementor-element.elementor-element-584ceaf{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-584ceaf::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-39a8ff1 *//* Base button */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be82ba */.elementor-36 .elementor-element.elementor-element-4be82ba{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-4be82ba {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4762f0f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683a871 */.elementor-36 .elementor-element.elementor-element-683a871{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-683a871::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f73f07f *//* Base button */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6acc8e0 */.elementor-36 .elementor-element.elementor-element-6acc8e0{
    height:100%;
}

/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-6acc8e0 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f00dfae *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d63b42 */.elementor-36 .elementor-element.elementor-element-3d63b42{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-3d63b42::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e715781 *//* Base button */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76cacac */.elementor-36 .elementor-element.elementor-element-76cacac{
    height:100%;
}
/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-76cacac {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7a60f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba346ea */.elementor-36 .elementor-element.elementor-element-ba346ea{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-ba346ea::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b699d78 *//* Base button */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89cbeca */.elementor-36 .elementor-element.elementor-element-89cbeca{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-89cbeca {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9a3812 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a1b07 */.elementor-36 .elementor-element.elementor-element-10a1b07{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-10a1b07::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b54f8dd *//* Base button */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c32ef */.elementor-36 .elementor-element.elementor-element-d6c32ef{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d6c32ef {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849a0e7 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1beefe8 */.elementor-36 .elementor-element.elementor-element-1beefe8{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-1beefe8::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0e803a *//* Base button */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ad933 */.elementor-36 .elementor-element.elementor-element-80ad933{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-80ad933 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-612344d *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-612344d .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-612344d.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-612344d .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5066d94 */.elementor-36 .elementor-element.elementor-element-5066d94{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-5066d94::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f42043 *//* Base button */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ba890 */.elementor-36 .elementor-element.elementor-element-f0ba890{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-f0ba890 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04d952c *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-389178f */.elementor-36 .elementor-element.elementor-element-389178f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-389178f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bdfda5 *//* Base button */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccc13d8 */.elementor-36 .elementor-element.elementor-element-ccc13d8{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-ccc13d8 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a5824 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4b194f */.elementor-36 .elementor-element.elementor-element-c4b194f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-c4b194f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57590ee *//* Base button */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4bec43 */.elementor-36 .elementor-element.elementor-element-d4bec43{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d4bec43 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2a5d4 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-584ceaf */.elementor-36 .elementor-element.elementor-element-584ceaf{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-584ceaf::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-39a8ff1 *//* Base button */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be82ba */.elementor-36 .elementor-element.elementor-element-4be82ba{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-4be82ba {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4762f0f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683a871 */.elementor-36 .elementor-element.elementor-element-683a871{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-683a871::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f73f07f *//* Base button */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6acc8e0 */.elementor-36 .elementor-element.elementor-element-6acc8e0{
    height:100%;
}

/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-6acc8e0 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f00dfae *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d63b42 */.elementor-36 .elementor-element.elementor-element-3d63b42{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-3d63b42::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e715781 *//* Base button */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76cacac */.elementor-36 .elementor-element.elementor-element-76cacac{
    height:100%;
}
/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-76cacac {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7a60f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba346ea */.elementor-36 .elementor-element.elementor-element-ba346ea{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-ba346ea::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b699d78 *//* Base button */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89cbeca */.elementor-36 .elementor-element.elementor-element-89cbeca{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-89cbeca {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9a3812 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a1b07 */.elementor-36 .elementor-element.elementor-element-10a1b07{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-10a1b07::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b54f8dd *//* Base button */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c32ef */.elementor-36 .elementor-element.elementor-element-d6c32ef{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d6c32ef {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849a0e7 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1beefe8 */.elementor-36 .elementor-element.elementor-element-1beefe8{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-1beefe8::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0e803a *//* Base button */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ad933 */.elementor-36 .elementor-element.elementor-element-80ad933{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-80ad933 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-612344d *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-612344d .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-612344d.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-612344d .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5066d94 */.elementor-36 .elementor-element.elementor-element-5066d94{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-5066d94::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f42043 *//* Base button */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ba890 */.elementor-36 .elementor-element.elementor-element-f0ba890{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-f0ba890 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04d952c *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-389178f */.elementor-36 .elementor-element.elementor-element-389178f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-389178f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bdfda5 *//* Base button */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccc13d8 */.elementor-36 .elementor-element.elementor-element-ccc13d8{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-ccc13d8 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a5824 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4b194f */.elementor-36 .elementor-element.elementor-element-c4b194f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-c4b194f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57590ee *//* Base button */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4bec43 */.elementor-36 .elementor-element.elementor-element-d4bec43{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d4bec43 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2a5d4 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-584ceaf */.elementor-36 .elementor-element.elementor-element-584ceaf{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-584ceaf::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-39a8ff1 *//* Base button */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be82ba */.elementor-36 .elementor-element.elementor-element-4be82ba{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-4be82ba {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4762f0f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683a871 */.elementor-36 .elementor-element.elementor-element-683a871{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-683a871::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f73f07f *//* Base button */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6acc8e0 */.elementor-36 .elementor-element.elementor-element-6acc8e0{
    height:100%;
}

/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-6acc8e0 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f00dfae *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d63b42 */.elementor-36 .elementor-element.elementor-element-3d63b42{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-3d63b42::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e715781 *//* Base button */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76cacac */.elementor-36 .elementor-element.elementor-element-76cacac{
    height:100%;
}
/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-76cacac {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7a60f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba346ea */.elementor-36 .elementor-element.elementor-element-ba346ea{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-ba346ea::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b699d78 *//* Base button */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89cbeca */.elementor-36 .elementor-element.elementor-element-89cbeca{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-89cbeca {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9a3812 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a1b07 */.elementor-36 .elementor-element.elementor-element-10a1b07{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-10a1b07::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b54f8dd *//* Base button */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c32ef */.elementor-36 .elementor-element.elementor-element-d6c32ef{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d6c32ef {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849a0e7 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1beefe8 */.elementor-36 .elementor-element.elementor-element-1beefe8{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-1beefe8::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0e803a *//* Base button */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ad933 */.elementor-36 .elementor-element.elementor-element-80ad933{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-80ad933 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-612344d *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-612344d .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-612344d.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-612344d .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5066d94 */.elementor-36 .elementor-element.elementor-element-5066d94{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-5066d94::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f42043 *//* Base button */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ba890 */.elementor-36 .elementor-element.elementor-element-f0ba890{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-f0ba890 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04d952c *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-389178f */.elementor-36 .elementor-element.elementor-element-389178f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-389178f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bdfda5 *//* Base button */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccc13d8 */.elementor-36 .elementor-element.elementor-element-ccc13d8{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-ccc13d8 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a5824 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4b194f */.elementor-36 .elementor-element.elementor-element-c4b194f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-c4b194f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57590ee *//* Base button */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4bec43 */.elementor-36 .elementor-element.elementor-element-d4bec43{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d4bec43 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2a5d4 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-584ceaf */.elementor-36 .elementor-element.elementor-element-584ceaf{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-584ceaf::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-39a8ff1 *//* Base button */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be82ba */.elementor-36 .elementor-element.elementor-element-4be82ba{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-4be82ba {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4762f0f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683a871 */.elementor-36 .elementor-element.elementor-element-683a871{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-683a871::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f73f07f *//* Base button */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6acc8e0 */.elementor-36 .elementor-element.elementor-element-6acc8e0{
    height:100%;
}

/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-6acc8e0 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f00dfae *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d63b42 */.elementor-36 .elementor-element.elementor-element-3d63b42{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-3d63b42::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e715781 *//* Base button */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76cacac */.elementor-36 .elementor-element.elementor-element-76cacac{
    height:100%;
}
/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-76cacac {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7a60f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba346ea */.elementor-36 .elementor-element.elementor-element-ba346ea{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-ba346ea::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b699d78 *//* Base button */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89cbeca */.elementor-36 .elementor-element.elementor-element-89cbeca{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-89cbeca {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9a3812 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a1b07 */.elementor-36 .elementor-element.elementor-element-10a1b07{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-10a1b07::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b54f8dd *//* Base button */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c32ef */.elementor-36 .elementor-element.elementor-element-d6c32ef{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d6c32ef {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849a0e7 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1beefe8 */.elementor-36 .elementor-element.elementor-element-1beefe8{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-1beefe8::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0e803a *//* Base button */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ad933 */.elementor-36 .elementor-element.elementor-element-80ad933{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-80ad933 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-612344d *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-612344d .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-612344d.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-612344d .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5066d94 */.elementor-36 .elementor-element.elementor-element-5066d94{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-5066d94::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f42043 *//* Base button */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ba890 */.elementor-36 .elementor-element.elementor-element-f0ba890{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-f0ba890 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04d952c *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-389178f */.elementor-36 .elementor-element.elementor-element-389178f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-389178f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bdfda5 *//* Base button */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccc13d8 */.elementor-36 .elementor-element.elementor-element-ccc13d8{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-ccc13d8 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a5824 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4b194f */.elementor-36 .elementor-element.elementor-element-c4b194f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-c4b194f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57590ee *//* Base button */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4bec43 */.elementor-36 .elementor-element.elementor-element-d4bec43{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d4bec43 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2a5d4 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-584ceaf */.elementor-36 .elementor-element.elementor-element-584ceaf{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-584ceaf::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-39a8ff1 *//* Base button */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be82ba */.elementor-36 .elementor-element.elementor-element-4be82ba{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-4be82ba {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4762f0f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683a871 */.elementor-36 .elementor-element.elementor-element-683a871{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-683a871::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f73f07f *//* Base button */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6acc8e0 */.elementor-36 .elementor-element.elementor-element-6acc8e0{
    height:100%;
}

/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-6acc8e0 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f00dfae *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d63b42 */.elementor-36 .elementor-element.elementor-element-3d63b42{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-3d63b42::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e715781 *//* Base button */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76cacac */.elementor-36 .elementor-element.elementor-element-76cacac{
    height:100%;
}
/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-76cacac {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7a60f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba346ea */.elementor-36 .elementor-element.elementor-element-ba346ea{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-ba346ea::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b699d78 *//* Base button */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89cbeca */.elementor-36 .elementor-element.elementor-element-89cbeca{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-89cbeca {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9a3812 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a1b07 */.elementor-36 .elementor-element.elementor-element-10a1b07{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-10a1b07::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b54f8dd *//* Base button */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c32ef */.elementor-36 .elementor-element.elementor-element-d6c32ef{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d6c32ef {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849a0e7 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1beefe8 */.elementor-36 .elementor-element.elementor-element-1beefe8{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-1beefe8::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0e803a *//* Base button */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ad933 */.elementor-36 .elementor-element.elementor-element-80ad933{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-80ad933 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-612344d *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-612344d .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-612344d.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-612344d .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5066d94 */.elementor-36 .elementor-element.elementor-element-5066d94{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-5066d94::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f42043 *//* Base button */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ba890 */.elementor-36 .elementor-element.elementor-element-f0ba890{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-f0ba890 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04d952c *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-389178f */.elementor-36 .elementor-element.elementor-element-389178f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-389178f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bdfda5 *//* Base button */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccc13d8 */.elementor-36 .elementor-element.elementor-element-ccc13d8{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-ccc13d8 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a5824 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4b194f */.elementor-36 .elementor-element.elementor-element-c4b194f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-c4b194f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57590ee *//* Base button */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4bec43 */.elementor-36 .elementor-element.elementor-element-d4bec43{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d4bec43 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2a5d4 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-584ceaf */.elementor-36 .elementor-element.elementor-element-584ceaf{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-584ceaf::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-39a8ff1 *//* Base button */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be82ba */.elementor-36 .elementor-element.elementor-element-4be82ba{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-4be82ba {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4762f0f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683a871 */.elementor-36 .elementor-element.elementor-element-683a871{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-683a871::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f73f07f *//* Base button */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-f73f07f .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6acc8e0 */.elementor-36 .elementor-element.elementor-element-6acc8e0{
    height:100%;
}

/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-6acc8e0 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f00dfae *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f00dfae .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f00dfae.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d63b42 */.elementor-36 .elementor-element.elementor-element-3d63b42{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-3d63b42::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e715781 *//* Base button */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-e715781 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76cacac */.elementor-36 .elementor-element.elementor-element-76cacac{
    height:100%;
}
/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-76cacac {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7a60f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-fc7a60f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-fc7a60f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba346ea */.elementor-36 .elementor-element.elementor-element-ba346ea{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-ba346ea::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b699d78 *//* Base button */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b699d78 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89cbeca */.elementor-36 .elementor-element.elementor-element-89cbeca{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-89cbeca {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9a3812 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-f9a3812 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-f9a3812.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a1b07 */.elementor-36 .elementor-element.elementor-element-10a1b07{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-10a1b07::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b54f8dd *//* Base button */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-b54f8dd .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c32ef */.elementor-36 .elementor-element.elementor-element-d6c32ef{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d6c32ef {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-849a0e7 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-849a0e7 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-849a0e7.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1beefe8 */.elementor-36 .elementor-element.elementor-element-1beefe8{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-1beefe8::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0e803a *//* Base button */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-c0e803a .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ad933 */.elementor-36 .elementor-element.elementor-element-80ad933{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-80ad933 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-612344d *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-612344d .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-612344d.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-612344d .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-612344d.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5066d94 */.elementor-36 .elementor-element.elementor-element-5066d94{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-5066d94::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f42043 *//* Base button */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-1f42043 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ba890 */.elementor-36 .elementor-element.elementor-element-f0ba890{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-f0ba890 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04d952c *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-04d952c .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-04d952c.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-389178f */.elementor-36 .elementor-element.elementor-element-389178f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-389178f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bdfda5 *//* Base button */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-0bdfda5 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccc13d8 */.elementor-36 .elementor-element.elementor-element-ccc13d8{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-ccc13d8 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a5824 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-09a5824 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-09a5824.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4b194f */.elementor-36 .elementor-element.elementor-element-c4b194f{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-c4b194f::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57590ee *//* Base button */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-57590ee .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4bec43 */.elementor-36 .elementor-element.elementor-element-d4bec43{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-d4bec43 {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2a5d4 *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-ac2a5d4 .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-ac2a5d4.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-584ceaf */.elementor-36 .elementor-element.elementor-element-584ceaf{
    position: relative; /* needed for overlay */
}

.elementor-36 .elementor-element.elementor-element-584ceaf::before {
    content: "";
    position: absolute;
    inset: 0; /* cover entire container */
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none; /* don’t block clicks */
    z-index: 1; /* behind text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-39a8ff1 *//* Base button */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-39a8ff1 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be82ba */.elementor-36 .elementor-element.elementor-element-4be82ba{
    height:100%;
}


/* Override for mobile screens (example: max-width 768px) */
@media (max-width: 767px) {
    .elementor-36 .elementor-element.elementor-element-4be82ba {
        height: auto; /* or any other height you want for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4762f0f *//* Card base styles */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card {
    border-radius: 28px; 
    overflow: hidden;    
    transition: transform 0.3s ease; 
}

/* Hover effect: scale the card */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover {
    transform: scale(1.03);
}

/* Hover container */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
    transition: transform 0.3s ease; /* allow scaling */
}

/* Scale the hover container when the card is hovered */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container {
    transform: scale(1.1); /* slightly smaller than card to keep effect subtle */
}

/* Overlay pseudo-element */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); 
    transition: background-color 0.3s ease;
    z-index: 1; 
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
}

/* Show overlay on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container::before {
    background-color: rgba(0, 0, 0, 0.6);
}

/* Hover text */
.elementor-36 .elementor-element.elementor-element-4762f0f .hover-text {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: relative; 
    z-index: 2;
}

/* Show hover text on hover */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-text {
    opacity: 1;
}


/* Prevent hover text from scaling with the container */
.elementor-36 .elementor-element.elementor-element-4762f0f.hover-card:hover .hover-container .hover-text {
    transform: scale(0.909); /* inverse of 1.1 = 1/1.1 ≈ 0.909 */
    transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-9628a86 *//* Scrollbar track */
.elementor-36 .elementor-element.elementor-element-9628a86 .swiper-scrollbar {
    height: 15px;               /* height of scrollbar */
    background: #121212;        /* dark track color */
    border-radius: 0px;         /* flat track */

}

/* Draggable handle */
.elementor-36 .elementor-element.elementor-element-9628a86 .swiper-scrollbar-drag {
    background: #333333;        /* dark grey handle */
    border-radius: 10px;         /* fully rounded (pill shape) */
    transition: background 0.3s; /* smooth hover transition */
}

/* Hover effect */
.elementor-36 .elementor-element.elementor-element-9628a86 .swiper-scrollbar-drag:hover {
    background: #ec131f;        /* brand color on hover */
    cursor: grab;
}


/* Add spacing at the bottom so slides don’t overlap scrollbar */
.elementor-36 .elementor-element.elementor-element-9628a86 .swiper-wrapper {
    padding-bottom: 60px;
      box-sizing: unset !important;
  
}

/* Make sure slides always receive pointer events */
.elementor-36 .elementor-element.elementor-element-9628a86 .swiper-slide {
    pointer-events: auto !important;
}

/* Make sure wrapper is wide enough for all slides */
.elementor-36 .elementor-element.elementor-element-9628a86 .swiper-wrapper {
    min-width: max-content !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d079444 *//* Base button */
.elementor-36 .elementor-element.elementor-element-d079444 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-d079444 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-d079444 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-d079444 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-241e9d1 */.elementor-36 .elementor-element.elementor-element-241e9d1 .elementor-icon-wrapper {
display: flex;
height: 100%; /* make wrapper take full height */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-265c0cd */.elementor-36 .elementor-element.elementor-element-265c0cd p{
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a3a13da */.elementor-36 .elementor-element.elementor-element-a3a13da p{
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69cccb0 */@media (max-width:1024px){
    .elementor-36 .elementor-element.elementor-element-69cccb0{
        height:100%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a0bc723 *//* Base button */
.elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button {
    transition: transform 300ms ease; /* smooth hover & release */
    will-change: transform;
}

/* Hover scale */
.elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button:hover {
    transform: scale(1.05);
}

/* Click / focus shrink effect */
.elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button:active {
    transform: scale(0.95); /* smooth shrink on click */
}

/* Focus border only */
.elementor-36 .elementor-element.elementor-element-a0bc723 .elementor-button:focus {
    outline: 2px solid #ec131f; /* floating border */
    outline-offset: 2px;        /* space from button */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-907dcdd *//* Carousel slides wrapper */
.elementor-element-907dcdd .swiper-slide-inner {
    position: relative;
    overflow: hidden; /* ensures image stays inside rounded corners */
    aspect-ratio: 3 / 4; /* vertical rectangle */
   border-radius:28px;
}

/* Image wrapper: apply border-radius and overflow */
.elementor-element-907dcdd .swiper-slide-inner figure {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden; /* keep image inside radius */
   border-radius:28px;
}

/* Images inside wrapper: scale on hover */
.elementor-element-907dcdd .swiper-slide-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 700ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Gradient overlay */
.elementor-element-907dcdd .swiper-slide-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, #00000000 0%, #000000CC 100%);
    opacity: 0;
    transition: opacity 350ms ease;
    pointer-events: none;
    border-bottom-left-radius: 28px;
    border-bottom-right-radius: 28px;
}

/* Hover: zoom + overlay */
.elementor-element-907dcdd .swiper-slide:hover .swiper-slide-inner img {
    transform: scale(1.1);
}

.elementor-element-907dcdd .swiper-slide:hover .swiper-slide-inner::after {
    opacity: 1;
}




/* Scrollbar track */
.elementor-36 .elementor-element.elementor-element-907dcdd .swiper-scrollbar {
    height: 15px;               /* height of scrollbar */
    background: #121212;        /* dark track color */
    border-radius: 0px;         /* flat track */

}

/* Draggable handle */
.elementor-36 .elementor-element.elementor-element-907dcdd .swiper-scrollbar-drag {
    background: #333333;        /* dark grey handle */
    border-radius: 10px;         /* fully rounded (pill shape) */
    transition: background 0.3s; /* smooth hover transition */
}

/* Hover effect */
.elementor-36 .elementor-element.elementor-element-907dcdd .swiper-scrollbar-drag:hover {
    background: #ec131f;        /* brand color on hover */
    cursor: grab;
}


/* Add spacing at the bottom so slides don’t overlap scrollbar */
.elementor-36 .elementor-element.elementor-element-907dcdd .swiper-wrapper {
    padding-bottom: 60px;
      box-sizing: unset !important;
  
}

/* Make sure slides always receive pointer events */
.elementor-36 .elementor-element.elementor-element-907dcdd .swiper-slide {
    pointer-events: auto !important;
}

/* Make sure wrapper is wide enough for all slides */
.elementor-36 .elementor-element.elementor-element-907dcdd .swiper-wrapper {
    min-width: max-content !important;
}/* End custom CSS */
/* Start custom CSS */.header-nav{
    background:transparent !important;
}/* End custom CSS */