.elementor-614 .elementor-element.elementor-element-e0bfe55{--display:flex;--min-height:80dvh;--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;--overlay-opacity:1;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-614 .elementor-element.elementor-element-e0bfe55:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-e0bfe55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-57e2680 ) 59%);}.elementor-614 .elementor-element.elementor-element-e0bfe55::before, .elementor-614 .elementor-element.elementor-element-e0bfe55 > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-e0bfe55 > .e-con-inner > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-e0bfe55 > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-e0bfe55 > .e-con-inner > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-e0bfe55 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-614 .elementor-element.elementor-element-44b56aa{width:var( --container-widget-width, 25% );max-width:25%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:3;text-align:start;}.elementor-614 .elementor-element.elementor-element-44b56aa.elementor-element{--align-self:center;}.elementor-614 .elementor-element.elementor-element-44b56aa img{width:100%;}.elementor-614 .elementor-element.elementor-element-295fc1c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0%;--padding-bottom:5%;--padding-left:7%;--padding-right:3.5%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-614 .elementor-element.elementor-element-0b31589{text-align:center;}.elementor-614 .elementor-element.elementor-element-0b31589 .elementor-heading-title{font-family:var( --e-global-typography-add1692-font-family ), Sans-serif;font-size:var( --e-global-typography-add1692-font-size );font-weight:var( --e-global-typography-add1692-font-weight );text-transform:var( --e-global-typography-add1692-text-transform );line-height:var( --e-global-typography-add1692-line-height );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-614 .elementor-element.elementor-element-0d77d8e{font-family:"Palanquin", Sans-serif;font-size:1.736vw;font-weight:400;line-height:1.333;color:var( --e-global-color-a7ce5e5 );}.elementor-614 .elementor-element.elementor-element-5b44935{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;--z-index:2;}.elementor-614 .elementor-element.elementor-element-5b44935:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-5b44935 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-614 .elementor-element.elementor-element-781a567{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:6vw 5vw;--row-gap:6vw;--column-gap:5vw;--grid-auto-flow:row;--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-614 .elementor-element.elementor-element-27b6d86{--display:flex;--min-height:28vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--border-radius:30px 30px 30px 30px;--padding-top:3%;--padding-bottom:3%;--padding-left:6%;--padding-right:6%;}.elementor-614 .elementor-element.elementor-element-27b6d86:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-27b6d86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-614 .elementor-element.elementor-element-27b6d86::before, .elementor-614 .elementor-element.elementor-element-27b6d86 > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-27b6d86 > .e-con-inner > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-27b6d86 > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-27b6d86 > .e-con-inner > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-27b6d86 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-614 .elementor-element.elementor-element-56f62ad{text-align:center;}.elementor-614 .elementor-element.elementor-element-56f62ad .elementor-heading-title{font-family:var( --e-global-typography-cf562fa-font-family ), Sans-serif;font-size:var( --e-global-typography-cf562fa-font-size );font-weight:var( --e-global-typography-cf562fa-font-weight );line-height:var( --e-global-typography-cf562fa-line-height );color:var( --e-global-color-2ebbb0e );}.elementor-614 .elementor-element.elementor-element-6359e6b{padding:0% 0% 0% 0%;font-family:"Roboto Condensed", Sans-serif;font-size:1.5vw;font-weight:bold;line-height:1.182;color:var( --e-global-color-2ebbb0e );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}body:not(.rtl) .elementor-614 .elementor-element.elementor-element-14d4be6{right:-3.5vw;}body.rtl .elementor-614 .elementor-element.elementor-element-14d4be6{left:-3.5vw;}.elementor-614 .elementor-element.elementor-element-14d4be6{bottom:-3.5vw;}.elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button .elementor-button-content-wrapper{gap:0em;}.elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button{font-family:"Roboto Slab", Sans-serif;font-size:1.8vw;font-weight:400;}.elementor-614 .elementor-element.elementor-element-674ad18{--display:flex;--min-height:28vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--border-radius:30px 30px 30px 30px;--padding-top:3%;--padding-bottom:3%;--padding-left:6%;--padding-right:6%;}.elementor-614 .elementor-element.elementor-element-674ad18:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-674ad18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6C76D3;}.elementor-614 .elementor-element.elementor-element-674ad18::before, .elementor-614 .elementor-element.elementor-element-674ad18 > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-674ad18 > .e-con-inner > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-674ad18 > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-674ad18 > .e-con-inner > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-674ad18 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-614 .elementor-element.elementor-element-88ae5bd{text-align:center;}.elementor-614 .elementor-element.elementor-element-88ae5bd .elementor-heading-title{font-family:var( --e-global-typography-cf562fa-font-family ), Sans-serif;font-size:var( --e-global-typography-cf562fa-font-size );font-weight:var( --e-global-typography-cf562fa-font-weight );line-height:var( --e-global-typography-cf562fa-line-height );color:var( --e-global-color-2ebbb0e );}.elementor-614 .elementor-element.elementor-element-b15d2d2{padding:0% 0% 0% 0%;font-family:"Roboto Condensed", Sans-serif;font-size:1.5vw;font-weight:bold;line-height:1.182;color:var( --e-global-color-2ebbb0e );}.elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button{background-color:var( --e-global-color-9c88ca1 );font-family:"Roboto Slab", Sans-serif;font-size:1.8vw;font-weight:400;}body:not(.rtl) .elementor-614 .elementor-element.elementor-element-e0c7246{right:-3.5vw;}body.rtl .elementor-614 .elementor-element.elementor-element-e0c7246{left:-3.5vw;}.elementor-614 .elementor-element.elementor-element-e0c7246{bottom:-3.5vw;}.elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button .elementor-button-content-wrapper{gap:0em;}.elementor-614 .elementor-element.elementor-element-0651eb2{--display:flex;--min-height:28vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--border-radius:30px 30px 30px 30px;--padding-top:3%;--padding-bottom:3%;--padding-left:6%;--padding-right:6%;}.elementor-614 .elementor-element.elementor-element-0651eb2:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-0651eb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FD372C;}.elementor-614 .elementor-element.elementor-element-0651eb2::before, .elementor-614 .elementor-element.elementor-element-0651eb2 > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-0651eb2 > .e-con-inner > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-0651eb2 > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-0651eb2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-0651eb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-614 .elementor-element.elementor-element-91961ae{text-align:center;}.elementor-614 .elementor-element.elementor-element-91961ae .elementor-heading-title{font-family:var( --e-global-typography-cf562fa-font-family ), Sans-serif;font-size:var( --e-global-typography-cf562fa-font-size );font-weight:var( --e-global-typography-cf562fa-font-weight );line-height:var( --e-global-typography-cf562fa-line-height );color:var( --e-global-color-2ebbb0e );}.elementor-614 .elementor-element.elementor-element-ca00677{padding:0% 0% 0% 0%;font-family:"Roboto Condensed", Sans-serif;font-size:1.5vw;font-weight:bold;line-height:1.182;color:var( --e-global-color-2ebbb0e );}.elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button{background-color:var( --e-global-color-a7ce5e5 );font-family:"Roboto Slab", Sans-serif;font-size:1.8vw;font-weight:400;}body:not(.rtl) .elementor-614 .elementor-element.elementor-element-24296d0{right:-3.5vw;}body.rtl .elementor-614 .elementor-element.elementor-element-24296d0{left:-3.5vw;}.elementor-614 .elementor-element.elementor-element-24296d0{bottom:-3.5vw;}.elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button .elementor-button-content-wrapper{gap:0em;}.elementor-614 .elementor-element.elementor-element-f8b0a33{--display:flex;--min-height:28vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--border-radius:30px 30px 30px 30px;--padding-top:3%;--padding-bottom:3%;--padding-left:6%;--padding-right:6%;}.elementor-614 .elementor-element.elementor-element-f8b0a33:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-f8b0a33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fe2d229 );}.elementor-614 .elementor-element.elementor-element-f8b0a33::before, .elementor-614 .elementor-element.elementor-element-f8b0a33 > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-f8b0a33 > .e-con-inner > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-f8b0a33 > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-f8b0a33 > .e-con-inner > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-f8b0a33 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-614 .elementor-element.elementor-element-585aa83{text-align:center;}.elementor-614 .elementor-element.elementor-element-585aa83 .elementor-heading-title{font-family:var( --e-global-typography-cf562fa-font-family ), Sans-serif;font-size:var( --e-global-typography-cf562fa-font-size );font-weight:var( --e-global-typography-cf562fa-font-weight );line-height:var( --e-global-typography-cf562fa-line-height );color:var( --e-global-color-a7ce5e5 );}.elementor-614 .elementor-element.elementor-element-e094a19{padding:0% 0% 0% 0%;font-family:"Roboto Condensed", Sans-serif;font-size:1.5vw;font-weight:bold;line-height:1.182;color:var( --e-global-color-a7ce5e5 );}.elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button{background-color:var( --e-global-color-47bba01 );font-family:"Roboto Slab", Sans-serif;font-size:1.8vw;font-weight:400;}body:not(.rtl) .elementor-614 .elementor-element.elementor-element-b77d4c2{right:-3.5vw;}body.rtl .elementor-614 .elementor-element.elementor-element-b77d4c2{left:-3.5vw;}.elementor-614 .elementor-element.elementor-element-b77d4c2{bottom:-3.5vw;}.elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button .elementor-button-content-wrapper{gap:0em;}.elementor-614 .elementor-element.elementor-element-4b4c6d2{--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:2vw 2vw;--row-gap:2vw;--column-gap:2vw;}.elementor-614 .elementor-element.elementor-element-db25661{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;}.elementor-614 .elementor-element.elementor-element-255a079{--display:flex;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;}.elementor-614 .elementor-element.elementor-element-1f0107e .elementor-heading-title{font-family:var( --e-global-typography-cf562fa-font-family ), Sans-serif;font-size:var( --e-global-typography-cf562fa-font-size );font-weight:var( --e-global-typography-cf562fa-font-weight );line-height:var( --e-global-typography-cf562fa-line-height );}.elementor-614 .elementor-element.elementor-element-cda1290{font-family:var( --e-global-typography-ce454a9-font-family ), Sans-serif;font-size:var( --e-global-typography-ce454a9-font-size );font-weight:var( --e-global-typography-ce454a9-font-weight );line-height:var( --e-global-typography-ce454a9-line-height );color:var( --e-global-color-a7ce5e5 );}.elementor-614 .elementor-element.elementor-element-fc6fc05 .elementor-button{background-color:#0044B500;font-family:var( --e-global-typography-f0a981e-font-family ), Sans-serif;font-size:var( --e-global-typography-f0a981e-font-size );font-weight:var( --e-global-typography-f0a981e-font-weight );line-height:var( --e-global-typography-f0a981e-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:5px 5px 5px 5px;border-radius:100px 100px 100px 100px;padding:1% 8% 1% 8%;}.elementor-614 .elementor-element.elementor-element-fc6fc05 .elementor-button:hover, .elementor-614 .elementor-element.elementor-element-fc6fc05 .elementor-button:focus{color:var( --e-global-color-9b5dd70 );border-color:var( --e-global-color-f2cd630 );}.elementor-614 .elementor-element.elementor-element-fc6fc05 .elementor-button:hover svg, .elementor-614 .elementor-element.elementor-element-fc6fc05 .elementor-button:focus svg{fill:var( --e-global-color-9b5dd70 );}.elementor-614 .elementor-element.elementor-element-7374488 img{width:100%;border-radius:25px 25px 25px 25px;}.elementor-614 .elementor-element.elementor-element-1177de7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-614 .elementor-element.elementor-element-4527780.elementor-element{--align-self:stretch;}.elementor-614 .elementor-element.elementor-element-4527780 img{width:100%;border-radius:25px 25px 25px 25px;}.elementor-614 .elementor-element.elementor-element-a669ebf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:4vh 4vh;--row-gap:4vh;--column-gap:4vh;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-614 .elementor-element.elementor-element-caea9e6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:4vh 4vh;--row-gap:4vh;--column-gap:4vh;}.elementor-614 .elementor-element.elementor-element-caea9e6.e-con{--align-self:center;}.elementor-614 .elementor-element.elementor-element-85166b4 .elementor-heading-title{font-family:var( --e-global-typography-add1692-font-family ), Sans-serif;font-size:var( --e-global-typography-add1692-font-size );font-weight:var( --e-global-typography-add1692-font-weight );text-transform:var( --e-global-typography-add1692-text-transform );line-height:var( --e-global-typography-add1692-line-height );}.elementor-614 .elementor-element.elementor-element-601580c{width:100%;max-width:100%;padding:2vh 0 2vh 0;text-align:center;font-family:var( --e-global-typography-ce454a9-font-family ), Sans-serif;font-size:var( --e-global-typography-ce454a9-font-size );font-weight:var( --e-global-typography-ce454a9-font-weight );line-height:var( --e-global-typography-ce454a9-line-height );color:var( --e-global-color-a7ce5e5 );}.elementor-614 .elementor-element.elementor-element-64d8f06{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:4vw 4vw;--row-gap:4vw;--column-gap:4vw;}.elementor-614 .elementor-element.elementor-element-86e17ca .elementor-button{background-color:var( --e-global-color-9c88ca1 );font-family:var( --e-global-typography-f0a981e-font-family ), Sans-serif;font-size:var( --e-global-typography-f0a981e-font-size );font-weight:var( --e-global-typography-f0a981e-font-weight );line-height:var( --e-global-typography-f0a981e-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-2ebbb0e );border-radius:100px 100px 100px 100px;padding:0.5vw 4vw 1vw 4vw;}.elementor-614 .elementor-element.elementor-element-86e17ca .elementor-button:hover, .elementor-614 .elementor-element.elementor-element-86e17ca .elementor-button:focus{background-color:var( --e-global-color-10f0238 );color:var( --e-global-color-9b5dd70 );border-color:var( --e-global-color-9c88ca1 );}.elementor-614 .elementor-element.elementor-element-86e17ca{padding:0 0 0 0;}.elementor-614 .elementor-element.elementor-element-86e17ca.elementor-element{--align-self:flex-end;}.elementor-614 .elementor-element.elementor-element-86e17ca .elementor-button:hover svg, .elementor-614 .elementor-element.elementor-element-86e17ca .elementor-button:focus svg{fill:var( --e-global-color-9b5dd70 );}.elementor-614 .elementor-element.elementor-element-753c1a8 .elementor-button{background-color:var( --e-global-color-f2cd630 );font-family:var( --e-global-typography-f0a981e-font-family ), Sans-serif;font-size:var( --e-global-typography-f0a981e-font-size );font-weight:var( --e-global-typography-f0a981e-font-weight );line-height:var( --e-global-typography-f0a981e-line-height );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-2ebbb0e );border-radius:100px 100px 100px 100px;padding:0.5vw 4vw 1vw 4vw;}.elementor-614 .elementor-element.elementor-element-753c1a8 .elementor-button:hover, .elementor-614 .elementor-element.elementor-element-753c1a8 .elementor-button:focus{background-color:var( --e-global-color-10f0238 );color:var( --e-global-color-9b5dd70 );border-color:var( --e-global-color-f2cd630 );}.elementor-614 .elementor-element.elementor-element-753c1a8{padding:2vh 0 0 0;}.elementor-614 .elementor-element.elementor-element-753c1a8.elementor-element{--align-self:center;}.elementor-614 .elementor-element.elementor-element-753c1a8 .elementor-button:hover svg, .elementor-614 .elementor-element.elementor-element-753c1a8 .elementor-button:focus svg{fill:var( --e-global-color-9b5dd70 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-614 .elementor-element.elementor-element-e0bfe55{--content-width:93%;}.elementor-614 .elementor-element.elementor-element-295fc1c{--width:75%;}.elementor-614 .elementor-element.elementor-element-781a567{--content-width:80%;}.elementor-614 .elementor-element.elementor-element-4b4c6d2{--content-width:93%;}.elementor-614 .elementor-element.elementor-element-db25661{--width:50%;}.elementor-614 .elementor-element.elementor-element-1177de7{--width:50%;}.elementor-614 .elementor-element.elementor-element-a669ebf{--content-width:80%;}.elementor-614 .elementor-element.elementor-element-caea9e6{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-614 .elementor-element.elementor-element-db25661{--width:100%;}.elementor-614 .elementor-element.elementor-element-1177de7{--width:100%;}.elementor-614 .elementor-element.elementor-element-a669ebf{--content-width:75%;}}@media(max-width:1024px){.elementor-614 .elementor-element.elementor-element-295fc1c{--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-614 .elementor-element.elementor-element-0b31589 .elementor-heading-title{font-size:var( --e-global-typography-add1692-font-size );line-height:var( --e-global-typography-add1692-line-height );}.elementor-614 .elementor-element.elementor-element-0d77d8e{padding:0% 0% 5% 0%;font-size:3.385vw;}.elementor-614 .elementor-element.elementor-element-781a567{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-614 .elementor-element.elementor-element-27b6d86{--padding-top:10%;--padding-bottom:10%;--padding-left:6%;--padding-right:6%;}.elementor-614 .elementor-element.elementor-element-56f62ad .elementor-heading-title{font-size:var( --e-global-typography-cf562fa-font-size );line-height:var( --e-global-typography-cf562fa-line-height );}.elementor-614 .elementor-element.elementor-element-6359e6b{font-size:3.516vw;}.elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button{font-size:3.906vw;}.elementor-614 .elementor-element.elementor-element-674ad18{--padding-top:10%;--padding-bottom:10%;--padding-left:6%;--padding-right:6%;}.elementor-614 .elementor-element.elementor-element-88ae5bd .elementor-heading-title{font-size:var( --e-global-typography-cf562fa-font-size );line-height:var( --e-global-typography-cf562fa-line-height );}.elementor-614 .elementor-element.elementor-element-b15d2d2{font-size:3.516vw;}.elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button{font-size:3.906vw;}.elementor-614 .elementor-element.elementor-element-0651eb2{--padding-top:10%;--padding-bottom:10%;--padding-left:6%;--padding-right:6%;}.elementor-614 .elementor-element.elementor-element-91961ae .elementor-heading-title{font-size:var( --e-global-typography-cf562fa-font-size );line-height:var( --e-global-typography-cf562fa-line-height );}.elementor-614 .elementor-element.elementor-element-ca00677{font-size:3.516vw;}.elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button{font-size:3.906vw;}.elementor-614 .elementor-element.elementor-element-f8b0a33{--padding-top:10%;--padding-bottom:10%;--padding-left:6%;--padding-right:6%;}.elementor-614 .elementor-element.elementor-element-585aa83 .elementor-heading-title{font-size:var( --e-global-typography-cf562fa-font-size );line-height:var( --e-global-typography-cf562fa-line-height );}.elementor-614 .elementor-element.elementor-element-e094a19{font-size:3.516vw;}.elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button{font-size:3.906vw;}.elementor-614 .elementor-element.elementor-element-4b4c6d2{--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:0%;--padding-bottom:05%;--padding-left:0%;--padding-right:0%;}.elementor-614 .elementor-element.elementor-element-1f0107e .elementor-heading-title{font-size:var( --e-global-typography-cf562fa-font-size );line-height:var( --e-global-typography-cf562fa-line-height );}.elementor-614 .elementor-element.elementor-element-cda1290{font-size:var( --e-global-typography-ce454a9-font-size );line-height:var( --e-global-typography-ce454a9-line-height );}.elementor-614 .elementor-element.elementor-element-fc6fc05 .elementor-button{font-size:var( --e-global-typography-f0a981e-font-size );line-height:var( --e-global-typography-f0a981e-line-height );}.elementor-614 .elementor-element.elementor-element-7374488 img{height:40vh;object-fit:cover;object-position:bottom center;}.elementor-614 .elementor-element.elementor-element-1177de7{--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-614 .elementor-element.elementor-element-4527780 img{height:60vh;object-fit:cover;object-position:center center;}.elementor-614 .elementor-element.elementor-element-caea9e6{--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;}.elementor-614 .elementor-element.elementor-element-85166b4{text-align:center;}.elementor-614 .elementor-element.elementor-element-85166b4 .elementor-heading-title{font-size:var( --e-global-typography-add1692-font-size );line-height:var( --e-global-typography-add1692-line-height );}.elementor-614 .elementor-element.elementor-element-601580c{font-size:var( --e-global-typography-ce454a9-font-size );line-height:var( --e-global-typography-ce454a9-line-height );}.elementor-614 .elementor-element.elementor-element-86e17ca .elementor-button{font-size:var( --e-global-typography-f0a981e-font-size );line-height:var( --e-global-typography-f0a981e-line-height );}.elementor-614 .elementor-element.elementor-element-753c1a8 .elementor-button{font-size:var( --e-global-typography-f0a981e-font-size );line-height:var( --e-global-typography-f0a981e-line-height );}}@media(max-width:767px){.elementor-614 .elementor-element.elementor-element-e0bfe55{--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;--gap:6vh 6vh;--row-gap:6vh;--column-gap:6vh;--padding-top:10%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-614 .elementor-element.elementor-element-e0bfe55:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-e0bfe55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-57e2680 ) 60%);}.elementor-614 .elementor-element.elementor-element-44b56aa{--container-widget-width:66%;--container-widget-flex-grow:0;width:var( --container-widget-width, 66% );max-width:66%;}.elementor-614 .elementor-element.elementor-element-295fc1c{--width:90%;--justify-content:flex-start;}.elementor-614 .elementor-element.elementor-element-0b31589 .elementor-heading-title{font-size:var( --e-global-typography-add1692-font-size );line-height:var( --e-global-typography-add1692-line-height );}.elementor-614 .elementor-element.elementor-element-0d77d8e{font-size:4.7vw;}.elementor-614 .elementor-element.elementor-element-5b44935{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:20%;--padding-bottom:20%;--padding-left:20%;--padding-right:20%;}.elementor-614 .elementor-element.elementor-element-781a567{--content-width:90%;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:15vh 15vh;--row-gap:15vh;--column-gap:15vh;--grid-auto-flow:row;--padding-top:10%;--padding-bottom:30%;--padding-left:0%;--padding-right:0%;}.elementor-614 .elementor-element.elementor-element-27b6d86{--min-height:40vh;}.elementor-614 .elementor-element.elementor-element-56f62ad .elementor-heading-title{font-size:var( --e-global-typography-cf562fa-font-size );line-height:var( --e-global-typography-cf562fa-line-height );}.elementor-614 .elementor-element.elementor-element-6359e6b{font-size:5vw;}.elementor-614 .elementor-element.elementor-element-14d4be6{bottom:-18vw;}.elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button{font-size:7.2vw;}.elementor-614 .elementor-element.elementor-element-674ad18{--min-height:40vh;}.elementor-614 .elementor-element.elementor-element-88ae5bd .elementor-heading-title{font-size:var( --e-global-typography-cf562fa-font-size );line-height:var( --e-global-typography-cf562fa-line-height );}.elementor-614 .elementor-element.elementor-element-b15d2d2{font-size:5vw;}.elementor-614 .elementor-element.elementor-element-e0c7246{bottom:-18vw;}.elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button{font-size:7.2vw;}.elementor-614 .elementor-element.elementor-element-91961ae .elementor-heading-title{font-size:var( --e-global-typography-cf562fa-font-size );line-height:var( --e-global-typography-cf562fa-line-height );}.elementor-614 .elementor-element.elementor-element-ca00677{font-size:5vw;}.elementor-614 .elementor-element.elementor-element-24296d0{bottom:-18vw;}.elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button{font-size:7.2vw;}.elementor-614 .elementor-element.elementor-element-585aa83 .elementor-heading-title{font-size:var( --e-global-typography-cf562fa-font-size );line-height:var( --e-global-typography-cf562fa-line-height );}.elementor-614 .elementor-element.elementor-element-e094a19{font-size:5vw;}.elementor-614 .elementor-element.elementor-element-b77d4c2{bottom:-18vw;}.elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button{font-size:7.2vw;}.elementor-614 .elementor-element.elementor-element-4b4c6d2{--content-width:90%;}.elementor-614 .elementor-element.elementor-element-1f0107e .elementor-heading-title{font-size:var( --e-global-typography-cf562fa-font-size );line-height:var( --e-global-typography-cf562fa-line-height );}.elementor-614 .elementor-element.elementor-element-cda1290{font-size:var( --e-global-typography-ce454a9-font-size );line-height:var( --e-global-typography-ce454a9-line-height );}.elementor-614 .elementor-element.elementor-element-fc6fc05 .elementor-button{font-size:var( --e-global-typography-f0a981e-font-size );line-height:var( --e-global-typography-f0a981e-line-height );}.elementor-614 .elementor-element.elementor-element-7374488 img{height:30vh;object-fit:cover;object-position:bottom center;}.elementor-614 .elementor-element.elementor-element-4527780 img{height:50vh;object-fit:cover;}.elementor-614 .elementor-element.elementor-element-a669ebf{--content-width:90%;--gap:4vh 4vh;--row-gap:4vh;--column-gap:4vh;--padding-top:010%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-614 .elementor-element.elementor-element-85166b4{text-align:center;}.elementor-614 .elementor-element.elementor-element-85166b4 .elementor-heading-title{font-size:var( --e-global-typography-add1692-font-size );line-height:var( --e-global-typography-add1692-line-height );}.elementor-614 .elementor-element.elementor-element-601580c{font-size:var( --e-global-typography-ce454a9-font-size );line-height:var( --e-global-typography-ce454a9-line-height );}.elementor-614 .elementor-element.elementor-element-64d8f06{--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-614 .elementor-element.elementor-element-86e17ca.elementor-element{--align-self:center;}.elementor-614 .elementor-element.elementor-element-86e17ca .elementor-button{font-size:var( --e-global-typography-f0a981e-font-size );line-height:var( --e-global-typography-f0a981e-line-height );padding:2vw 10vw 3vw 10vw;}.elementor-614 .elementor-element.elementor-element-753c1a8{padding:0 0 0 0;}.elementor-614 .elementor-element.elementor-element-753c1a8.elementor-element{--align-self:center;}.elementor-614 .elementor-element.elementor-element-753c1a8 .elementor-button{font-size:var( --e-global-typography-f0a981e-font-size );line-height:var( --e-global-typography-f0a981e-line-height );padding:2vw 10vw 3vw 10vw;}}/* Start custom CSS for container, class: .elementor-element-e0bfe55 */.scroll-right-col {
  display: grid;
  min-height: 200px;
}

.scroll-headline,
.scroll-reveal-text {
  grid-area: 1 / 1;          /* stack both in the same grid cell */
}

.scroll-headline {
  opacity: 1 !important;
  transform: translateY(0);
  transition: opacity 0.6s ease, transform 0.6s ease !important;
}

.scroll-reveal-text {
  /* no more position: absolute */
  width: 100%;
  opacity: 0 !important;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity 0.6s ease, transform 0.6s ease !important;
}

.scroll-headline.fade-out {
  opacity: 0 !important;
  transform: translateY(-12px);
  pointer-events: none;
}

.scroll-reveal-text.fade-in {
  opacity: 1 !important;
  transform: translateY(0);
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-14d4be6 *//* 1. Base Button: Perfect circle with REDUCED padding */
.elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button {
  border-radius: 50px !important; 
  padding: 8px !important; /* Reduced from 15px to tighten the circle */
  transition: all 0.4s ease !important; 
}

/* 2. Flex Wrapper: Centers the text and icon perfectly vertically */
.elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 3. Text Formatting: Hidden by default, aligned center */
.elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button-text {
  max-width: 0;
  opacity: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  
  white-space: normal; 
  display: block;
  line-height: 1.1; 
  text-align: center; /* Centers the text horizontally */
  
  transition: all 0.4s ease;
}

/* 4. Hover State: Flatten left edge with TIGHTER padding */
.elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button:hover {
  border-radius: 0px 50px 50px 0px !important; 
  /* Top, Right, Bottom, Left - Reduced to remove empty space */
  padding: 8px 12px 8px 18px !important; 
}

/* 5. Hover Text Reveal */
.elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button:hover .elementor-button-text {
  max-width: min-content; 
  opacity: 1;
  margin-right: 8px; /* Tighter gap between the text and the icon */
}

/* 6. Icon Sizing (Dynamic) */
.elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button-icon svg {
  width: 2.8em !important;  
  height: 2.8em !important; 
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 4. Hover State: Triggered when the .ctain container is hovered */
.ctain:hover .elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button {
  border-radius: 0px 50px 50px 0px !important; 
  padding: 8px 12px 8px 18px !important; 
}

/* 5. Hover Text Reveal: Triggered when the .ctain container is hovered */
.ctain:hover .elementor-614 .elementor-element.elementor-element-14d4be6 .elementor-button-text {
  max-width: min-content; 
  opacity: 1;
  margin-right: 8px; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27b6d86 *//* ============================================================
   MASKED BACKGROUND LAYER
   ============================================================ */
.elementor-614 .elementor-element.elementor-element-27b6d86::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  /* The layer adopts the SVG's own proportions (328×345), so at any
     container height it is exactly as wide as the full shape needs —
     the shape can never be clipped by the layer itself. */
  aspect-ratio: 328 / 345;
  width: auto;
  pointer-events: none;

  /* 1. CHANGE THIS COLOR FOR EACH CONTAINER */
  background-color: #0044B5;

  /* 2. BLEND MODE */
  mix-blend-mode: overlay;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='328' height='345' viewBox='0 0 328 345' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 253.405V312.248C54.1309 288.107 91.8714 233.785 91.8714 170.64C91.8714 107.495 54.1309 53.1694 0 29.0283V87.8719M0 15.9629C60.9297 40.8261 103.875 100.714 103.875 170.64C103.875 240.565 60.9297 300.45 0 325.317V344.403H114.878C158.615 299.567 185.566 238.254 185.566 170.64C185.566 103.026 159.838 44.5387 117.866 0H0V15.9629ZM196.718 170.64C196.718 237.005 172.517 297.711 132.47 344.403H287.46C312.983 291.906 327.305 232.948 327.305 170.64C327.305 108.331 313.544 51.7067 288.961 0H135.107C173.575 46.2618 196.718 105.744 196.718 170.64Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='328' height='345' viewBox='0 0 328 345' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 253.405V312.248C54.1309 288.107 91.8714 233.785 91.8714 170.64C91.8714 107.495 54.1309 53.1694 0 29.0283V87.8719M0 15.9629C60.9297 40.8261 103.875 100.714 103.875 170.64C103.875 240.565 60.9297 300.45 0 325.317V344.403H114.878C158.615 299.567 185.566 238.254 185.566 170.64C185.566 103.026 159.838 44.5387 117.866 0H0V15.9629ZM196.718 170.64C196.718 237.005 172.517 297.711 132.47 344.403H287.46C312.983 291.906 327.305 232.948 327.305 170.64C327.305 108.331 313.544 51.7067 288.961 0H135.107C173.575 46.2618 196.718 105.744 196.718 170.64Z' fill='black'/%3E%3C/svg%3E");

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  mask-position: left center;

  /* Layer and SVG share the same ratio, so 100% 100% fills it
     edge-to-edge with zero distortion at every screen size. */
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;

  transition: opacity 0.3s ease;
}

/* No breakpoint overrides needed for the mask anymore — the layer
   tracks the shape's proportions at every size. One caveat: on a
   container that is TALLER than it is wide (common on phones), a
   full-height shape is mathematically wider than the screen, so the
   container's right edge will cut it off. If you hit that, either
   accept the crop or hide it on small phones:
@media (max-width: 480px) {
  .elementor-614 .elementor-element.elementor-element-27b6d86::before { display: none; }
}
*/

/* ============================================================
   GRID STACKING (all screen sizes)
   ============================================================ */
.elementor-614 .elementor-element.elementor-element-27b6d86 {
  display: grid !important;
  align-items: center;
  justify-items: center;
}

.elementor-614 .elementor-element.elementor-element-27b6d86 .hhover,
.elementor-614 .elementor-element.elementor-element-27b6d86 .thover {
  grid-area: 1 / 1;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* ============================================================
   HOVER FADE — only on devices that can actually hover
   (mouse/trackpad). Touchscreens skip this entirely, so the
   hover state can't "stick" after a tap.
   ============================================================ */
@media (hover: hover) and (pointer: fine) {
  .elementor-614 .elementor-element.elementor-element-27b6d86 .thover {
    opacity: 0;
    visibility: hidden;
  }

  .elementor-614 .elementor-element.elementor-element-27b6d86:hover .hhover {
    opacity: 0;
    visibility: hidden;
  }

  .elementor-614 .elementor-element.elementor-element-27b6d86:hover .thover {
    opacity: 1;
    visibility: visible;
  }
}

/* ============================================================
   TOUCH DEVICES (phones/tablets): no hover exists, so show
   both elements stacked vertically instead of overlaid.
   ============================================================ */
@media (hover: none), (pointer: coarse) {
  .elementor-614 .elementor-element.elementor-element-27b6d86 {
    grid-auto-rows: auto;
    row-gap: 0.75rem;
    padding: 1.25rem;
  }

  .elementor-614 .elementor-element.elementor-element-27b6d86 .hhover {
    grid-area: 1 / 1; /* heading on top */
  }

  .elementor-614 .elementor-element.elementor-element-27b6d86 .thover {
    grid-area: 2 / 1; /* content below, always visible */
    opacity: 1;
    visibility: visible;
  }
}

.elementor-614 .elementor-element.elementor-element-27b6d86:hover::before {
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e0c7246 *//* 1. Base Button: Perfect circle with REDUCED padding */
.elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button {
  border-radius: 50px !important; 
  padding: 8px !important; /* Reduced from 15px to tighten the circle */
  transition: all 0.4s ease !important; 
}

/* 2. Flex Wrapper: Centers the text and icon perfectly vertically */
.elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 3. Text Formatting: Hidden by default, aligned center */
.elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button-text {
  max-width: 0;
  opacity: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  
  white-space: normal; 
  display: block;
  line-height: 1.1; 
  text-align: center; /* Centers the text horizontally */
  
  transition: all 0.4s ease;
}

/* 4. Hover State: Flatten left edge with TIGHTER padding */
.elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button:hover {
  border-radius: 0px 50px 50px 0px !important; 
  /* Top, Right, Bottom, Left - Reduced to remove empty space */
  padding: 8px 12px 8px 18px !important; 
}

/* 5. Hover Text Reveal */
.elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button:hover .elementor-button-text {
  max-width: min-content; 
  opacity: 1;
  margin-right: 8px; /* Tighter gap between the text and the icon */
}

/* 6. Icon Sizing (Dynamic) */
.elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button-icon svg {
  width: 2.8em !important;  
  height: 2.8em !important; 
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 4. Hover State: Triggered when the .ctain container is hovered */
.ctain:hover .elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button {
  border-radius: 0px 50px 50px 0px !important; 
  padding: 8px 12px 8px 18px !important; 
}

/* 5. Hover Text Reveal: Triggered when the .ctain container is hovered */
.ctain:hover .elementor-614 .elementor-element.elementor-element-e0c7246 .elementor-button-text {
  max-width: min-content; 
  opacity: 1;
  margin-right: 8px; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-674ad18 *//* ============================================================
   MASKED BACKGROUND LAYER
   ============================================================ */
.elementor-614 .elementor-element.elementor-element-674ad18::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  /* The layer adopts the SVG's own proportions (328×345), so at any
     container height it is exactly as wide as the full shape needs —
     the shape can never be clipped by the layer itself. */
  aspect-ratio: 328 / 345;
  width: auto;
  pointer-events: none;

  /* 1. CHANGE THIS COLOR FOR EACH CONTAINER */
  background-color: #6C76D3;

  /* 2. BLEND MODE */
  mix-blend-mode: overlay;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='328' height='345' viewBox='0 0 328 345' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 253.405V312.248C54.1309 288.107 91.8714 233.785 91.8714 170.64C91.8714 107.495 54.1309 53.1694 0 29.0283V87.8719M0 15.9629C60.9297 40.8261 103.875 100.714 103.875 170.64C103.875 240.565 60.9297 300.45 0 325.317V344.403H114.878C158.615 299.567 185.566 238.254 185.566 170.64C185.566 103.026 159.838 44.5387 117.866 0H0V15.9629ZM196.718 170.64C196.718 237.005 172.517 297.711 132.47 344.403H287.46C312.983 291.906 327.305 232.948 327.305 170.64C327.305 108.331 313.544 51.7067 288.961 0H135.107C173.575 46.2618 196.718 105.744 196.718 170.64Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='328' height='345' viewBox='0 0 328 345' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 253.405V312.248C54.1309 288.107 91.8714 233.785 91.8714 170.64C91.8714 107.495 54.1309 53.1694 0 29.0283V87.8719M0 15.9629C60.9297 40.8261 103.875 100.714 103.875 170.64C103.875 240.565 60.9297 300.45 0 325.317V344.403H114.878C158.615 299.567 185.566 238.254 185.566 170.64C185.566 103.026 159.838 44.5387 117.866 0H0V15.9629ZM196.718 170.64C196.718 237.005 172.517 297.711 132.47 344.403H287.46C312.983 291.906 327.305 232.948 327.305 170.64C327.305 108.331 313.544 51.7067 288.961 0H135.107C173.575 46.2618 196.718 105.744 196.718 170.64Z' fill='black'/%3E%3C/svg%3E");

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  mask-position: left center;

  /* Layer and SVG share the same ratio, so 100% 100% fills it
     edge-to-edge with zero distortion at every screen size. */
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;

  transition: opacity 0.3s ease;
}

/* No breakpoint overrides needed for the mask anymore — the layer
   tracks the shape's proportions at every size. One caveat: on a
   container that is TALLER than it is wide (common on phones), a
   full-height shape is mathematically wider than the screen, so the
   container's right edge will cut it off. If you hit that, either
   accept the crop or hide it on small phones:
@media (max-width: 480px) {
  .elementor-614 .elementor-element.elementor-element-674ad18::before { display: none; }
}
*/

/* ============================================================
   GRID STACKING (all screen sizes)
   ============================================================ */
.elementor-614 .elementor-element.elementor-element-674ad18 {
  display: grid !important;
  align-items: center;
  justify-items: center;
}

.elementor-614 .elementor-element.elementor-element-674ad18 .hhover,
.elementor-614 .elementor-element.elementor-element-674ad18 .thover {
  grid-area: 1 / 1;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* ============================================================
   HOVER FADE — only on devices that can actually hover
   (mouse/trackpad). Touchscreens skip this entirely, so the
   hover state can't "stick" after a tap.
   ============================================================ */
@media (hover: hover) and (pointer: fine) {
  .elementor-614 .elementor-element.elementor-element-674ad18 .thover {
    opacity: 0;
    visibility: hidden;
  }

  .elementor-614 .elementor-element.elementor-element-674ad18:hover .hhover {
    opacity: 0;
    visibility: hidden;
  }

  .elementor-614 .elementor-element.elementor-element-674ad18:hover .thover {
    opacity: 1;
    visibility: visible;
  }
}

/* ============================================================
   TOUCH DEVICES (phones/tablets): no hover exists, so show
   both elements stacked vertically instead of overlaid.
   ============================================================ */
@media (hover: none), (pointer: coarse) {
  .elementor-614 .elementor-element.elementor-element-674ad18 {
    grid-auto-rows: auto;
    row-gap: 0.75rem;
    padding: 1.25rem;
  }

  .elementor-614 .elementor-element.elementor-element-674ad18 .hhover {
    grid-area: 1 / 1; /* heading on top */
  }

  .elementor-614 .elementor-element.elementor-element-674ad18 .thover {
    grid-area: 2 / 1; /* content below, always visible */
    opacity: 1;
    visibility: visible;
  }
}
.elementor-614 .elementor-element.elementor-element-674ad18:hover::before {
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-24296d0 *//* 1. Base Button: Perfect circle with REDUCED padding */
.elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button {
  border-radius: 50px !important; 
  padding: 8px !important; /* Reduced from 15px to tighten the circle */
  transition: all 0.4s ease !important; 
}

/* 2. Flex Wrapper: Centers the text and icon perfectly vertically */
.elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 3. Text Formatting: Hidden by default, aligned center */
.elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button-text {
  max-width: 0;
  opacity: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  
  white-space: normal; 
  display: block;
  line-height: 1.1; 
  text-align: center; /* Centers the text horizontally */
  
  transition: all 0.4s ease;
}

/* 4. Hover State: Flatten left edge with TIGHTER padding */
.elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button:hover {
  border-radius: 0px 50px 50px 0px !important; 
  /* Top, Right, Bottom, Left - Reduced to remove empty space */
  padding: 8px 12px 8px 18px !important; 
}

/* 5. Hover Text Reveal */
.elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button:hover .elementor-button-text {
  max-width: min-content; 
  opacity: 1;
  margin-right: 8px; /* Tighter gap between the text and the icon */
}

/* 6. Icon Sizing (Dynamic) */
.elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button-icon svg {
  width: 2.8em !important;  
  height: 2.8em !important; 
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 4. Hover State: Triggered when the .ctain container is hovered */
.ctain:hover .elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button {
  border-radius: 0px 50px 50px 0px !important; 
  padding: 8px 12px 8px 18px !important; 
}

/* 5. Hover Text Reveal: Triggered when the .ctain container is hovered */
.ctain:hover .elementor-614 .elementor-element.elementor-element-24296d0 .elementor-button-text {
  max-width: min-content; 
  opacity: 1;
  margin-right: 8px; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0651eb2 *//* ============================================================
   MASKED BACKGROUND LAYER
   ============================================================ */
.elementor-614 .elementor-element.elementor-element-0651eb2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  /* The layer adopts the SVG's own proportions (328×345), so at any
     container height it is exactly as wide as the full shape needs —
     the shape can never be clipped by the layer itself. */
  aspect-ratio: 328 / 345;
  width: auto;
  pointer-events: none;

  /* 1. CHANGE THIS COLOR FOR EACH CONTAINER */
  background-color: #FD372C;

  /* 2. BLEND MODE */
  mix-blend-mode: overlay;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='328' height='345' viewBox='0 0 328 345' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 253.405V312.248C54.1309 288.107 91.8714 233.785 91.8714 170.64C91.8714 107.495 54.1309 53.1694 0 29.0283V87.8719M0 15.9629C60.9297 40.8261 103.875 100.714 103.875 170.64C103.875 240.565 60.9297 300.45 0 325.317V344.403H114.878C158.615 299.567 185.566 238.254 185.566 170.64C185.566 103.026 159.838 44.5387 117.866 0H0V15.9629ZM196.718 170.64C196.718 237.005 172.517 297.711 132.47 344.403H287.46C312.983 291.906 327.305 232.948 327.305 170.64C327.305 108.331 313.544 51.7067 288.961 0H135.107C173.575 46.2618 196.718 105.744 196.718 170.64Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='328' height='345' viewBox='0 0 328 345' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 253.405V312.248C54.1309 288.107 91.8714 233.785 91.8714 170.64C91.8714 107.495 54.1309 53.1694 0 29.0283V87.8719M0 15.9629C60.9297 40.8261 103.875 100.714 103.875 170.64C103.875 240.565 60.9297 300.45 0 325.317V344.403H114.878C158.615 299.567 185.566 238.254 185.566 170.64C185.566 103.026 159.838 44.5387 117.866 0H0V15.9629ZM196.718 170.64C196.718 237.005 172.517 297.711 132.47 344.403H287.46C312.983 291.906 327.305 232.948 327.305 170.64C327.305 108.331 313.544 51.7067 288.961 0H135.107C173.575 46.2618 196.718 105.744 196.718 170.64Z' fill='black'/%3E%3C/svg%3E");

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  mask-position: left center;

  /* Layer and SVG share the same ratio, so 100% 100% fills it
     edge-to-edge with zero distortion at every screen size. */
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;

  transition: opacity 0.3s ease;
}

/* No breakpoint overrides needed for the mask anymore — the layer
   tracks the shape's proportions at every size. One caveat: on a
   container that is TALLER than it is wide (common on phones), a
   full-height shape is mathematically wider than the screen, so the
   container's right edge will cut it off. If you hit that, either
   accept the crop or hide it on small phones:
@media (max-width: 480px) {
  .elementor-614 .elementor-element.elementor-element-0651eb2::before { display: none; }
}
*/

/* ============================================================
   GRID STACKING (all screen sizes)
   ============================================================ */
.elementor-614 .elementor-element.elementor-element-0651eb2 {
  display: grid !important;
  align-items: center;
  justify-items: center;
}

.elementor-614 .elementor-element.elementor-element-0651eb2 .hhover,
.elementor-614 .elementor-element.elementor-element-0651eb2 .thover {
  grid-area: 1 / 1;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* ============================================================
   HOVER FADE — only on devices that can actually hover
   (mouse/trackpad). Touchscreens skip this entirely, so the
   hover state can't "stick" after a tap.
   ============================================================ */
@media (hover: hover) and (pointer: fine) {
  .elementor-614 .elementor-element.elementor-element-0651eb2 .thover {
    opacity: 0;
    visibility: hidden;
  }

  .elementor-614 .elementor-element.elementor-element-0651eb2:hover .hhover {
    opacity: 0;
    visibility: hidden;
  }

  .elementor-614 .elementor-element.elementor-element-0651eb2:hover .thover {
    opacity: 1;
    visibility: visible;
  }
}

/* ============================================================
   TOUCH DEVICES (phones/tablets): no hover exists, so show
   both elements stacked vertically instead of overlaid.
   ============================================================ */
@media (hover: none), (pointer: coarse) {
  .elementor-614 .elementor-element.elementor-element-0651eb2 {
    grid-auto-rows: auto;
    row-gap: 0.75rem;
    padding: 1.25rem;
  }

  .elementor-614 .elementor-element.elementor-element-0651eb2 .hhover {
    grid-area: 1 / 1; /* heading on top */
  }

  .elementor-614 .elementor-element.elementor-element-0651eb2 .thover {
    grid-area: 2 / 1; /* content below, always visible */
    opacity: 1;
    visibility: visible;
  }
}
.elementor-614 .elementor-element.elementor-element-0651eb2:hover::before {
  opacity: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b77d4c2 *//* 1. Base Button: Perfect circle with REDUCED padding */
.elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button {
  border-radius: 50px !important; 
  padding: 8px !important; /* Reduced from 15px to tighten the circle */
  transition: all 0.4s ease !important; 
}

/* 2. Flex Wrapper: Centers the text and icon perfectly vertically */
.elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 3. Text Formatting: Hidden by default, aligned center */
.elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button-text {
  max-width: 0;
  opacity: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  
  white-space: normal; 
  display: block;
  line-height: 1.1; 
  text-align: center; /* Centers the text horizontally */
  
  transition: all 0.4s ease;
}

/* 4. Hover State: Flatten left edge with TIGHTER padding */
.elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button:hover {
  border-radius: 0px 50px 50px 0px !important; 
  /* Top, Right, Bottom, Left - Reduced to remove empty space */
  padding: 8px 12px 8px 18px !important; 
}

/* 5. Hover Text Reveal */
.elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button:hover .elementor-button-text {
  max-width: min-content; 
  opacity: 1;
  margin-right: 8px; /* Tighter gap between the text and the icon */
}

/* 6. Icon Sizing (Dynamic) */
.elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button-icon svg {
  width: 2.8em !important;  
  height: 2.8em !important; 
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 4. Hover State: Triggered when the .ctain container is hovered */
.ctain:hover .elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button {
  border-radius: 0px 50px 50px 0px !important; 
  padding: 8px 12px 8px 18px !important; 
}

/* 5. Hover Text Reveal: Triggered when the .ctain container is hovered */
.ctain:hover .elementor-614 .elementor-element.elementor-element-b77d4c2 .elementor-button-text {
  max-width: min-content; 
  opacity: 1;
  margin-right: 8px; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8b0a33 *//* ============================================================
   MASKED BACKGROUND LAYER
   ============================================================ */
.elementor-614 .elementor-element.elementor-element-f8b0a33::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  /* The layer adopts the SVG's own proportions (328×345), so at any
     container height it is exactly as wide as the full shape needs —
     the shape can never be clipped by the layer itself. */
  aspect-ratio: 328 / 345;
  width: auto;
  pointer-events: none;

  /* 1. CHANGE THIS COLOR FOR EACH CONTAINER */
  background-color: #FAB13F;

  /* 2. BLEND MODE */
  mix-blend-mode: overlay;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='328' height='345' viewBox='0 0 328 345' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 253.405V312.248C54.1309 288.107 91.8714 233.785 91.8714 170.64C91.8714 107.495 54.1309 53.1694 0 29.0283V87.8719M0 15.9629C60.9297 40.8261 103.875 100.714 103.875 170.64C103.875 240.565 60.9297 300.45 0 325.317V344.403H114.878C158.615 299.567 185.566 238.254 185.566 170.64C185.566 103.026 159.838 44.5387 117.866 0H0V15.9629ZM196.718 170.64C196.718 237.005 172.517 297.711 132.47 344.403H287.46C312.983 291.906 327.305 232.948 327.305 170.64C327.305 108.331 313.544 51.7067 288.961 0H135.107C173.575 46.2618 196.718 105.744 196.718 170.64Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='328' height='345' viewBox='0 0 328 345' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 253.405V312.248C54.1309 288.107 91.8714 233.785 91.8714 170.64C91.8714 107.495 54.1309 53.1694 0 29.0283V87.8719M0 15.9629C60.9297 40.8261 103.875 100.714 103.875 170.64C103.875 240.565 60.9297 300.45 0 325.317V344.403H114.878C158.615 299.567 185.566 238.254 185.566 170.64C185.566 103.026 159.838 44.5387 117.866 0H0V15.9629ZM196.718 170.64C196.718 237.005 172.517 297.711 132.47 344.403H287.46C312.983 291.906 327.305 232.948 327.305 170.64C327.305 108.331 313.544 51.7067 288.961 0H135.107C173.575 46.2618 196.718 105.744 196.718 170.64Z' fill='black'/%3E%3C/svg%3E");

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  mask-position: left center;

  /* Layer and SVG share the same ratio, so 100% 100% fills it
     edge-to-edge with zero distortion at every screen size. */
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;

  transition: opacity 0.3s ease;
}

/* No breakpoint overrides needed for the mask anymore — the layer
   tracks the shape's proportions at every size. One caveat: on a
   container that is TALLER than it is wide (common on phones), a
   full-height shape is mathematically wider than the screen, so the
   container's right edge will cut it off. If you hit that, either
   accept the crop or hide it on small phones:
@media (max-width: 480px) {
  .elementor-614 .elementor-element.elementor-element-f8b0a33::before { display: none; }
}
*/

/* ============================================================
   GRID STACKING (all screen sizes)
   ============================================================ */
.elementor-614 .elementor-element.elementor-element-f8b0a33 {
  display: grid !important;
  align-items: center;
  justify-items: center;
}

.elementor-614 .elementor-element.elementor-element-f8b0a33 .hhover,
.elementor-614 .elementor-element.elementor-element-f8b0a33 .thover {
  grid-area: 1 / 1;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* ============================================================
   HOVER FADE — only on devices that can actually hover
   (mouse/trackpad). Touchscreens skip this entirely, so the
   hover state can't "stick" after a tap.
   ============================================================ */
@media (hover: hover) and (pointer: fine) {
  .elementor-614 .elementor-element.elementor-element-f8b0a33 .thover {
    opacity: 0;
    visibility: hidden;
  }

  .elementor-614 .elementor-element.elementor-element-f8b0a33:hover .hhover {
    opacity: 0;
    visibility: hidden;
  }

  .elementor-614 .elementor-element.elementor-element-f8b0a33:hover .thover {
    opacity: 1;
    visibility: visible;
  }
}

/* ============================================================
   TOUCH DEVICES (phones/tablets): no hover exists, so show
   both elements stacked vertically instead of overlaid.
   ============================================================ */
@media (hover: none), (pointer: coarse) {
  .elementor-614 .elementor-element.elementor-element-f8b0a33 {
    grid-auto-rows: auto;
    row-gap: 0.75rem;
    padding: 1.25rem;
  }

  .elementor-614 .elementor-element.elementor-element-f8b0a33 .hhover {
    grid-area: 1 / 1; /* heading on top */
  }

  .elementor-614 .elementor-element.elementor-element-f8b0a33 .thover {
    grid-area: 2 / 1; /* content below, always visible */
    opacity: 1;
    visibility: visible;
  }
}

.elementor-614 .elementor-element.elementor-element-f8b0a33:hover::before {
  opacity: 0;
}/* End custom CSS */