.elementor-14999 .elementor-element.elementor-element-56c0c49{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-14999 .elementor-element.elementor-element-bcd79b8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-14999 .elementor-element.elementor-element-bcd79b8.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-3089002.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-397630a.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-1e2b5e0{--display:flex;--min-height:220vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--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-14999 .elementor-element.elementor-element-1e2b5e0:not(.elementor-motion-effects-element-type-background), .elementor-14999 .elementor-element.elementor-element-1e2b5e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-14999 .elementor-element.elementor-element-1e2b5e0.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-c16191a{--display:flex;--min-height:100vh;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-14999 .elementor-element.elementor-element-c16191a.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-5c32d00{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-5c32d00.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-a6dd495.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-fded690{--display:flex;--min-height:30vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:-5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-14999 .elementor-element.elementor-element-fded690:not(.elementor-motion-effects-element-type-background), .elementor-14999 .elementor-element.elementor-element-fded690 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-14999 .elementor-element.elementor-element-b176ab4{--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:0vw 4vw;--row-gap:0vw;--column-gap:4vw;--flex-wrap:wrap;--align-content:center;--overflow:hidden;border-style:none;--border-style:none;--margin-top:4vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-14999 .elementor-element.elementor-element-724ef94 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0rem 0rem 0rem 0rem;}.elementor-14999 .elementor-element.elementor-element-724ef94.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-724ef94{z-index:0;text-align:center;}.elementor-14999 .elementor-element.elementor-element-724ef94 .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:clamp(1rem, 0.5922rem + 2.1748vw, 4.5rem);font-weight:500;font-style:normal;letter-spacing:0.02rem;word-spacing:0.02rem;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-8e5b9a3 .elementor-button{background-color:#FFA300;font-family:"Rajdhani", Sans-serif;font-size:clamp(1rem, 0.5922rem + 2.1748vw, 4.5rem);font-weight:600;text-decoration:none;fill:var( --e-global-color-b5aeb33 );color:var( --e-global-color-b5aeb33 );border-style:groove;}.elementor-14999 .elementor-element.elementor-element-8e5b9a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-8e5b9a3.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-8e5b9a3{z-index:0;}.elementor-14999 .elementor-element.elementor-element-8ebb36d{--display:flex;--min-height:200vh;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--z-index:1;}.elementor-14999 .elementor-element.elementor-element-8ebb36d:not(.elementor-motion-effects-element-type-background), .elementor-14999 .elementor-element.elementor-element-8ebb36d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-14999 .elementor-element.elementor-element-7c839ec{--display:flex;--min-height:105vh;--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:flex-start;--align-items:center;--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:2;}.elementor-14999 .elementor-element.elementor-element-7c839ec .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-14999 .elementor-element.elementor-element-7c839ec.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-64668b9{--display:flex;--min-height:100vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:none;--border-style:none;--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-14999 .elementor-element.elementor-element-64668b9:not(.elementor-motion-effects-element-type-background), .elementor-14999 .elementor-element.elementor-element-64668b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-14999 .elementor-element.elementor-element-64668b9.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-14999 .elementor-element.elementor-element-db5da06{--display:flex;--min-height:25vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-14999 .elementor-element.elementor-element-db5da06.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );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-14999 .elementor-element.elementor-element-a97a248{text-align:start;font-family:"Oswald", Sans-serif;font-size:clamp(2.5rem, -1.3125rem + 4vw, 3rem);font-weight:400;line-height:1.1em;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-177dc3b{text-align:start;font-family:"Oswald", Sans-serif;font-size:clamp(2.5rem, -1.3125rem + 4vw, 3rem);font-weight:400;line-height:1.1em;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-1168815{text-align:start;font-family:"Oswald", Sans-serif;font-size:clamp(2.5rem, -1.3125rem + 4vw, 3rem);font-weight:400;line-height:1.1em;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-13dd6a4{text-align:start;font-family:"Oswald", Sans-serif;font-size:clamp(2.5rem, -1.3125rem + 4vw, 3rem);font-weight:400;line-height:1.1em;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-529e9d9{text-align:start;font-family:"Oswald", Sans-serif;font-size:clamp(2.5rem, -1.3125rem + 4vw, 3rem);font-weight:400;line-height:1.1em;letter-spacing:0.02em;color:#000000;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-ac37b8d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-ac37b8d.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-ac37b8d.elementor-arrows-yes .elementor-main-swiper{width:calc( 90% - 40px );}.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-main-swiper{width:90%;}.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-main-swiper .swiper-slide{border-radius:20px;padding:20px 20px 25px 20px;}.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-swiper-button{font-size:20px;}.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-testimonial__text{color:#FFFFFF;font-family:"Rajdhani", Sans-serif;font-size:1.2rem;font-weight:500;line-height:1.3em;letter-spacing:0.01em;}.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-testimonial__name{color:#FFFFFF;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:500;line-height:1.3em;letter-spacing:0.02em;}.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-testimonial__title{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-size:2rem;font-weight:500;line-height:1.3em;}.elementor-14999 .elementor-element.elementor-element-c2a6f56{--display:grid;--min-height:25vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;border-style:none;--border-style:none;--margin-top:-6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-c2a6f56.e-con{--align-self:center;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-2754f9c{--lottie-container-width:clamp(7.5rem, -6.7969rem + 15vw, 9.375rem);--lottie-container-max-width:clamp(7.5rem, -6.7969rem + 15vw, 9.375rem);--lottie-container-opacity:1;--lottie-container-opacity-hover:1;}.elementor-14999 .elementor-element.elementor-element-f61b731{--lottie-container-width:clamp(7.5rem, -6.7969rem + 15vw, 9.375rem);--lottie-container-max-width:clamp(7.5rem, -6.7969rem + 15vw, 9.375rem);}.elementor-14999 .elementor-element.elementor-element-6330876{--display:flex;--min-height:clamp(23.75rem, 4.6875rem + 20vw, 26.25rem);--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-c58817e );--border-color:var( --e-global-color-c58817e );--border-radius:20px 20px 20px 20px;--margin-top:4%;--margin-bottom:0%;--margin-left:3%;--margin-right:0%;--padding-top:4px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-14999 .elementor-element.elementor-element-6330876:not(.elementor-motion-effects-element-type-background), .elementor-14999 .elementor-element.elementor-element-6330876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0EAB;}.elementor-14999 .elementor-element.elementor-element-6330876.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-66d5d47{width:var( --container-widget-width, 1.603% );max-width:1.603%;--container-widget-width:1.603%;--container-widget-flex-grow:0;}.elementor-14999 .elementor-element.elementor-element-66d5d47.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14999 .elementor-element.elementor-element-6eb7cab{--display:flex;--min-height:0vh;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:8px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-6eb7cab.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-e62a53b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-e62a53b{text-align:center;}.elementor-14999 .elementor-element.elementor-element-e62a53b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:clamp(3.5rem, 0.45rem + 3.2vw, 3.9rem);font-weight:700;line-height:1.1em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-884811e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-884811e{text-align:center;}.elementor-14999 .elementor-element.elementor-element-884811e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:clamp(3.5rem, 0.45rem + 3.2vw, 3.9rem);font-weight:700;line-height:1.1em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-2127bcf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-2127bcf{text-align:center;}.elementor-14999 .elementor-element.elementor-element-2127bcf .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:clamp(3.5rem, 0.45rem + 3.2vw, 3.9rem);font-weight:700;line-height:1.1em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-da5e158 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-da5e158{text-align:center;}.elementor-14999 .elementor-element.elementor-element-da5e158 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:clamp(3.5rem, 0.45rem + 3.2vw, 3.9rem);font-weight:700;line-height:1.1em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-cbea8c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-cbea8c4{text-align:center;}.elementor-14999 .elementor-element.elementor-element-cbea8c4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:clamp(3.5rem, 0.45rem + 3.2vw, 3.9rem);font-weight:700;line-height:1.1em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-f77c003{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-14999 .elementor-element.elementor-element-f77c003.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-44e689f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-44e689f{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:clamp(2.2rem, -1.6125rem + 4vw, 2.7rem);font-weight:400;line-height:1.1em;letter-spacing:0.03em;text-shadow:-1px 5px 5px rgba(17, 17, 17, 0.8705882352941177);color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-4a10a7f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-4a10a7f{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:clamp(2.2rem, -1.6125rem + 4vw, 2.7rem);font-weight:400;line-height:1.1em;letter-spacing:0.03em;text-shadow:-1px 5px 5px rgba(17, 17, 17, 0.8705882352941177);color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-47f8da7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-47f8da7{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:clamp(2.2rem, -1.6125rem + 4vw, 2.7rem);font-weight:400;line-height:1.1em;letter-spacing:0.03em;text-shadow:-1px 5px 5px rgba(17, 17, 17, 0.8705882352941177);color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-d992195 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-d992195{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:clamp(2.2rem, -1.6125rem + 4vw, 2.7rem);font-weight:400;line-height:1.1em;letter-spacing:0.03em;text-shadow:-1px 5px 5px rgba(17, 17, 17, 0.8705882352941177);color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-8b2501e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-8b2501e{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:clamp(2.2rem, -1.6125rem + 4vw, 2.7rem);font-weight:400;line-height:1.1em;letter-spacing:0.03em;text-shadow:-1px 5px 5px rgba(17, 17, 17, 0.8705882352941177);color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-3fdaeaa{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0em 0em;--row-gap:0em;--column-gap:0em;--overlay-mix-blend-mode:overlay;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-14999 .elementor-element.elementor-element-2420062{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:clamp(6.875rem, -7.4219rem + 15vw, 8.75rem);--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-2420062.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-ba40446 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-ba40446.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-ba40446{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:clamp(1.8rem, -1.25rem + 3.2vw, 2.2rem);font-weight:500;line-height:1.1em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-83df83d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-83df83d.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-83df83d{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:clamp(1.8rem, -1.25rem + 3.2vw, 2.2rem);font-weight:500;line-height:1.1em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-409af31 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-409af31.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-409af31{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:clamp(1.8rem, -1.25rem + 3.2vw, 2.2rem);font-weight:500;line-height:1.1em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-73b63ea > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-73b63ea.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-73b63ea{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:clamp(1.8rem, -1.25rem + 3.2vw, 2.2rem);font-weight:500;line-height:1.1em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-7a8fecb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-7a8fecb.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-7a8fecb{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:clamp(1.8rem, -1.25rem + 3.2vw, 2.2rem);font-weight:500;line-height:1.1em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button{background-color:#0B0F14B8;font-family:"Rajdhani", Sans-serif;font-size:clamp(2rem, -1.8125rem + 4vw, 2.5rem);font-weight:500;line-height:1.5em;letter-spacing:0.1em;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:4px 4px 4px 4px;border-color:#16F973;border-radius:10px 10px 10px 10px;padding:10px 22px 10px 22px;}.elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button:hover, .elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button:focus{background-color:#16F973;color:var( --e-global-color-b5aeb33 );border-color:var( --e-global-color-accent );}.elementor-14999 .elementor-element.elementor-element-f592942.elementor-element{--align-self:center;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-f592942{left:50%;}body.rtl .elementor-14999 .elementor-element.elementor-element-f592942{right:50%;}.elementor-14999 .elementor-element.elementor-element-f592942{bottom:5%;}.elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button:hover svg, .elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button:focus svg{fill:var( --e-global-color-b5aeb33 );}.elementor-14999 .elementor-element.elementor-element-5172e63{--display:flex;--min-height:105vh;--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:flex-start;--align-items:center;--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:2;}.elementor-14999 .elementor-element.elementor-element-5172e63 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-14999 .elementor-element.elementor-element-5172e63.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-42db68d{--display:flex;--min-height:100vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:none;--border-style:none;--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-14999 .elementor-element.elementor-element-42db68d:not(.elementor-motion-effects-element-type-background), .elementor-14999 .elementor-element.elementor-element-42db68d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-14999 .elementor-element.elementor-element-42db68d.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-14999 .elementor-element.elementor-element-f201c00{--display:flex;--min-height:25vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-14999 .elementor-element.elementor-element-f201c00.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-14999 .elementor-element.elementor-element-73c3ac7{text-align:start;font-family:"Oswald", Sans-serif;font-size:0.1rem;font-weight:400;line-height:1.1em;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-5e5963b{text-align:start;font-family:"Oswald", Sans-serif;font-size:0.1rem;font-weight:400;line-height:1.1em;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-06dc1f4{text-align:start;font-family:"Oswald", Sans-serif;font-size:0.1rem;font-weight:400;line-height:1.1em;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-b14a401{text-align:start;font-family:"Oswald", Sans-serif;font-size:0.1rem;font-weight:400;line-height:1.1em;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-05e3a94{text-align:start;font-family:"Oswald", Sans-serif;font-size:0.1rem;font-weight:400;line-height:1.1em;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-705581b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-705581b.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-705581b.elementor-arrows-yes .elementor-main-swiper{width:calc( 90% - 40px );}.elementor-14999 .elementor-element.elementor-element-705581b .elementor-main-swiper{width:90%;}.elementor-14999 .elementor-element.elementor-element-705581b .elementor-main-swiper .swiper-slide{border-radius:20px;padding:20px 20px 25px 20px;}.elementor-14999 .elementor-element.elementor-element-705581b .elementor-swiper-button{font-size:20px;}.elementor-14999 .elementor-element.elementor-element-705581b .elementor-testimonial__text{color:#FFFFFF;font-family:"Rajdhani", Sans-serif;font-size:1.2rem;font-weight:500;line-height:1.3em;letter-spacing:0.01em;}.elementor-14999 .elementor-element.elementor-element-705581b .elementor-testimonial__name{color:#FFFFFF;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:500;line-height:1.3em;letter-spacing:0.02em;}.elementor-14999 .elementor-element.elementor-element-705581b .elementor-testimonial__title{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-size:2rem;font-weight:500;line-height:1.3em;}.elementor-14999 .elementor-element.elementor-element-ce4b33b{--display:grid;--min-height:25vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;border-style:none;--border-style:none;--margin-top:-10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-ce4b33b.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-cc38cd6{--lottie-container-width:20px;--lottie-container-max-width:20px;--lottie-container-opacity:1;--lottie-container-opacity-hover:1;}.elementor-14999 .elementor-element.elementor-element-4d3afca{--lottie-container-width:20px;--lottie-container-max-width:20px;}.elementor-14999 .elementor-element.elementor-element-0735b63{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-c58817e );--border-color:var( --e-global-color-c58817e );--border-radius:20px 20px 20px 20px;--margin-top:4%;--margin-bottom:0%;--margin-left:3%;--margin-right:0%;--padding-top:4px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-14999 .elementor-element.elementor-element-0735b63:not(.elementor-motion-effects-element-type-background), .elementor-14999 .elementor-element.elementor-element-0735b63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0EAB;}.elementor-14999 .elementor-element.elementor-element-0735b63.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-a3f7406{width:var( --container-widget-width, 1.603% );max-width:1.603%;--container-widget-width:1.603%;--container-widget-flex-grow:0;}.elementor-14999 .elementor-element.elementor-element-a3f7406.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14999 .elementor-element.elementor-element-caffbd6{--display:flex;--min-height:0vh;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-14999 .elementor-element.elementor-element-caffbd6.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-57c84de > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-57c84de{text-align:center;}.elementor-14999 .elementor-element.elementor-element-57c84de .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-7a966f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-7a966f6{text-align:center;}.elementor-14999 .elementor-element.elementor-element-7a966f6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-333b5e3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-333b5e3{text-align:center;}.elementor-14999 .elementor-element.elementor-element-333b5e3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-0f6997a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-0f6997a{text-align:center;}.elementor-14999 .elementor-element.elementor-element-0f6997a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-39532f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-39532f4{text-align:center;}.elementor-14999 .elementor-element.elementor-element-39532f4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-b080c11{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-14999 .elementor-element.elementor-element-b080c11.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-2ebde78 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-2ebde78{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:400;line-height:1.1em;letter-spacing:0.03em;text-shadow:-1px 5px 5px rgba(17, 17, 17, 0.8705882352941177);color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-3e32177 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-3e32177{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:400;line-height:1.1em;letter-spacing:0.03em;text-shadow:-1px 5px 5px rgba(17, 17, 17, 0.8705882352941177);color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-36c5e13 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-36c5e13{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:400;line-height:1.1em;letter-spacing:0.03em;text-shadow:-1px 5px 5px rgba(17, 17, 17, 0.8705882352941177);color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-993b70a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-993b70a{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:400;line-height:1.1em;letter-spacing:0.03em;text-shadow:-1px 5px 5px rgba(17, 17, 17, 0.8705882352941177);color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-26658e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-26658e7{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:400;line-height:1.1em;letter-spacing:0.03em;text-shadow:-1px 5px 5px rgba(17, 17, 17, 0.8705882352941177);color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-1924530{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0em 0em;--row-gap:0em;--column-gap:0em;--overlay-mix-blend-mode:overlay;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-14999 .elementor-element.elementor-element-9db9955{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-14999 .elementor-element.elementor-element-9db9955.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-2ca4472 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-2ca4472.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-2ca4472{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:1.13rem;font-weight:500;line-height:1.1em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-6ef203c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-6ef203c.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-6ef203c{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:1.13rem;font-weight:500;line-height:1.1em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-a01016c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-a01016c.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-a01016c{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:1.13rem;font-weight:500;line-height:1.1em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-1619fda > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-1619fda.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-1619fda{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:1.13rem;font-weight:500;line-height:1.1em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-5238a7c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-5238a7c.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-5238a7c{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:1.13rem;font-weight:500;line-height:1.1em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button{background-color:#0B0F14B8;font-family:"Rajdhani", Sans-serif;font-size:1.5rem;font-weight:500;line-height:1.5em;letter-spacing:0.1em;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:4px 4px 4px 4px;border-color:#16F973;border-radius:10px 10px 10px 10px;padding:14px 22px 14px 22px;}.elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button:hover, .elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button:focus{background-color:#16F973;color:var( --e-global-color-b5aeb33 );border-color:var( --e-global-color-accent );}.elementor-14999 .elementor-element.elementor-element-d571983.elementor-element{--align-self:center;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-d571983{left:50%;}body.rtl .elementor-14999 .elementor-element.elementor-element-d571983{right:50%;}.elementor-14999 .elementor-element.elementor-element-d571983{bottom:5%;}.elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button:hover svg, .elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button:focus svg{fill:var( --e-global-color-b5aeb33 );}.elementor-14999 .elementor-element.elementor-element-8f206a6{--display:flex;--min-height:20vh;--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:flex-start;--align-items:center;--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:2;}.elementor-14999 .elementor-element.elementor-element-8f206a6 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-14999 .elementor-element.elementor-element-f7d88b8{width:var( --container-widget-width, 1.603% );max-width:1.603%;--container-widget-width:1.603%;--container-widget-flex-grow:0;}.elementor-14999 .elementor-element.elementor-element-f7d88b8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14999 .elementor-element.elementor-element-0511b3c{--display:flex;--min-height:0vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--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-14999 .elementor-element.elementor-element-0511b3c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14999 .elementor-element.elementor-element-894a021{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-14999 .elementor-element.elementor-element-894a021.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14999 .elementor-element.elementor-element-194cf53{text-align:start;font-family:"Oswald", Sans-serif;font-size:2rem;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-e273404{text-align:start;font-family:"Oswald", Sans-serif;font-size:2rem;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-dea8556{text-align:start;font-family:"Oswald", Sans-serif;font-size:2rem;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-55a7246{text-align:start;font-family:"Oswald", Sans-serif;font-size:2rem;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-b56cbd4{text-align:start;font-family:"Oswald", Sans-serif;font-size:2rem;font-weight:400;letter-spacing:0.02em;color:#000000;}.elementor-14999 .elementor-element.elementor-element-abf62ad > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-abf62ad.elementor-arrows-yes .elementor-main-swiper{width:calc( 80% - 40px );}.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-main-swiper{width:80%;}.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-main-swiper .swiper-slide{background-color:#00000057;border-radius:clamp(0.5rem, 0.2286rem + 1.4006vw, 1.125rem);padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-swiper-button{font-size:20px;}.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-testimonial__text{color:#FFFFFF;font-family:"Rajdhani", Sans-serif;font-size:1.2rem;font-weight:500;line-height:1.3em;letter-spacing:0.01em;}.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-testimonial__name{color:#FFFFFF;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:500;line-height:1.3em;letter-spacing:0.02em;}.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-testimonial__title{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-size:2rem;font-weight:500;line-height:1.3em;}.elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button{background-color:#0B0F14B8;font-family:"Rajdhani", Sans-serif;font-size:1.13rem;font-weight:500;line-height:1.5em;letter-spacing:0.1em;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:4px 4px 4px 4px;border-color:#16F973;border-radius:10px 10px 10px 10px;padding:14px 22px 14px 22px;}.elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button:hover, .elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button:focus{background-color:#16F973;color:var( --e-global-color-b5aeb33 );border-color:var( --e-global-color-accent );}.elementor-14999 .elementor-element.elementor-element-924b9a7.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button:hover svg, .elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button:focus svg{fill:var( --e-global-color-b5aeb33 );}.elementor-14999 .elementor-element.elementor-element-70eedb1{--display:grid;--position:absolute;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;border-style:none;--border-style:none;top:0px;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-70eedb1{right:0px;}body.rtl .elementor-14999 .elementor-element.elementor-element-70eedb1{left:0px;}.elementor-14999 .elementor-element.elementor-element-5626377{--lottie-container-opacity:1;--lottie-container-opacity-hover:1;}.elementor-14999 .elementor-element.elementor-element-277d954{--display:flex;--min-height:200px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-color:var( --e-global-color-c58817e );--border-color:var( --e-global-color-c58817e );--border-radius:20px 20px 20px 20px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:4px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-14999 .elementor-element.elementor-element-277d954:not(.elementor-motion-effects-element-type-background), .elementor-14999 .elementor-element.elementor-element-277d954 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0EAB;}.elementor-14999 .elementor-element.elementor-element-59accee{--display:flex;--min-height:10vh;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-14999 .elementor-element.elementor-element-59accee.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-9b94423 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-9b94423{text-align:center;}.elementor-14999 .elementor-element.elementor-element-9b94423 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3rem;font-weight:700;line-height:2em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-9803ed8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-9803ed8{text-align:center;}.elementor-14999 .elementor-element.elementor-element-9803ed8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3rem;font-weight:700;line-height:2em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-3d13cca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-3d13cca{text-align:center;}.elementor-14999 .elementor-element.elementor-element-3d13cca .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3rem;font-weight:700;line-height:2em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-d21b302 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-d21b302{text-align:center;}.elementor-14999 .elementor-element.elementor-element-d21b302 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3rem;font-weight:700;line-height:2em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-1d92c98 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-1d92c98{text-align:center;}.elementor-14999 .elementor-element.elementor-element-1d92c98 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3rem;font-weight:700;line-height:2em;letter-spacing:0.02em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-2px 4px 2px rgba(95, 61, 0, 0.9019607843137255);color:#FFA300;}.elementor-14999 .elementor-element.elementor-element-0b60dbe{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-14999 .elementor-element.elementor-element-0b60dbe.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-edb6da7.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-edb6da7{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:400;line-height:1.2em;letter-spacing:0.03em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-859cfb2.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-859cfb2{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:400;line-height:1.2em;letter-spacing:0.03em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-657c587.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-657c587{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:400;line-height:1.2em;letter-spacing:0.03em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-211adab.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-211adab{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:400;line-height:1.2em;letter-spacing:0.03em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-08c6f6f.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-08c6f6f{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:2rem;font-weight:400;line-height:1.2em;letter-spacing:0.03em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-df55b20{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0em 0em;--row-gap:0em;--column-gap:0em;--overlay-mix-blend-mode:overlay;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-14999 .elementor-element.elementor-element-c792fcd{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14999 .elementor-element.elementor-element-c792fcd.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-e21dbc1.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-e21dbc1{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:1.13rem;font-weight:500;line-height:1.5em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-85c3245.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-85c3245{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:1.13rem;font-weight:500;line-height:1.5em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-b901150.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-b901150{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:1.13rem;font-weight:500;line-height:1.5em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-d830ba1.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-d830ba1{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:1.13rem;font-weight:500;line-height:1.5em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-f8c3a50.elementor-element{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-f8c3a50{text-align:start;font-family:"Rajdhani", Sans-serif;font-size:1.13rem;font-weight:500;line-height:1.5em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-14999 .elementor-element.elementor-element-7ed6a1d{--display:flex;--min-height:200vh;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--z-index:1;}.elementor-14999 .elementor-element.elementor-element-7ed6a1d:not(.elementor-motion-effects-element-type-background), .elementor-14999 .elementor-element.elementor-element-7ed6a1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-14999 .elementor-element.elementor-element-d252afe{--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;--z-index:2;}.elementor-14999 .elementor-element.elementor-element-d252afe:not(.elementor-motion-effects-element-type-background), .elementor-14999 .elementor-element.elementor-element-d252afe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-14999 .elementor-element.elementor-element-a7df229{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:25%;}.elementor-14999 .elementor-element.elementor-element-a86910c > .elementor-widget-container{margin:0px 0px 24px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-a86910c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:clamp(4.33rem, 3.41rem + 4.59vw, 8rem);font-weight:600;line-height:1.15em;letter-spacing:-0.4em;word-spacing:0.16em;color:var( --e-global-color-b5aeb33 );}.elementor-14999 .elementor-element.elementor-element-6a79520 > .elementor-widget-container{margin:0px 0px 128px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-6a79520 .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:clamp(1.65rem, 1.29rem + 1.81vw, 3.1rem);font-weight:600;font-style:normal;line-height:1em;letter-spacing:0.01em;word-spacing:0.1em;color:var( --e-global-color-b5aeb33 );}.elementor-14999 .elementor-element.elementor-element-338e29c > .elementor-widget-container{margin:0px 0px 36px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-338e29c{text-align:justify;}.elementor-14999 .elementor-element.elementor-element-338e29c .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:clamp(1rem, 0.77rem + 1.13vw, 1.9rem);font-weight:500;line-height:1.5em;letter-spacing:0em;word-spacing:0em;color:var( --e-global-color-b5aeb33 );}.elementor-14999 .elementor-element.elementor-element-ca21583 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-ca21583{text-align:justify;}.elementor-14999 .elementor-element.elementor-element-ca21583 .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:clamp(1rem, 0.77rem + 1.13vw, 1.9rem);font-weight:500;line-height:1.5em;letter-spacing:0em;word-spacing:0em;color:var( --e-global-color-b5aeb33 );}.elementor-14999 .elementor-element.elementor-element-09fc800{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-30%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-14999 .elementor-element.elementor-element-09fc800:not(.elementor-motion-effects-element-type-background), .elementor-14999 .elementor-element.elementor-element-09fc800 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-14999 .elementor-element.elementor-element-09fc800.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-3f99f0e{--display:flex;--min-height:160vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--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-14999 .elementor-element.elementor-element-3f99f0e.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-5e5f086{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-14999 .elementor-element.elementor-element-5e5f086.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-76d8b5c{--display:flex;--position:absolute;--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-14999 .elementor-element.elementor-element-76d8b5c.e-con{--align-self:center;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-76d8b5c{left:0px;}body.rtl .elementor-14999 .elementor-element.elementor-element-76d8b5c{right:0px;}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-f503929 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-14999 .elementor-element.elementor-element-f503929.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-f503929{text-align:center;}.elementor-14999 .elementor-element.elementor-element-f503929 img{border-style:none;}.elementor-14999 .elementor-element.elementor-element-02b7882{--display:flex;--min-height:90vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 30px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:30px;--border-left-width:0px;border-color:#111827;--border-color:#111827;--margin-top:-10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-14999 .elementor-element.elementor-element-02b7882:not(.elementor-motion-effects-element-type-background), .elementor-14999 .elementor-element.elementor-element-02b7882 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F13A3A;}.elementor-14999 .elementor-element.elementor-element-02b7882.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-59cc9f8 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-59cc9f8{left:0px;}body.rtl .elementor-14999 .elementor-element.elementor-element-59cc9f8{right:0px;}.elementor-14999 .elementor-element.elementor-element-59cc9f8{top:0%;text-align:center;}.elementor-14999 .elementor-element.elementor-element-59cc9f8 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:clamp(2rem, 0.9515rem + 5.5922vw, 11rem);font-weight:700;line-height:1.2em;letter-spacing:-0.01em;color:var( --e-global-color-b5aeb33 );}.elementor-14999 .elementor-element.elementor-element-7be386e > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-7be386e{left:0px;}body.rtl .elementor-14999 .elementor-element.elementor-element-7be386e{right:0px;}.elementor-14999 .elementor-element.elementor-element-7be386e{top:0px;text-align:center;}.elementor-14999 .elementor-element.elementor-element-7be386e .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:clamp(2rem, 0.9515rem + 5.5922vw, 11rem);font-weight:700;line-height:1.2em;letter-spacing:-0.01em;color:var( --e-global-color-primary );}.elementor-14999 .elementor-element.elementor-element-551664c{--display:flex;--min-height:898px;--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;--overflow:hidden;}.elementor-14999 .elementor-element.elementor-element-7a6554d.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-14999 .elementor-element.elementor-element-7a6554d{text-align:center;}.elementor-14999 .elementor-element.elementor-element-770eba0{--display:flex;--position:absolute;--min-height:900px;--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;}.elementor-14999 .elementor-element.elementor-element-770eba0.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-75a3a07{--display:grid;--position:absolute;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:40px 0px;--row-gap:40px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;top:200px;}.elementor-14999 .elementor-element.elementor-element-75a3a07.e-con{--align-self:center;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-75a3a07{left:0px;}body.rtl .elementor-14999 .elementor-element.elementor-element-75a3a07{right:0px;}.elementor-14999 .elementor-element.elementor-element-81893d1 .elementor-button{background-color:#FFA300;font-family:"Rajdhani", Sans-serif;font-size:clamp(1rem, 0.5922rem + 2.1748vw, 4.5rem);font-weight:600;text-decoration:none;fill:var( --e-global-color-b5aeb33 );color:var( --e-global-color-b5aeb33 );border-style:groove;}.elementor-14999 .elementor-element.elementor-element-81893d1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-81893d1.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-81893d1{z-index:0;}.elementor-14999 .elementor-element.elementor-element-e9ee4aa.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button{font-family:"Rajdhani", Sans-serif;font-size:clamp(0.8rem, 0.6019rem + 1.0563vw, 2.5rem);font-weight:500;line-height:1.5em;letter-spacing:0.1em;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:clamp(0.19rem, 0.06rem + 0.2vw, 0.38rem) clamp(0.19rem, 0.06rem + 0.2vw, 0.38rem) clamp(0.19rem, 0.06rem + 0.2vw, 0.38rem) clamp(0.19rem, 0.06rem + 0.2vw, 0.38rem);border-radius:clamp(0.5rem, 0.25rem + 0.39vw, 0.88rem) clamp(0.5rem, 0.25rem + 0.39vw, 0.88rem) clamp(0.5rem, 0.25rem + 0.39vw, 0.88rem) clamp(0.5rem, 0.25rem + 0.39vw, 0.88rem);padding:clamp(0.38rem, -0rem + 0.59vw, 0.94rem) clamp(0.75rem, -0rem + 1.17vw, 1.88rem) clamp(0.38rem, -0rem + 0.59vw, 0.94rem) clamp(0.75rem, -0rem + 1.17vw, 1.88rem);}.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button:hover, .elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button:focus{color:#0B0F14;}.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button:hover svg, .elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button:focus svg{fill:#0B0F14;}.elementor-14999 .elementor-element.elementor-element-5fd7ea7{--display:grid;--position:absolute;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:20px;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-5fd7ea7{left:0px;}body.rtl .elementor-14999 .elementor-element.elementor-element-5fd7ea7{right:0px;}.elementor-14999 .elementor-element.elementor-element-7d7aebd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-7d7aebd{grid-column:span 1;grid-row:span 2;text-align:start;}.elementor-14999 .elementor-element.elementor-element-7d7aebd.elementor-element{--align-self:flex-end;}.elementor-14999 .elementor-element.elementor-element-7d7aebd img{width:50%;}.elementor-14999 .elementor-element.elementor-element-b736bc9{--spacer-size:1px;}.elementor-14999 .elementor-element.elementor-element-b736bc9.elementor-element{--align-self:flex-end;}.elementor-14999 .elementor-element.elementor-element-fcac0c9{--spacer-size:1px;}.elementor-14999 .elementor-element.elementor-element-fcac0c9.elementor-element{--align-self:flex-end;}.elementor-14999 .elementor-element.elementor-element-62fb8b4{--spacer-size:1px;}.elementor-14999 .elementor-element.elementor-element-62fb8b4.elementor-element{--align-self:flex-end;}.elementor-14999 .elementor-element.elementor-element-6642359 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-6642359.elementor-element{--align-self:flex-end;}.elementor-14999 .elementor-element.elementor-element-cb10c73{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-14999 .elementor-element.elementor-element-cb10c73 .elementor-widget-container{text-align:center;}.elementor-14999 .elementor-element.elementor-element-cb10c73.elementor-element{--align-self:flex-end;}.elementor-14999 .elementor-element.elementor-element-cb10c73 .elementor-social-icon{background-color:var( --e-global-color-c58817e );}.elementor-14999 .elementor-element.elementor-element-cb10c73 .elementor-social-icon i{color:var( --e-global-color-58be983 );}.elementor-14999 .elementor-element.elementor-element-cb10c73 .elementor-social-icon svg{fill:var( --e-global-color-58be983 );}.elementor-14999 .elementor-element.elementor-element-fdd725f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-fdd725f.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-fdd725f{right:0px;}body.rtl .elementor-14999 .elementor-element.elementor-element-fdd725f{left:0px;}.elementor-14999 .elementor-element.elementor-element-fdd725f{bottom:0px;}:root{--page-title-display:none;}@media(max-width:1480px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-7c839ec{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-a97a248{font-size:clamp(2rem, -2.48rem + 5.6vw, 2.7rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-177dc3b{font-size:clamp(2rem, -2.48rem + 5.6vw, 2.7rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-1168815{font-size:clamp(2rem, -2.48rem + 5.6vw, 2.7rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-13dd6a4{font-size:clamp(2rem, -2.48rem + 5.6vw, 2.7rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-529e9d9{font-size:clamp(2rem, -2.48rem + 5.6vw, 2.7rem);line-height:1.1em;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-c2a6f56{--grid-auto-flow:row;--margin-top:-6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-lottie .e-lottie__caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-2754f9c{--lottie-container-width:clamp(7.1875rem, 1.1875rem + 7.5vw, 8.125rem);--lottie-container-max-width:clamp(7.1875rem, 1.1875rem + 7.5vw, 8.125rem);}.elementor-14999 .elementor-element.elementor-element-f61b731{--lottie-container-width:clamp(7.1875rem, 1.1875rem + 7.5vw, 8.125rem);--lottie-container-max-width:clamp(7.1875rem, 1.1875rem + 7.5vw, 8.125rem);}.elementor-14999 .elementor-element.elementor-element-6330876{--min-height:clamp(18.75rem, 8.75rem + 12.5vw, 20.3125rem);}.elementor-14999 .elementor-element.elementor-element-6eb7cab{--margin-top:8px;--margin-bottom:22px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-e62a53b .elementor-heading-title{font-size:clamp(3rem, 0.44rem + 3.2vw, 3.4rem);}.elementor-14999 .elementor-element.elementor-element-884811e .elementor-heading-title{font-size:clamp(3rem, 0.44rem + 3.2vw, 3.4rem);}.elementor-14999 .elementor-element.elementor-element-2127bcf .elementor-heading-title{font-size:clamp(3rem, 0.44rem + 3.2vw, 3.4rem);}.elementor-14999 .elementor-element.elementor-element-da5e158 .elementor-heading-title{font-size:clamp(3rem, 0.44rem + 3.2vw, 3.4rem);}.elementor-14999 .elementor-element.elementor-element-cbea8c4 .elementor-heading-title{font-size:clamp(3rem, 0.44rem + 3.2vw, 3.4rem);}.elementor-14999 .elementor-element.elementor-element-44e689f{font-size:clamp(1.6rem, 0.32rem + 1.6vw, 1.8rem);}.elementor-14999 .elementor-element.elementor-element-4a10a7f{font-size:clamp(1.6rem, 0.32rem + 1.6vw, 1.8rem);}.elementor-14999 .elementor-element.elementor-element-47f8da7{font-size:clamp(1.6rem, 0.32rem + 1.6vw, 1.8rem);}.elementor-14999 .elementor-element.elementor-element-d992195{font-size:clamp(1.6rem, 0.32rem + 1.6vw, 1.8rem);}.elementor-14999 .elementor-element.elementor-element-8b2501e{font-size:clamp(1.6rem, 0.32rem + 1.6vw, 1.8rem);}.elementor-14999 .elementor-element.elementor-element-3fdaeaa{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-2420062{--margin-top:0px;--margin-bottom:86px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-ba40446{font-size:clamp(1.4rem, 0.12rem + 1.6vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-83df83d{font-size:clamp(1.4rem, 0.12rem + 1.6vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-409af31{font-size:clamp(1.4rem, 0.12rem + 1.6vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-73b63ea{font-size:clamp(1.4rem, 0.12rem + 1.6vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-7a8fecb{font-size:clamp(1.4rem, 0.12rem + 1.6vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button{font-size:clamp(1.4rem, 0.12rem + 1.6vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-5172e63{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14999 .elementor-element.elementor-element-73c3ac7{font-size:0.1rem;line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-5e5963b{font-size:0.1rem;line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-06dc1f4{font-size:0.1rem;line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-b14a401{font-size:0.1rem;line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-05e3a94{font-size:0.1rem;line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-ce4b33b{--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-57c84de .elementor-heading-title{font-size:3rem;}.elementor-14999 .elementor-element.elementor-element-7a966f6 .elementor-heading-title{font-size:3rem;}.elementor-14999 .elementor-element.elementor-element-333b5e3 .elementor-heading-title{font-size:3rem;}.elementor-14999 .elementor-element.elementor-element-0f6997a .elementor-heading-title{font-size:3rem;}.elementor-14999 .elementor-element.elementor-element-39532f4 .elementor-heading-title{font-size:3rem;}.elementor-14999 .elementor-element.elementor-element-2ebde78{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-3e32177{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-36c5e13{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-993b70a{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-26658e7{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-2ca4472{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-6ef203c{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-a01016c{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-1619fda{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-5238a7c{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-70eedb1{--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-9b94423 .elementor-heading-title{font-size:2.5rem;}.elementor-14999 .elementor-element.elementor-element-9803ed8 .elementor-heading-title{font-size:2.5rem;}.elementor-14999 .elementor-element.elementor-element-3d13cca .elementor-heading-title{font-size:2.5rem;}.elementor-14999 .elementor-element.elementor-element-d21b302 .elementor-heading-title{font-size:2.5rem;}.elementor-14999 .elementor-element.elementor-element-1d92c98 .elementor-heading-title{font-size:2.5rem;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-59cc9f8{left:-7px;}body.rtl .elementor-14999 .elementor-element.elementor-element-59cc9f8{right:-7px;}.elementor-14999 .elementor-element.elementor-element-59cc9f8{top:-5.942%;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-7be386e{left:-13px;}body.rtl .elementor-14999 .elementor-element.elementor-element-7be386e{right:-13px;}.elementor-14999 .elementor-element.elementor-element-7be386e{top:-18.181%;}.elementor-14999 .elementor-element.elementor-element-75a3a07{--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-5fd7ea7{--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-fdd725f > .elementor-widget-container{margin:0px 0px 0px 200px;}}@media(max-width:1252px){.elementor-14999 .elementor-element.elementor-element-8e5b9a3 .elementor-button{padding:14px 20px 14px 20px;}.elementor-14999 .elementor-element.elementor-element-db5da06.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-a97a248{font-size:clamp(2.1rem, 0.522rem + 2.4vw, 2.4rem);}.elementor-14999 .elementor-element.elementor-element-177dc3b{font-size:clamp(2.1rem, 0.522rem + 2.4vw, 2.4rem);}.elementor-14999 .elementor-element.elementor-element-1168815{font-size:clamp(2.1rem, 0.522rem + 2.4vw, 2.4rem);}.elementor-14999 .elementor-element.elementor-element-13dd6a4{font-size:clamp(2.1rem, 0.522rem + 2.4vw, 2.4rem);}.elementor-14999 .elementor-element.elementor-element-529e9d9{font-size:clamp(2.1rem, 0.522rem + 2.4vw, 2.4rem);}.elementor-14999 .elementor-element.elementor-element-c2a6f56{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 0%;--row-gap:0%;--column-gap:0%;--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-14999 .elementor-element.elementor-element-c2a6f56.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-2754f9c{--lottie-container-width:clamp(6.25rem, 2.305rem + 6vw, 7rem);--lottie-container-max-width:clamp(6.25rem, 2.305rem + 6vw, 7rem);}.elementor-14999 .elementor-element.elementor-element-f61b731{--lottie-container-width:clamp(6.25rem, 2.305rem + 6vw, 7rem);--lottie-container-max-width:clamp(6.25rem, 2.305rem + 6vw, 7rem);}.elementor-14999 .elementor-element.elementor-element-6eb7cab{--margin-top:8px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-6eb7cab.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-e62a53b .elementor-heading-title{font-size:clamp(2.6rem, 1.548rem + 1.6vw, 2.8rem);}.elementor-14999 .elementor-element.elementor-element-884811e .elementor-heading-title{font-size:clamp(2.6rem, 1.548rem + 1.6vw, 2.8rem);}.elementor-14999 .elementor-element.elementor-element-2127bcf .elementor-heading-title{font-size:clamp(2.6rem, 1.548rem + 1.6vw, 2.8rem);}.elementor-14999 .elementor-element.elementor-element-da5e158 .elementor-heading-title{font-size:clamp(2.6rem, 1.548rem + 1.6vw, 2.8rem);}.elementor-14999 .elementor-element.elementor-element-cbea8c4 .elementor-heading-title{font-size:clamp(2.6rem, 1.548rem + 1.6vw, 2.8rem);}.elementor-14999 .elementor-element.elementor-element-44e689f{font-size:clamp(1.5rem, 0.448rem + 1.6vw, 1.7rem);}.elementor-14999 .elementor-element.elementor-element-4a10a7f{font-size:clamp(1.5rem, 0.448rem + 1.6vw, 1.7rem);}.elementor-14999 .elementor-element.elementor-element-47f8da7{font-size:clamp(1.5rem, 0.448rem + 1.6vw, 1.7rem);}.elementor-14999 .elementor-element.elementor-element-d992195{font-size:clamp(1.5rem, 0.448rem + 1.6vw, 1.7rem);}.elementor-14999 .elementor-element.elementor-element-8b2501e{font-size:clamp(1.5rem, 0.448rem + 1.6vw, 1.7rem);}.elementor-14999 .elementor-element.elementor-element-3fdaeaa{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-2420062{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-ba40446{font-size:clamp(1.3rem, -0.278rem + 2.4vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-83df83d{font-size:clamp(1.3rem, -0.278rem + 2.4vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-409af31{font-size:clamp(1.3rem, -0.278rem + 2.4vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-73b63ea{font-size:clamp(1.3rem, -0.278rem + 2.4vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-7a8fecb{font-size:clamp(1.3rem, -0.278rem + 2.4vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button{font-size:clamp(1.3rem, -0.278rem + 2.4vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-f201c00.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-73c3ac7{font-size:clamp(2.1rem, 0.522rem + 2.4vw, 2.4rem);}.elementor-14999 .elementor-element.elementor-element-5e5963b{font-size:clamp(2.1rem, 0.522rem + 2.4vw, 2.4rem);}.elementor-14999 .elementor-element.elementor-element-06dc1f4{font-size:clamp(2.1rem, 0.522rem + 2.4vw, 2.4rem);}.elementor-14999 .elementor-element.elementor-element-b14a401{font-size:clamp(2.1rem, 0.522rem + 2.4vw, 2.4rem);}.elementor-14999 .elementor-element.elementor-element-05e3a94{font-size:clamp(2.1rem, 0.522rem + 2.4vw, 2.4rem);}.elementor-14999 .elementor-element.elementor-element-ce4b33b{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 0%;--row-gap:0%;--column-gap:0%;--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-14999 .elementor-element.elementor-element-ce4b33b.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-cc38cd6{--lottie-container-width:clamp(6.25rem, 2.305rem + 6vw, 7rem);--lottie-container-max-width:clamp(6.25rem, 2.305rem + 6vw, 7rem);}.elementor-14999 .elementor-element.elementor-element-4d3afca{--lottie-container-width:clamp(6.25rem, 2.305rem + 6vw, 7rem);--lottie-container-max-width:clamp(6.25rem, 2.305rem + 6vw, 7rem);}.elementor-14999 .elementor-element.elementor-element-caffbd6{--margin-top:8px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-caffbd6.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-57c84de .elementor-heading-title{font-size:clamp(2.6rem, 1.548rem + 1.6vw, 2.8rem);}.elementor-14999 .elementor-element.elementor-element-7a966f6 .elementor-heading-title{font-size:clamp(2.6rem, 1.548rem + 1.6vw, 2.8rem);}.elementor-14999 .elementor-element.elementor-element-333b5e3 .elementor-heading-title{font-size:clamp(2.6rem, 1.548rem + 1.6vw, 2.8rem);}.elementor-14999 .elementor-element.elementor-element-0f6997a .elementor-heading-title{font-size:clamp(2.6rem, 1.548rem + 1.6vw, 2.8rem);}.elementor-14999 .elementor-element.elementor-element-39532f4 .elementor-heading-title{font-size:clamp(2.6rem, 1.548rem + 1.6vw, 2.8rem);}.elementor-14999 .elementor-element.elementor-element-2ebde78{font-size:clamp(1.5rem, 0.448rem + 1.6vw, 1.7rem);}.elementor-14999 .elementor-element.elementor-element-3e32177{font-size:clamp(1.5rem, 0.448rem + 1.6vw, 1.7rem);}.elementor-14999 .elementor-element.elementor-element-36c5e13{font-size:clamp(1.5rem, 0.448rem + 1.6vw, 1.7rem);}.elementor-14999 .elementor-element.elementor-element-993b70a{font-size:clamp(1.5rem, 0.448rem + 1.6vw, 1.7rem);}.elementor-14999 .elementor-element.elementor-element-26658e7{font-size:clamp(1.5rem, 0.448rem + 1.6vw, 1.7rem);}.elementor-14999 .elementor-element.elementor-element-1924530{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-9db9955{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-2ca4472{font-size:clamp(1.3rem, -0.278rem + 2.4vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-6ef203c{font-size:clamp(1.3rem, -0.278rem + 2.4vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-a01016c{font-size:clamp(1.3rem, -0.278rem + 2.4vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-1619fda{font-size:clamp(1.3rem, -0.278rem + 2.4vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-5238a7c{font-size:clamp(1.3rem, -0.278rem + 2.4vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button{font-size:clamp(1.3rem, -0.278rem + 2.4vw, 1.6rem);}.elementor-14999 .elementor-element.elementor-element-8f206a6{--min-height:105vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14999 .elementor-element.elementor-element-8f206a6.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-0511b3c{--min-height:0vh;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-14999 .elementor-element.elementor-element-0511b3c.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-894a021{--min-height:clamp(13.75rem, 5.0345rem + 15.0754vw, 15.625rem);--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-894a021.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-194cf53{font-size:clamp(3rem, -0.7186rem + 6.4322vw, 3.8rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-e273404{font-size:clamp(3rem, -0.7186rem + 6.4322vw, 3.8rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-dea8556{font-size:clamp(3rem, -0.7186rem + 6.4322vw, 3.8rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-55a7246{font-size:clamp(3rem, -0.7186rem + 6.4322vw, 3.8rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-b56cbd4{font-size:clamp(3rem, -0.7186rem + 6.4322vw, 3.8rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-abf62ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-14999 .elementor-element.elementor-element-abf62ad.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-abf62ad{z-index:1;}.elementor-14999 .elementor-element.elementor-element-abf62ad.elementor-arrows-yes .elementor-main-swiper{width:calc( 40% - 40px );}.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-main-swiper{width:40%;}.elementor-14999 .elementor-element.elementor-element-924b9a7 > .elementor-widget-container{margin:-35% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-924b9a7{z-index:999;}.elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button{font-size:clamp(1.8rem, -0.0593rem + 3.2161vw, 2.2rem);}.elementor-14999 .elementor-element.elementor-element-70eedb1{--min-height:25vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 66%;--row-gap:0%;--column-gap:66%;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:17%;--z-index:0;}.elementor-14999 .elementor-element.elementor-element-70eedb1.e-con{--align-self:center;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-70eedb1{right:0%;}body.rtl .elementor-14999 .elementor-element.elementor-element-70eedb1{left:0%;}.elementor-14999 .elementor-element.elementor-element-5626377{--lottie-container-width:130px;--lottie-container-max-width:130px;}.elementor-14999 .elementor-element.elementor-element-370dbcc{--lottie-container-width:130px;--lottie-container-max-width:130px;}.elementor-14999 .elementor-element.elementor-element-277d954{--min-height:22vh;--padding-top:16px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-59accee{--min-height:0px;--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-9b94423 .elementor-heading-title{font-size:clamp(4.2rem, -0.4482rem + 8.0402vw, 5.2rem);line-height:1em;}.elementor-14999 .elementor-element.elementor-element-9803ed8 .elementor-heading-title{font-size:clamp(4.2rem, -0.4482rem + 8.0402vw, 5.2rem);line-height:1em;}.elementor-14999 .elementor-element.elementor-element-3d13cca .elementor-heading-title{font-size:clamp(4.2rem, -0.4482rem + 8.0402vw, 5.2rem);line-height:1em;}.elementor-14999 .elementor-element.elementor-element-d21b302 .elementor-heading-title{font-size:clamp(4.2rem, -0.4482rem + 8.0402vw, 5.2rem);line-height:1em;}.elementor-14999 .elementor-element.elementor-element-1d92c98 .elementor-heading-title{font-size:clamp(4.2rem, -0.4482rem + 8.0402vw, 5.2rem);line-height:1em;}.elementor-14999 .elementor-element.elementor-element-edb6da7{font-size:clamp(2rem, -0.3241rem + 4.0201vw, 2.5rem);}.elementor-14999 .elementor-element.elementor-element-859cfb2{font-size:clamp(2rem, -0.3241rem + 4.0201vw, 2.5rem);}.elementor-14999 .elementor-element.elementor-element-657c587{font-size:clamp(2rem, -0.3241rem + 4.0201vw, 2.5rem);}.elementor-14999 .elementor-element.elementor-element-211adab{font-size:clamp(2rem, -0.3241rem + 4.0201vw, 2.5rem);}.elementor-14999 .elementor-element.elementor-element-08c6f6f{font-size:clamp(2rem, -0.3241rem + 4.0201vw, 2.5rem);}.elementor-14999 .elementor-element.elementor-element-df55b20{--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-c792fcd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-e21dbc1 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-14999 .elementor-element.elementor-element-e21dbc1{font-size:clamp(1.8rem, -0.0593rem + 3.2161vw, 2.2rem);}.elementor-14999 .elementor-element.elementor-element-85c3245 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-14999 .elementor-element.elementor-element-85c3245{font-size:clamp(1.8rem, -0.0593rem + 3.2161vw, 2.2rem);}.elementor-14999 .elementor-element.elementor-element-b901150 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-14999 .elementor-element.elementor-element-b901150{font-size:clamp(1.8rem, -0.0593rem + 3.2161vw, 2.2rem);}.elementor-14999 .elementor-element.elementor-element-d830ba1 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-14999 .elementor-element.elementor-element-d830ba1{font-size:clamp(1.8rem, -0.0593rem + 3.2161vw, 2.2rem);}.elementor-14999 .elementor-element.elementor-element-f8c3a50 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-14999 .elementor-element.elementor-element-f8c3a50{font-size:clamp(1.8rem, -0.0593rem + 3.2161vw, 2.2rem);}.elementor-14999 .elementor-element.elementor-element-3f99f0e{--min-height:150vh;}.elementor-14999 .elementor-element.elementor-element-75a3a07{--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-5fd7ea7{--grid-auto-flow:row;}}@media(max-width:975px){.elementor-14999 .elementor-element.elementor-element-5c32d00{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-14999 .elementor-element.elementor-element-b176ab4{--gap:8vw 4vw;--row-gap:8vw;--column-gap:4vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-8e5b9a3 .elementor-button{padding:12px 18px 12px 18px;}.elementor-14999 .elementor-element.elementor-element-7c839ec{--margin-top:-5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-a97a248{font-size:clamp(1.1rem, -0.45rem + 3.2vw, 1.5rem);}.elementor-14999 .elementor-element.elementor-element-177dc3b{font-size:clamp(1.1rem, -0.45rem + 3.2vw, 1.5rem);}.elementor-14999 .elementor-element.elementor-element-1168815{font-size:clamp(1.1rem, -0.45rem + 3.2vw, 1.5rem);}.elementor-14999 .elementor-element.elementor-element-13dd6a4{font-size:clamp(1.1rem, -0.45rem + 3.2vw, 1.5rem);}.elementor-14999 .elementor-element.elementor-element-529e9d9{font-size:clamp(1.1rem, -0.45rem + 3.2vw, 1.5rem);}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-c2a6f56{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 0%;--row-gap:0%;--column-gap:0%;--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-c2a6f56.e-con{--align-self:center;}.elementor-widget-lottie .e-lottie__caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-2754f9c{--lottie-container-width:clamp(3.75rem, -1.8688rem + 11.6vw, 5.2rem);--lottie-container-max-width:clamp(3.75rem, -1.8688rem + 11.6vw, 5.2rem);}.elementor-14999 .elementor-element.elementor-element-f61b731{--lottie-container-width:clamp(3.75rem, -1.8688rem + 11.6vw, 5.2rem);--lottie-container-max-width:clamp(3.75rem, -1.8688rem + 11.6vw, 5.2rem);}.elementor-14999 .elementor-element.elementor-element-6330876{--margin-top:4%;--margin-bottom:0%;--margin-left:3%;--margin-right:0%;--padding-top:4px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-14999 .elementor-element.elementor-element-6eb7cab{--margin-top:4px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-e62a53b .elementor-heading-title{font-size:clamp(1.6rem, -1.1125rem + 5.6vw, 2.3rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-884811e .elementor-heading-title{font-size:clamp(1.6rem, -1.1125rem + 5.6vw, 2.3rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-2127bcf .elementor-heading-title{font-size:clamp(1.6rem, -1.1125rem + 5.6vw, 2.3rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-da5e158 .elementor-heading-title{font-size:clamp(1.6rem, -1.1125rem + 5.6vw, 2.3rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-cbea8c4 .elementor-heading-title{font-size:clamp(1.6rem, -1.1125rem + 5.6vw, 2.3rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-f77c003{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-44e689f{font-size:clamp(0.9rem, -0.65rem + 3.2vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-4a10a7f{font-size:clamp(0.9rem, -0.65rem + 3.2vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-47f8da7{font-size:clamp(0.9rem, -0.65rem + 3.2vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-d992195{font-size:clamp(0.9rem, -0.65rem + 3.2vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-8b2501e{font-size:clamp(0.9rem, -0.65rem + 3.2vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-3fdaeaa{--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:3px;--padding-right:5px;}.elementor-14999 .elementor-element.elementor-element-2420062{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-ba40446{font-size:clamp(0.7rem, -0.85rem + 3.2vw, 1.1rem);}.elementor-14999 .elementor-element.elementor-element-83df83d{font-size:clamp(0.7rem, -0.85rem + 3.2vw, 1.1rem);}.elementor-14999 .elementor-element.elementor-element-409af31{font-size:clamp(0.7rem, -0.85rem + 3.2vw, 1.1rem);}.elementor-14999 .elementor-element.elementor-element-73b63ea{font-size:clamp(0.7rem, -0.85rem + 3.2vw, 1.1rem);}.elementor-14999 .elementor-element.elementor-element-7a8fecb{font-size:clamp(0.7rem, -0.85rem + 3.2vw, 1.1rem);}.elementor-14999 .elementor-element.elementor-element-f592942 > .elementor-widget-container{margin:0px 0px 6px 0px;padding:0% 0% 0% 0%;}.elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button{font-size:clamp(0.9rem, 0.125rem + 1.6vw, 1.1rem);border-width:3px 3px 3px 3px;padding:6px 12px 6px 13px;}.elementor-14999 .elementor-element.elementor-element-5172e63{--margin-top:-5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-14999 .elementor-element.elementor-element-73c3ac7{font-size:clamp(1.1rem, -0.45rem + 3.2vw, 1.5rem);}.elementor-14999 .elementor-element.elementor-element-5e5963b{font-size:clamp(1.1rem, -0.45rem + 3.2vw, 1.5rem);}.elementor-14999 .elementor-element.elementor-element-06dc1f4{font-size:clamp(1.1rem, -0.45rem + 3.2vw, 1.5rem);}.elementor-14999 .elementor-element.elementor-element-b14a401{font-size:clamp(1.1rem, -0.45rem + 3.2vw, 1.5rem);}.elementor-14999 .elementor-element.elementor-element-05e3a94{font-size:clamp(1.1rem, -0.45rem + 3.2vw, 1.5rem);}.elementor-14999 .elementor-element.elementor-element-ce4b33b{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 0%;--row-gap:0%;--column-gap:0%;--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-ce4b33b.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-cc38cd6{--lottie-container-width:clamp(3.75rem, -1.8688rem + 11.6vw, 5.2rem);--lottie-container-max-width:clamp(3.75rem, -1.8688rem + 11.6vw, 5.2rem);}.elementor-14999 .elementor-element.elementor-element-4d3afca{--lottie-container-width:clamp(3.75rem, -1.8688rem + 11.6vw, 5.2rem);--lottie-container-max-width:clamp(3.75rem, -1.8688rem + 11.6vw, 5.2rem);}.elementor-14999 .elementor-element.elementor-element-0735b63{--margin-top:4%;--margin-bottom:0%;--margin-left:3%;--margin-right:0%;--padding-top:4px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-14999 .elementor-element.elementor-element-caffbd6{--margin-top:4px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-57c84de .elementor-heading-title{font-size:clamp(1.6rem, -1.1125rem + 5.6vw, 2.3rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-7a966f6 .elementor-heading-title{font-size:clamp(1.6rem, -1.1125rem + 5.6vw, 2.3rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-333b5e3 .elementor-heading-title{font-size:clamp(1.6rem, -1.1125rem + 5.6vw, 2.3rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-0f6997a .elementor-heading-title{font-size:clamp(1.6rem, -1.1125rem + 5.6vw, 2.3rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-39532f4 .elementor-heading-title{font-size:clamp(1.6rem, -1.1125rem + 5.6vw, 2.3rem);line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-b080c11{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-2ebde78{font-size:clamp(0.9rem, -0.65rem + 3.2vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-3e32177{font-size:clamp(0.9rem, -0.65rem + 3.2vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-36c5e13{font-size:clamp(0.9rem, -0.65rem + 3.2vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-993b70a{font-size:clamp(0.9rem, -0.65rem + 3.2vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-26658e7{font-size:clamp(0.9rem, -0.65rem + 3.2vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-1924530{--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:3px;--padding-right:5px;}.elementor-14999 .elementor-element.elementor-element-9db9955{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-2ca4472{font-size:clamp(0.7rem, -0.85rem + 3.2vw, 1.1rem);}.elementor-14999 .elementor-element.elementor-element-6ef203c{font-size:clamp(0.7rem, -0.85rem + 3.2vw, 1.1rem);}.elementor-14999 .elementor-element.elementor-element-a01016c{font-size:clamp(0.7rem, -0.85rem + 3.2vw, 1.1rem);}.elementor-14999 .elementor-element.elementor-element-1619fda{font-size:clamp(0.7rem, -0.85rem + 3.2vw, 1.1rem);}.elementor-14999 .elementor-element.elementor-element-5238a7c{font-size:clamp(0.7rem, -0.85rem + 3.2vw, 1.1rem);}.elementor-14999 .elementor-element.elementor-element-d571983 > .elementor-widget-container{margin:0px 0px 6px 0px;padding:0% 0% 0% 0%;}.elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button{font-size:clamp(0.9rem, 0.125rem + 1.6vw, 1.1rem);border-width:3px 3px 3px 3px;padding:6px 12px 6px 13px;}.elementor-14999 .elementor-element.elementor-element-8f206a6{--min-height:105vh;}.elementor-14999 .elementor-element.elementor-element-0511b3c{--min-height:0vh;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14999 .elementor-element.elementor-element-894a021{--min-height:220px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14999 .elementor-element.elementor-element-194cf53{font-size:clamp(2rem, -1.53rem + 8vw, 3rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-e273404{font-size:clamp(2rem, -1.53rem + 8vw, 3rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-dea8556{font-size:clamp(2rem, -1.53rem + 8vw, 3rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-55a7246{font-size:clamp(2rem, -1.53rem + 8vw, 3rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-b56cbd4{font-size:clamp(2rem, -1.53rem + 8vw, 3rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-abf62ad.elementor-arrows-yes .elementor-main-swiper{width:calc( 65% - 40px );}.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-main-swiper{width:65%;}.elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button{font-size:clamp(0.8rem, 0.37rem + 2.24vw, 1.8rem);border-width:clamp(0.1875rem, 0.1604rem + 0.1401vw, 0.25rem) clamp(0.1875rem, 0.1604rem + 0.1401vw, 0.25rem) clamp(0.1875rem, 0.1604rem + 0.1401vw, 0.25rem) clamp(0.1875rem, 0.1604rem + 0.1401vw, 0.25rem);border-radius:clamp(0.375rem, 0.2665rem + 0.5602vw, 0.625rem) clamp(0.375rem, 0.2665rem + 0.5602vw, 0.625rem) clamp(0.375rem, 0.2665rem + 0.5602vw, 0.625rem) clamp(0.375rem, 0.2665rem + 0.5602vw, 0.625rem);padding:clamp(0.5rem, 0.34rem + 0.84vw, 0.88rem) clamp(0.88rem, 0.66rem + 1.12vw, 1.38rem) clamp(0.5rem, 0.34rem + 0.84vw, 0.88rem) clamp(0.88rem, 0.66rem + 1.12vw, 1.38rem);}.elementor-14999 .elementor-element.elementor-element-70eedb1{--min-height:25vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 67%;--row-gap:0%;--column-gap:67%;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:clamp(9.375rem, -6.0687rem + 35vw, 13.75rem);}.elementor-14999 .elementor-element.elementor-element-70eedb1.e-con{--align-self:center;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-70eedb1{right:0%;}body.rtl .elementor-14999 .elementor-element.elementor-element-70eedb1{left:0%;}.elementor-14999 .elementor-element.elementor-element-5626377{--lottie-container-width:100px;--lottie-container-max-width:100px;}.elementor-14999 .elementor-element.elementor-element-370dbcc{--lottie-container-width:100px;--lottie-container-max-width:100px;}.elementor-14999 .elementor-element.elementor-element-277d954{--min-height:clamp(8.75rem, 5.4937rem + 16.8067vw, 16.25rem);}.elementor-14999 .elementor-element.elementor-element-277d954.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-59accee{--min-height:0vh;--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-9b94423 .elementor-heading-title{font-size:clamp(3rem, -1.236rem + 9.6vw, 4.2rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-9803ed8 .elementor-heading-title{font-size:clamp(3rem, -1.236rem + 9.6vw, 4.2rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-3d13cca .elementor-heading-title{font-size:clamp(3rem, -1.236rem + 9.6vw, 4.2rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-d21b302 .elementor-heading-title{font-size:clamp(3rem, -1.236rem + 9.6vw, 4.2rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-1d92c98 .elementor-heading-title{font-size:clamp(3rem, -1.236rem + 9.6vw, 4.2rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-0b60dbe{--margin-top:0px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-edb6da7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-edb6da7{font-size:clamp(1rem, 0.57rem + 2.24vw, 2rem);}.elementor-14999 .elementor-element.elementor-element-859cfb2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-859cfb2{font-size:clamp(1rem, 0.57rem + 2.24vw, 2rem);}.elementor-14999 .elementor-element.elementor-element-657c587 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-657c587{font-size:clamp(1rem, 0.57rem + 2.24vw, 2rem);}.elementor-14999 .elementor-element.elementor-element-211adab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-211adab{font-size:clamp(1rem, 0.57rem + 2.24vw, 2rem);}.elementor-14999 .elementor-element.elementor-element-08c6f6f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-08c6f6f{font-size:clamp(1rem, 0.57rem + 2.24vw, 2rem);}.elementor-14999 .elementor-element.elementor-element-df55b20{--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-c792fcd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-e21dbc1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-e21dbc1{font-size:clamp(0.8rem, 0.37rem + 2.24vw, 1.8rem);}.elementor-14999 .elementor-element.elementor-element-85c3245 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-85c3245{font-size:clamp(0.8rem, 0.37rem + 2.24vw, 1.8rem);}.elementor-14999 .elementor-element.elementor-element-b901150 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-b901150{font-size:clamp(0.8rem, 0.37rem + 2.24vw, 1.8rem);}.elementor-14999 .elementor-element.elementor-element-d830ba1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-d830ba1{font-size:clamp(0.8rem, 0.37rem + 2.24vw, 1.8rem);}.elementor-14999 .elementor-element.elementor-element-f8c3a50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-f8c3a50{font-size:clamp(0.8rem, 0.37rem + 2.24vw, 1.8rem);}.elementor-14999 .elementor-element.elementor-element-3f99f0e{--min-height:90vh;}.elementor-14999 .elementor-element.elementor-element-76d8b5c{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-02b7882{--min-height:50vh;}.elementor-14999 .elementor-element.elementor-element-75a3a07{--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-5fd7ea7{--grid-auto-flow:row;}}@media(max-width:855px){.elementor-14999 .elementor-element.elementor-element-56c0c49{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14999 .elementor-element.elementor-element-724ef94 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-14999 .elementor-element.elementor-element-8e5b9a3 .elementor-button{padding:6px 12px 6px 12px;}.elementor-14999 .elementor-element.elementor-element-8ebb36d{--z-index:1;}.elementor-14999 .elementor-element.elementor-element-7c839ec{--justify-content:flex-start;}.elementor-14999 .elementor-element.elementor-element-64668b9{--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:0px 0px;--row-gap:0px;--column-gap:0px;--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-14999 .elementor-element.elementor-element-64668b9.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-db5da06{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-a97a248{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-177dc3b{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-1168815{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-13dd6a4{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-529e9d9{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-ac37b8d > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-14999 .elementor-element.elementor-element-c2a6f56{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-14999 .elementor-element.elementor-element-2754f9c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-f61b731 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-f61b731{--lottie-container-width:60px;--lottie-container-max-width:60px;}.elementor-14999 .elementor-element.elementor-element-6330876{--justify-content:flex-start;--margin-top:4%;--margin-bottom:0%;--margin-left:3%;--margin-right:0%;--padding-top:4px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-14999 .elementor-element.elementor-element-6eb7cab{--margin-top:4px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-e62a53b .elementor-heading-title{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-884811e .elementor-heading-title{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-2127bcf .elementor-heading-title{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-da5e158 .elementor-heading-title{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-cbea8c4 .elementor-heading-title{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-f77c003{--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-14999 .elementor-element.elementor-element-3fdaeaa{--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-2420062{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-ba40446 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-83df83d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-409af31 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-73b63ea > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-7a8fecb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-f592942 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button{font-size:0.8rem;border-width:2px 2px 2px 2px;border-radius:4px 4px 4px 4px;padding:4px 8px 4px 8px;}.elementor-14999 .elementor-element.elementor-element-5172e63{--justify-content:flex-start;--margin-top:clamp(-23.4375rem, 173.3398rem + -406.25vw, -43.75rem);--margin-bottom:0;--margin-left:0;--margin-right:0;}.elementor-14999 .elementor-element.elementor-element-42db68d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--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-14999 .elementor-element.elementor-element-42db68d.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-f201c00{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-73c3ac7{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-5e5963b{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-06dc1f4{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-b14a401{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-05e3a94{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-705581b > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-14999 .elementor-element.elementor-element-ce4b33b{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-14999 .elementor-element.elementor-element-cc38cd6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-4d3afca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-4d3afca{--lottie-container-width:60px;--lottie-container-max-width:60px;}.elementor-14999 .elementor-element.elementor-element-0735b63{--justify-content:flex-start;--margin-top:4%;--margin-bottom:0%;--margin-left:3%;--margin-right:0%;--padding-top:4px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-14999 .elementor-element.elementor-element-caffbd6{--margin-top:4px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-57c84de .elementor-heading-title{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-7a966f6 .elementor-heading-title{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-333b5e3 .elementor-heading-title{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-0f6997a .elementor-heading-title{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-39532f4 .elementor-heading-title{line-height:1.1em;}.elementor-14999 .elementor-element.elementor-element-b080c11{--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-14999 .elementor-element.elementor-element-1924530{--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-9db9955{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-2ca4472 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-6ef203c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-a01016c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-1619fda > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-5238a7c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-d571983 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button{font-size:0.8rem;border-width:2px 2px 2px 2px;border-radius:4px 4px 4px 4px;padding:4px 8px 4px 8px;}.elementor-14999 .elementor-element.elementor-element-8f206a6{--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-14999 .elementor-element.elementor-element-8f206a6.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-0511b3c{--min-height:0vh;}.elementor-14999 .elementor-element.elementor-element-894a021{--min-height:150px;}.elementor-14999 .elementor-element.elementor-element-70eedb1{--min-height:25vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 67%;--row-gap:0%;--column-gap:67%;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-14999 .elementor-element.elementor-element-70eedb1.e-con{--align-self:center;}body:not(.rtl) .elementor-14999 .elementor-element.elementor-element-70eedb1{right:0%;}body.rtl .elementor-14999 .elementor-element.elementor-element-70eedb1{left:0%;}.elementor-14999 .elementor-element.elementor-element-5626377{--lottie-container-width:82px;--lottie-container-max-width:82px;}.elementor-14999 .elementor-element.elementor-element-370dbcc{--lottie-container-width:82px;--lottie-container-max-width:82px;}.elementor-14999 .elementor-element.elementor-element-59accee{--min-height:0px;}.elementor-14999 .elementor-element.elementor-element-0b60dbe{--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-14999 .elementor-element.elementor-element-7ed6a1d{--z-index:1;}.elementor-14999 .elementor-element.elementor-element-3f99f0e{--min-height:150vh;}.elementor-14999 .elementor-element.elementor-element-75a3a07{--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button{border-width:2px 2px 2px 2px;padding:4px 8px 4px 8px;}.elementor-14999 .elementor-element.elementor-element-5fd7ea7{--grid-auto-flow:row;}}@media(max-width:500px){.elementor-14999 .elementor-element.elementor-element-5c32d00{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-14999 .elementor-element.elementor-element-b176ab4{--gap:8vw 8vw;--row-gap:8vw;--column-gap:8vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-724ef94{text-align:center;}.elementor-14999 .elementor-element.elementor-element-724ef94 .elementor-heading-title{line-height:1.2em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-8e5b9a3 .elementor-button{padding:8px 14px 8px 14px;}.elementor-14999 .elementor-element.elementor-element-7c839ec .elementor-background-slideshow__slide__image{background-size:contain;}.elementor-14999 .elementor-element.elementor-element-7c839ec{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-db5da06{--width:90vw;--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-14999 .elementor-element.elementor-element-db5da06.e-con{--align-self:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-a97a248{font-size:2.25rem;}.elementor-14999 .elementor-element.elementor-element-177dc3b{font-size:2.25rem;}.elementor-14999 .elementor-element.elementor-element-1168815{font-size:2.25rem;}.elementor-14999 .elementor-element.elementor-element-13dd6a4{font-size:2.25rem;}.elementor-14999 .elementor-element.elementor-element-529e9d9{font-size:2.25rem;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-ac37b8d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-testimonial__name{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-c2a6f56{--min-height:15vh;--e-con-grid-template-columns:repeat(2, 1fr);--gap:0% 70%;--row-gap:0%;--column-gap:70%;--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-c2a6f56.e-con{--align-self:center;}.elementor-widget-lottie .e-lottie__caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-e62a53b .elementor-heading-title{font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-884811e .elementor-heading-title{font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-2127bcf .elementor-heading-title{font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-da5e158 .elementor-heading-title{font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-cbea8c4 .elementor-heading-title{font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-f77c003{--width:90vw;--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-14999 .elementor-element.elementor-element-f77c003.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-3fdaeaa{--justify-content:center;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-2420062{--width:90vw;--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-14999 .elementor-element.elementor-element-2420062.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-ba40446{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-83df83d{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-409af31{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-73b63ea{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-7a8fecb{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-5172e63 .elementor-background-slideshow__slide__image{background-size:contain;}.elementor-14999 .elementor-element.elementor-element-5172e63{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-f201c00{--width:90vw;--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-14999 .elementor-element.elementor-element-f201c00.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-73c3ac7{font-size:2.25rem;}.elementor-14999 .elementor-element.elementor-element-5e5963b{font-size:2.25rem;}.elementor-14999 .elementor-element.elementor-element-06dc1f4{font-size:2.25rem;}.elementor-14999 .elementor-element.elementor-element-b14a401{font-size:2.25rem;}.elementor-14999 .elementor-element.elementor-element-05e3a94{font-size:2.25rem;}.elementor-14999 .elementor-element.elementor-element-705581b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-705581b .elementor-testimonial__name{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-ce4b33b{--min-height:15vh;--e-con-grid-template-columns:repeat(2, 1fr);--gap:0% 70%;--row-gap:0%;--column-gap:70%;--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-ce4b33b.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-57c84de .elementor-heading-title{font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-7a966f6 .elementor-heading-title{font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-333b5e3 .elementor-heading-title{font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-0f6997a .elementor-heading-title{font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-39532f4 .elementor-heading-title{font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-b080c11{--width:90vw;--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-14999 .elementor-element.elementor-element-b080c11.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-1924530{--justify-content:center;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-9db9955{--width:90vw;--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-14999 .elementor-element.elementor-element-9db9955.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-2ca4472{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-6ef203c{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-a01016c{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-1619fda{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-5238a7c{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button{font-size:1rem;}.elementor-14999 .elementor-element.elementor-element-8f206a6{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-start;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-8f206a6 .elementor-background-slideshow__slide__image{background-size:contain;}.elementor-14999 .elementor-element.elementor-element-efd7cb2.elementor-element{--order:99;}.elementor-14999 .elementor-element.elementor-element-0511b3c{--min-height:0vh;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-894a021{--width:92vw;--min-height:clamp(4.625rem, 1.625rem + 16vw, 6.625rem);--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-14999 .elementor-element.elementor-element-894a021.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-194cf53 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-194cf53{font-size:clamp(1rem, 0.25rem + 4vw, 1.5rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-e273404 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-e273404{font-size:clamp(1rem, 0.25rem + 4vw, 1.5rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-dea8556 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-dea8556{font-size:clamp(1rem, 0.25rem + 4vw, 1.5rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-55a7246 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-55a7246{font-size:clamp(1rem, 0.25rem + 4vw, 1.5rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-b56cbd4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-b56cbd4{font-size:clamp(1rem, 0.25rem + 4vw, 1.5rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-abf62ad.elementor-arrows-yes .elementor-main-swiper{width:calc( 70% - 40px );}.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-main-swiper{width:70%;}.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-testimonial__name{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-924b9a7 > .elementor-widget-container{margin:-46% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-14999 .elementor-element.elementor-element-924b9a7.elementor-element{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button{font-size:clamp(0.8rem, 0.5rem + 1.6vw, 1rem);border-width:3px 3px 3px 3px;border-radius:6px 6px 6px 6px;padding:8px 14px 8px 14px;}.elementor-14999 .elementor-element.elementor-element-70eedb1{--min-height:15vh;--e-con-grid-template-columns:repeat(2, 1fr);--gap:0% 70%;--row-gap:0%;--column-gap:70%;--grid-auto-flow:row;top:clamp(5.625rem, 3.75rem + 10vw, 6.875rem);}.elementor-14999 .elementor-element.elementor-element-70eedb1.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-5626377{--lottie-container-width:clamp(2.5rem, 1.0938rem + 7.5vw, 3.4375rem);--lottie-container-max-width:clamp(2.5rem, 1.0938rem + 7.5vw, 3.4375rem);}.elementor-14999 .elementor-element.elementor-element-370dbcc{--lottie-container-width:clamp(2.5rem, 1.0938rem + 7.5vw, 3.4375rem);--lottie-container-max-width:clamp(2.5rem, 1.0938rem + 7.5vw, 3.4375rem);}.elementor-14999 .elementor-element.elementor-element-277d954{--width:80vw;--min-height:0vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-14999 .elementor-element.elementor-element-277d954.e-con{--align-self:center;}.elementor-14999 .elementor-element.elementor-element-59accee{--min-height:40px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;}.elementor-14999 .elementor-element.elementor-element-9b94423 .elementor-heading-title{font-size:clamp(1.4rem, -0.25rem + 8.8vw, 2.5rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-9803ed8 .elementor-heading-title{font-size:clamp(1.4rem, -0.25rem + 8.8vw, 2.5rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-3d13cca .elementor-heading-title{font-size:clamp(1.4rem, -0.25rem + 8.8vw, 2.5rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-d21b302 .elementor-heading-title{font-size:clamp(1.4rem, -0.25rem + 8.8vw, 2.5rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-1d92c98 .elementor-heading-title{font-size:clamp(1.4rem, -0.25rem + 8.8vw, 2.5rem);line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-0b60dbe{--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-0b60dbe.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-edb6da7{font-size:clamp(1rem, 0.55rem + 2.4vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-859cfb2{font-size:clamp(1rem, 0.55rem + 2.4vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-657c587{font-size:clamp(1rem, 0.55rem + 2.4vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-211adab{font-size:clamp(1rem, 0.55rem + 2.4vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-08c6f6f{font-size:clamp(1rem, 0.55rem + 2.4vw, 1.3rem);}.elementor-14999 .elementor-element.elementor-element-df55b20{--width:100%;--justify-content:flex-start;--padding-top:0px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-df55b20.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-c792fcd{--width:100%;--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-14999 .elementor-element.elementor-element-c792fcd.e-con{--align-self:flex-start;}.elementor-14999 .elementor-element.elementor-element-e21dbc1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-e21dbc1{font-size:clamp(0.8rem, 0.5rem + 1.6vw, 1rem);}.elementor-14999 .elementor-element.elementor-element-85c3245 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-85c3245{font-size:clamp(0.8rem, 0.5rem + 1.6vw, 1rem);}.elementor-14999 .elementor-element.elementor-element-b901150 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-b901150{font-size:clamp(0.8rem, 0.5rem + 1.6vw, 1rem);}.elementor-14999 .elementor-element.elementor-element-d830ba1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-d830ba1{font-size:clamp(0.8rem, 0.5rem + 1.6vw, 1rem);}.elementor-14999 .elementor-element.elementor-element-f8c3a50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14999 .elementor-element.elementor-element-f8c3a50{font-size:clamp(0.8rem, 0.5rem + 1.6vw, 1rem);}.elementor-14999 .elementor-element.elementor-element-a7df229{--width:92%;}.elementor-14999 .elementor-element.elementor-element-3f99f0e{--min-height:90vh;}.elementor-14999 .elementor-element.elementor-element-76d8b5c{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-02b7882{--min-height:50vh;}.elementor-14999 .elementor-element.elementor-element-59cc9f8 .elementor-heading-title{line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-7be386e .elementor-heading-title{line-height:1.2em;}.elementor-14999 .elementor-element.elementor-element-75a3a07{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-5fd7ea7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:501px){.elementor-14999 .elementor-element.elementor-element-56c0c49{--content-width:100vw;}.elementor-14999 .elementor-element.elementor-element-bcd79b8{--width:100vw;}.elementor-14999 .elementor-element.elementor-element-1e2b5e0{--width:100vw;}.elementor-14999 .elementor-element.elementor-element-fded690{--width:100vw;}.elementor-14999 .elementor-element.elementor-element-7c839ec{--width:100vw;}.elementor-14999 .elementor-element.elementor-element-64668b9{--width:45%;}.elementor-14999 .elementor-element.elementor-element-db5da06{--width:92%;}.elementor-14999 .elementor-element.elementor-element-c2a6f56{--width:100%;}.elementor-14999 .elementor-element.elementor-element-6330876{--width:50%;}.elementor-14999 .elementor-element.elementor-element-5172e63{--width:100vw;}.elementor-14999 .elementor-element.elementor-element-42db68d{--width:45%;}.elementor-14999 .elementor-element.elementor-element-f201c00{--width:96%;}.elementor-14999 .elementor-element.elementor-element-ce4b33b{--width:100%;}.elementor-14999 .elementor-element.elementor-element-0735b63{--width:50%;}.elementor-14999 .elementor-element.elementor-element-8f206a6{--width:100vw;}.elementor-14999 .elementor-element.elementor-element-0511b3c{--width:37vw;}.elementor-14999 .elementor-element.elementor-element-894a021{--width:70%;}.elementor-14999 .elementor-element.elementor-element-277d954{--width:38vw;}.elementor-14999 .elementor-element.elementor-element-a7df229{--width:92%;}.elementor-14999 .elementor-element.elementor-element-09fc800{--width:100vw;}.elementor-14999 .elementor-element.elementor-element-3f99f0e{--width:100vw;}.elementor-14999 .elementor-element.elementor-element-770eba0{--width:92%;}.elementor-14999 .elementor-element.elementor-element-5fd7ea7{--width:100%;}}@media(max-width:1480px) and (min-width:501px){.elementor-14999 .elementor-element.elementor-element-5c32d00{--width:100vw;}.elementor-14999 .elementor-element.elementor-element-db5da06{--width:92%;}.elementor-14999 .elementor-element.elementor-element-76d8b5c{--width:100vw;}}@media(max-width:1252px) and (min-width:501px){.elementor-14999 .elementor-element.elementor-element-db5da06{--width:94%;}.elementor-14999 .elementor-element.elementor-element-f201c00{--width:92%;}.elementor-14999 .elementor-element.elementor-element-8f206a6{--width:100vw;}.elementor-14999 .elementor-element.elementor-element-0511b3c{--width:100vw;}.elementor-14999 .elementor-element.elementor-element-894a021{--width:92vw;}.elementor-14999 .elementor-element.elementor-element-70eedb1{--width:100%;}.elementor-14999 .elementor-element.elementor-element-277d954{--width:80vw;}}@media(max-width:975px) and (min-width:501px){.elementor-14999 .elementor-element.elementor-element-0511b3c{--width:100vw;}.elementor-14999 .elementor-element.elementor-element-894a021{--width:90vw;}.elementor-14999 .elementor-element.elementor-element-70eedb1{--width:100%;}.elementor-14999 .elementor-element.elementor-element-277d954{--width:80vw;}}@media(max-width:855px) and (min-width:501px){.elementor-14999 .elementor-element.elementor-element-70eedb1{--width:100vw;}}@media(min-width:1726px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-8e5b9a3 .elementor-button{padding:25px 50px 25px 50px;}.elementor-14999 .elementor-element.elementor-element-db5da06{--width:90%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-a97a248{font-size:clamp(2.8rem, -0.2044rem + 2.785vw, 4.8rem);}.elementor-14999 .elementor-element.elementor-element-177dc3b{font-size:clamp(2.8rem, -0.2044rem + 2.785vw, 4.8rem);}.elementor-14999 .elementor-element.elementor-element-1168815{font-size:clamp(2.8rem, -0.2044rem + 2.785vw, 4.8rem);}.elementor-14999 .elementor-element.elementor-element-13dd6a4{font-size:clamp(2.8rem, -0.2044rem + 2.785vw, 4.8rem);}.elementor-14999 .elementor-element.elementor-element-529e9d9{font-size:clamp(2.8rem, -0.2044rem + 2.785vw, 4.8rem);}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-c2a6f56{--grid-auto-flow:row;--margin-top:-2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-lottie .e-lottie__caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-2754f9c{--lottie-container-width:clamp(9.1rem, -0.0633rem + 8.4943vw, 15.2rem);--lottie-container-max-width:clamp(9.1rem, -0.0633rem + 8.4943vw, 15.2rem);}.elementor-14999 .elementor-element.elementor-element-f61b731{--lottie-container-width:clamp(9.1rem, -0.0633rem + 8.4943vw, 15.2rem);--lottie-container-max-width:clamp(9.1rem, -0.0633rem + 8.4943vw, 15.2rem);}.elementor-14999 .elementor-element.elementor-element-6330876{--width:50vw;--min-height:clamp(24.375rem, 2.7812rem + 20.0174vw, 38.75rem);}.elementor-14999 .elementor-element.elementor-element-6eb7cab{--margin-top:clamp(0.75rem, -0.3766rem + 1.0444vw, 1.5rem);--margin-bottom:24px;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:clamp(5rem, 1.2446rem + 3.4813vw, 7.5rem);--padding-left:0;--padding-right:0;}.elementor-14999 .elementor-element.elementor-element-e62a53b .elementor-heading-title{font-size:clamp(3.5rem, 0.7961rem + 2.5065vw, 5.3rem);}.elementor-14999 .elementor-element.elementor-element-884811e .elementor-heading-title{font-size:clamp(3.5rem, 0.7961rem + 2.5065vw, 5.3rem);}.elementor-14999 .elementor-element.elementor-element-2127bcf .elementor-heading-title{font-size:clamp(3.5rem, 0.7961rem + 2.5065vw, 5.3rem);}.elementor-14999 .elementor-element.elementor-element-da5e158 .elementor-heading-title{font-size:clamp(3.5rem, 0.7961rem + 2.5065vw, 5.3rem);}.elementor-14999 .elementor-element.elementor-element-cbea8c4 .elementor-heading-title{font-size:clamp(3.5rem, 0.7961rem + 2.5065vw, 5.3rem);}.elementor-14999 .elementor-element.elementor-element-44e689f{text-align:start;font-size:clamp(2.5rem, -0.0537rem + 2.3673vw, 4.2rem);}.elementor-14999 .elementor-element.elementor-element-4a10a7f{text-align:start;font-size:clamp(2.5rem, -0.0537rem + 2.3673vw, 4.2rem);}.elementor-14999 .elementor-element.elementor-element-47f8da7{text-align:start;font-size:clamp(2.5rem, -0.0537rem + 2.3673vw, 4.2rem);}.elementor-14999 .elementor-element.elementor-element-d992195{text-align:start;font-size:clamp(2.5rem, -0.0537rem + 2.3673vw, 4.2rem);}.elementor-14999 .elementor-element.elementor-element-8b2501e{text-align:start;font-size:clamp(2.5rem, -0.0537rem + 2.3673vw, 4.2rem);}.elementor-14999 .elementor-element.elementor-element-2420062{--margin-top:0;--margin-bottom:clamp(7.5rem, 0.928rem + 6.0923vw, 11.875rem);--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-ba40446{font-size:clamp(2rem, -0.2533rem + 2.0888vw, 3.5rem);}.elementor-14999 .elementor-element.elementor-element-83df83d{font-size:clamp(2rem, -0.2533rem + 2.0888vw, 3.5rem);}.elementor-14999 .elementor-element.elementor-element-409af31{font-size:clamp(2rem, -0.2533rem + 2.0888vw, 3.5rem);}.elementor-14999 .elementor-element.elementor-element-73b63ea{font-size:clamp(2rem, -0.2533rem + 2.0888vw, 3.5rem);}.elementor-14999 .elementor-element.elementor-element-7a8fecb{font-size:clamp(2rem, -0.2533rem + 2.0888vw, 3.5rem);}.elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button{font-size:clamp(2rem, -0.2533rem + 2.0888vw, 3.5rem);padding:10px 30px 10px 30px;}.elementor-14999 .elementor-element.elementor-element-73c3ac7{font-size:0.1rem;}.elementor-14999 .elementor-element.elementor-element-5e5963b{font-size:0.1rem;}.elementor-14999 .elementor-element.elementor-element-06dc1f4{font-size:0.1rem;}.elementor-14999 .elementor-element.elementor-element-b14a401{font-size:0.1rem;}.elementor-14999 .elementor-element.elementor-element-05e3a94{font-size:0.1rem;}.elementor-14999 .elementor-element.elementor-element-ce4b33b{--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-0735b63{--width:50vw;--min-height:325px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:20px;}.elementor-14999 .elementor-element.elementor-element-57c84de .elementor-heading-title{font-size:3.5rem;}.elementor-14999 .elementor-element.elementor-element-7a966f6 .elementor-heading-title{font-size:3.5rem;}.elementor-14999 .elementor-element.elementor-element-333b5e3 .elementor-heading-title{font-size:3.5rem;}.elementor-14999 .elementor-element.elementor-element-0f6997a .elementor-heading-title{font-size:3.5rem;}.elementor-14999 .elementor-element.elementor-element-39532f4 .elementor-heading-title{font-size:3.5rem;}.elementor-14999 .elementor-element.elementor-element-2ebde78{text-align:start;font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-3e32177{text-align:start;font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-36c5e13{text-align:start;font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-993b70a{text-align:start;font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-26658e7{text-align:start;font-size:2rem;}.elementor-14999 .elementor-element.elementor-element-9db9955{--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14999 .elementor-element.elementor-element-2ca4472{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-6ef203c{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-a01016c{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-1619fda{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-5238a7c{font-size:1.5rem;}.elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button{font-size:1.5rem;padding:14px 30px 14px 30px;}.elementor-14999 .elementor-element.elementor-element-70eedb1{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-14999 .elementor-element.elementor-element-75a3a07{--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-5fd7ea7{--grid-auto-flow:row;}.elementor-14999 .elementor-element.elementor-element-fdd725f > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-5c32d00 *//* =========================
   HERO LOTTIE MOUNT
   Put this on the Elementor container/widget
   that holds #hero-lottie.
   ========================= */

/* Make the actual Lottie mount (HTML) fill the wrapper */
.elementor-14999 .elementor-element.elementor-element-5c32d00 #hero-lottie {
    width:90vw;
    height: 100%;
    margin-top: -14vh;
    justify-self: center;
}

/* Force the generated Lottie SVG (JSON) to fill the mount */
.elementor-14999 .elementor-element.elementor-element-5c32d00 #hero-lottie svg {
    width: 100% !important;
    height: 100% !important;
    display: block;
}

/* =========================
   MOBILE PORTRAIT
   ========================= */

@media (min-width: 300px) and (max-width: 500px) and (orientation: portrait) {
    .elementor-14999 .elementor-element.elementor-element-5c32d00 #hero-lottie {
        justify-self: center!important;
        width: 130vw; 
        /*margin-top: 120px;*/
        margin-top: 20vh;
    }
}
    

/* =========================
   TABLET PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 706px) and (max-width: 906px) {
    .elementor-14999 .elementor-element.elementor-element-5c32d00 #hero-lottie {
        width: 130vw;
        margin-top: 150px;
        justify-self: center;
    }
}

/* =========================
   MOBILE LANDSCAPE
   ========================= */

@media (orientation: landscape) and (min-width: 775px) and (max-width: 975px) {
    .elementor-14999 .elementor-element.elementor-element-5c32d00 #hero-lottie {
        justify-self: center;
        width: clamp(31.25rem, -41.4063rem + 150vw, 50rem);
    }
}

/* =========================
   TABLET LANDSCAPE
   ========================= */

@media (orientation: landscape) and (min-width: 1024px) and (max-width: 1252px) {
    .elementor-14999 .elementor-element.elementor-element-5c32d00 #hero-lottie {
        justify-self: center;
        width: 95vw;
        margin-top: -50px;
    }
}

/* =========================
   TABLET SPECIAL PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 924px) and (max-width: 1124px) {
    .elementor-14999 .elementor-element.elementor-element-5c32d00 #hero-lottie {
        justify-self: center;
        width: 120vw;
        margin-top: 100px;
        
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-724ef94 *//* =========================
   MOBILE PORTRAIT
   ========================= */

@media (min-width: 300px) and (max-width: 500px) and (orientation: portrait) {

}
    

/* =========================
   TABLET PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 706px) and (max-width: 906px) {
    .elementor-14999 .elementor-element.elementor-element-724ef94 .elementor-heading-title{
        font-size: 1.6rem;
    }


}

/* =========================
   MOBILE LANDSCAPE
   ========================= */

@media (orientation: landscape) and (min-width: 775px) and (max-width: 975px) {

}

/* =========================
   TABLET LANDSCAPE
   ========================= */

@media (orientation: landscape) and (min-width: 1024px) and (max-width: 1252px) {

}

/* =========================
   TABLET SPECIAL PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 924px) and (max-width: 1124px) {

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8e5b9a3 */.elementor-14999 .elementor-element.elementor-element-8e5b9a3 .elementor-button {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #F97316 0%, #FFB020 100%);
  color: #0B0F14 !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  font-weight: 700;
  letter-spacing: 0.4px;
  box-shadow:
    0 0 0 rgba(249, 115, 22, 0),
    0 10px 28px rgba(249, 115, 22, 0.22);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease,
    color 0.28s ease;
}


.elementor-14999 .elementor-element.elementor-element-8e5b9a3 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.35) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: left 0.55s ease;
}

.elementor-14999 .elementor-element.elementor-element-8e5b9a3 .elementor-button:hover {
  transform: translateY(-6px);
  background: linear-gradient(135deg, #FF8A1F 0%, #FFC04D 100%);
  box-shadow:
    0 0 18px rgba(249, 115, 22, 0.45),
    0 16px 38px rgba(249, 115, 22, 0.32);
}

.elementor-14999 .elementor-element.elementor-element-8e5b9a3 .elementor-button:hover::after {
  left: 140%;
}

.elementor-14999 .elementor-element.elementor-element-8e5b9a3 .elementor-button:active {
  transform: translateY(-1px) scale(0.99);
  box-shadow:
    0 0 10px rgba(249, 115, 22, 0.35),
    0 8px 20px rgba(249, 115, 22, 0.25);
}

/* =========================
   MOBILE PORTRAIT
   ========================= */

@media (min-width: 300px) and (max-width: 500px) and (orientation: portrait) {

}
    

/* =========================
   TABLET PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 706px) and (max-width: 906px) {
    .elementor-14999 .elementor-element.elementor-element-8e5b9a3 .elementor-button{
        padding: 12px 18px;
    }

}

/* =========================
   MOBILE LANDSCAPE
   ========================= */

@media (orientation: landscape) and (min-width: 775px) and (max-width: 975px) {

}

/* =========================
   TABLET LANDSCAPE
   ========================= */

@media (orientation: landscape) and (min-width: 1024px) and (max-width: 1252px) {

}

/* =========================
   TABLET SPECIAL PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 924px) and (max-width: 1124px) {

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db5da06 */.elementor-14999 .elementor-element.elementor-element-db5da06{
    --speed: 0.4s;
    --gap: 40px;
    --distance: 110%;
}

.elementor-14999 .elementor-element.elementor-element-db5da06{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    overflow: hidden !important;
}

.elementor-14999 .elementor-element.elementor-element-db5da06 .elementor-widget{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    transform: translateY(0%);
}

.elementor-14999 .elementor-element.elementor-element-db5da06 .elementor-widget .elementor-widget-container{
    transform: translateX(calc(10 * var(--distance)));
    transition: none !important;
}

/* Old text leaving when moving forward */
.elementor-14999 .elementor-element.elementor-element-db5da06 .elementor-widget.prev  .elementor-widget-container{
    animation: textExitLeft var(--speed) ease-in-out;
    transform: translateX(calc(-1 * var(--distance)));
}

/* Old text leaving when moving backward */
.elementor-14999 .elementor-element.elementor-element-db5da06 .elementor-widget.next  .elementor-widget-container{
    animation: textExitRight var(--speed) ease-in-out;
    transform: translateX(var(--distance));
}

.elementor-14999 .elementor-element.elementor-element-db5da06 .elementor-widget.currentUp,
.elementor-14999 .elementor-element.elementor-element-db5da06 .elementor-widget.currentDown{
    z-index: 1;
}

/* New text entering when moving forward */
.elementor-14999 .elementor-element.elementor-element-db5da06 .elementor-widget.currentUp  .elementor-widget-container{
    animation: textEnterFromRight var(--speed) ease-in-out;
    transform: translateX(0);
}

/* New text entering when moving backward */
.elementor-14999 .elementor-element.elementor-element-db5da06 .elementor-widget.currentDown  .elementor-widget-container{
    animation: textEnterFromLeft var(--speed) ease-in-out;
    transform: translateX(0);
}

@keyframes textExitLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--distance))); }
}

@keyframes textExitRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--distance)); }
}

@keyframes textEnterFromRight {
  0%   { transform: translateX(var(--distance)); }
  100% { transform: translateX(0); }
}

@keyframes textEnterFromLeft {
  0%   { transform: translateX(calc(-1 * var(--distance))); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-ac37b8d *//* =========================
   LANDSCAPE SERVICES CAROUSEL
   Service card carousel / testimonial widget

   Width is controlled in Elementor.
   Code only controls:
   - card height
   - active card height
   - image treatment
   - load-in animation
   - carousel vertical adjustment
   ========================= */


/* =========================
   EASY ADJUSTMENT VARIABLES
   ========================= */

.elementor-14999 .elementor-element.elementor-element-ac37b8d {
  --radius: 8px;

  /* Card heights */
  --height: 30vh;
  --active-height: 40vh;

  /* Dark image overlay strength */
  --overlay: 0.75;

  /*
     Carousel vertical adjustment.

     Negative = moves carousel up
     Positive = moves carousel down
  */
  --carousel-y: 0px;

  /*
     Initial load-in movement.

     This makes the carousel slide in from the right
     when the parent JS adds the .loaded class.
  */
  --load-x: 100px;
}


/* =========================
   BASE WIDGET STATE
   ========================= */

/*
   Width is intentionally NOT controlled here.

   Set the carousel width using Elementor:
   Advanced / Layout / Width / Custom Width / Container settings.

   This code only controls opacity and movement.
*/
.elementor-14999 .elementor-element.elementor-element-ac37b8d {
  box-sizing: border-box !important;

  opacity: 0;

  /*
     Combines:
     - horizontal load-in movement
     - vertical carousel adjustment
  */
  transform: translate3d(var(--load-x), var(--carousel-y), 0);

  transition:
    opacity 0.8s ease-in-out,
    transform 0.8s ease-in-out;
}


/* =========================
   LOADED STATE
   ========================= */

/*
   When JS adds .loaded, the carousel fades in
   and slides into place while keeping the vertical offset.
*/
.elementor-14999 .elementor-element.elementor-element-ac37b8d.loaded {
  opacity: 1;
  transform: translate3d(0, var(--carousel-y), 0);
}


/* =========================
   INNER CONTAINERS
   ========================= */

/*
   Let Swiper fill the width that Elementor assigns
   to the carousel widget.

   This does NOT control the widget width itself.
   It only prevents Swiper internals from shrinking
   or overflowing weirdly.
*/
.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-widget-container,
.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-swiper,
.elementor-14999 .elementor-element.elementor-element-ac37b8d .swiper,
.elementor-14999 .elementor-element.elementor-element-ac37b8d .swiper-container {

}

.elementor-14999 .elementor-element.elementor-element-ac37b8d .swiper-container {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}


/* =========================
   SWIPER STRUCTURE
   ========================= */

.elementor-14999 .elementor-element.elementor-element-ac37b8d .swiper-wrapper {
  height: var(--active-height);
  align-items: center;
}

/*
   Prevent Swiper from animating before the widget
   has finished loading.
*/
.elementor-14999 .elementor-element.elementor-element-ac37b8d:not(.loaded) .swiper-wrapper {
  transition-duration: 0s !important;
}


/* =========================
   INDIVIDUAL SLIDES
   ========================= */

.elementor-14999 .elementor-element.elementor-element-ac37b8d .swiper-slide {
  position: relative;
  overflow: hidden;

  display: flex;
  align-items: flex-end;

  height: var(--height);

  border-radius: var(--radius);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
}

.elementor-14999 .elementor-element.elementor-element-ac37b8d.loaded .swiper-slide {
  transition: all 0.3s ease-in-out 0.2s;
}

/*
   Active slide grows taller.
*/
.elementor-14999 .elementor-element.elementor-element-ac37b8d .swiper-slide.swiper-slide-active {
  height: var(--active-height);
}


/* =========================
   IMAGE STYLING
   ========================= */

.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-testimonial__image img,
.elementor-14999 .elementor-element.elementor-element-ac37b8d img {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  object-fit: cover !important;
  object-position: top center !important;

  filter: grayscale(5%) saturate(50%) brightness(0.65) contrast(0.85);
  opacity: 0.90;

  border-radius: var(--radius);
}


/* =========================
   IMAGE OVERLAY
   ========================= */

/*
   Adds the dark gradient over the image
   so the service/card text remains readable.
*/
.elementor-14999 .elementor-element.elementor-element-ac37b8d .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  background: linear-gradient(
    20deg,
    rgba(0, 0, 0, var(--overlay)) 0%,
    rgba(0, 0, 0, 0) 100%
  );

  border-radius: var(--radius);
  z-index: 1;
}


/* =========================
   TESTIMONIAL / CARD CONTENT
   ========================= */

.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-testimonial__footer {
  display: block;
}

.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-testimonial__cite {
  z-index: 2;
  position: relative;
  opacity: 1;
}

.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-testimonial__name {
  margin-bottom: 55px;
}


/* =========================
   HIDE DEFAULT SWIPER UI
   ========================= */

.elementor-14999 .elementor-element.elementor-element-ac37b8d .swiper-pagination,
.elementor-14999 .elementor-element.elementor-element-ac37b8d .elementor-swiper-button {
  display: none;
}

/* =========================
   TABLET SPECIAL LANDSCAPE
   iPad Pro / large tablet landscape
   ========================= */

@media (orientation: landscape) and (min-width: 1053px) and (max-width: 1499px) and (min-height: 924px) and (max-height: 1124px) {
  .elementor-14999 .elementor-element.elementor-element-ac37b8d {
    --height: 22vh;
    --active-height: 32vh;

    /*
       Adjust this for large tablet landscape.
       Width stays controlled by Elementor.
    */
    --carousel-y: 0px;

    --load-x: 100px;
  }
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-2754f9c */.elementor-14999 .elementor-element.elementor-element-2754f9c {
  transform: scaleX(-1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6eb7cab */.elementor-14999 .elementor-element.elementor-element-6eb7cab{
    --speed: 0.8s;
    --gap: 40px;
    --distance: 110%;
}

.elementor-14999 .elementor-element.elementor-element-6eb7cab{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    overflow: hidden !important;
}

.elementor-14999 .elementor-element.elementor-element-6eb7cab .elementor-widget{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    transform: translateY(0%);
}

.elementor-14999 .elementor-element.elementor-element-6eb7cab .elementor-widget .elementor-heading-title{
    transform: translateX(calc(10 * var(--distance)));
    transition: none !important;
}

/* Old heading leaving when moving forward */
.elementor-14999 .elementor-element.elementor-element-6eb7cab .elementor-widget.prev .elementor-heading-title{
    animation: headingExitLeft var(--speed) ease-in-out;
    transform: translateX(calc(-1 * var(--distance)));
}

/* Old heading leaving when moving backward */
.elementor-14999 .elementor-element.elementor-element-6eb7cab .elementor-widget.next .elementor-heading-title{
    animation: headingExitRight var(--speed) ease-in-out;
    transform: translateX(var(--distance));
}

.elementor-14999 .elementor-element.elementor-element-6eb7cab .elementor-widget.currentUp,
.elementor-14999 .elementor-element.elementor-element-6eb7cab .elementor-widget.currentDown{
    z-index: 1;
}

/* New heading entering when moving forward */
.elementor-14999 .elementor-element.elementor-element-6eb7cab .elementor-widget.currentUp .elementor-heading-title{
    animation: headingEnterFromRight var(--speed) ease-in-out;
    transform: translateX(0);
}

/* New heading entering when moving backward */
.elementor-14999 .elementor-element.elementor-element-6eb7cab .elementor-widget.currentDown .elementor-heading-title{
    animation: headingEnterFromLeft var(--speed) ease-in-out;
    transform: translateX(0);
}

@keyframes headingExitLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--distance))); }
}

@keyframes headingExitRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--distance)); }
}

@keyframes headingEnterFromRight {
  0%   { transform: translateX(var(--distance)); }
  100% { transform: translateX(0); }
}

@keyframes headingEnterFromLeft {
  0%   { transform: translateX(calc(-1 * var(--distance))); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f77c003 */.elementor-14999 .elementor-element.elementor-element-f77c003{
    --speed: 0.4s;
    --gap: 40px;
    --distance: 110%;
}

.elementor-14999 .elementor-element.elementor-element-f77c003{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    overflow: hidden !important;
}

.elementor-14999 .elementor-element.elementor-element-f77c003 .elementor-widget{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    transform: translateY(0%);
}

.elementor-14999 .elementor-element.elementor-element-f77c003 .elementor-widget .elementor-widget-container{
    transform: translateX(calc(10 * var(--distance)));
    transition: none !important;
}

/* Old text leaving when moving forward */
.elementor-14999 .elementor-element.elementor-element-f77c003 .elementor-widget.prev  .elementor-widget-container{
    animation: textExitLeft var(--speed) ease-in-out;
    transform: translateX(calc(-1 * var(--distance)));
}

/* Old text leaving when moving backward */
.elementor-14999 .elementor-element.elementor-element-f77c003 .elementor-widget.next  .elementor-widget-container{
    animation: textExitRight var(--speed) ease-in-out;
    transform: translateX(var(--distance));
}

.elementor-14999 .elementor-element.elementor-element-f77c003 .elementor-widget.currentUp,
.elementor-14999 .elementor-element.elementor-element-f77c003 .elementor-widget.currentDown{
    z-index: 1;
}

/* New text entering when moving forward */
.elementor-14999 .elementor-element.elementor-element-f77c003 .elementor-widget.currentUp  .elementor-widget-container{
    animation: textEnterFromRight var(--speed) ease-in-out;
    transform: translateX(0);
}

/* New text entering when moving backward */
.elementor-14999 .elementor-element.elementor-element-f77c003 .elementor-widget.currentDown  .elementor-widget-container{
    animation: textEnterFromLeft var(--speed) ease-in-out;
    transform: translateX(0);
}

@keyframes textExitLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--distance))); }
}

@keyframes textExitRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--distance)); }
}

@keyframes textEnterFromRight {
  0%   { transform: translateX(var(--distance)); }
  100% { transform: translateX(0); }
}

@keyframes textEnterFromLeft {
  0%   { transform: translateX(calc(-1 * var(--distance))); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba40446 */.service-details-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 28px;
  margin: 0;
  list-style-position: inside;
}

.service-details-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-83df83d */.service-details-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 28px;
  margin: 0;
  list-style-position: inside;
}

.service-details-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-409af31 */.service-details-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 28px;
  margin: 0;
  list-style-position: inside;
}

.service-details-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73b63ea */.service-details-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 28px;
  margin: 0;
  list-style-position: inside;
}

.service-details-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a8fecb */.service-details-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 28px;
  margin: 0;
  list-style-position: inside;
}

.service-details-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2420062 */.elementor-14999 .elementor-element.elementor-element-2420062{
    --speed: 0.4s;
    --gap: 40px;
    --distance: 110%;
}

.elementor-14999 .elementor-element.elementor-element-2420062{
    transition: all 0.3s ease-in-out;
    height: var(--h);
}

.elementor-14999 .elementor-element.elementor-element-2420062 .elementor-widget{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    transform: translateY(0%);
}

.elementor-14999 .elementor-element.elementor-element-2420062 .elementor-widget .elementor-widget-container{
    transform: translateX(calc(10 * var(--distance)));
    transition: none !important;
}

/* Old text leaving when moving forward */
.elementor-14999 .elementor-element.elementor-element-2420062 .elementor-widget.prev  .elementor-widget-container{
    animation: textExitLeft var(--speed) ease-in-out;
    transform: translateX(calc(-1 * var(--distance)));
}

/* Old text leaving when moving backward */
.elementor-14999 .elementor-element.elementor-element-2420062 .elementor-widget.next  .elementor-widget-container{
    animation: textExitRight var(--speed) ease-in-out;
    transform: translateX(var(--distance));
}

.elementor-14999 .elementor-element.elementor-element-2420062 .elementor-widget.currentUp,
.elementor-14999 .elementor-element.elementor-element-2420062 .elementor-widget.currentDown{
    z-index: 1;
}

/* New text entering when moving forward */
.elementor-14999 .elementor-element.elementor-element-2420062 .elementor-widget.currentUp  .elementor-widget-container{
    animation: textEnterFromRight var(--speed) ease-in-out;
    transform: translateX(0);
}

/* New text entering when moving backward */
.elementor-14999 .elementor-element.elementor-element-2420062 .elementor-widget.currentDown  .elementor-widget-container{
    animation: textEnterFromLeft var(--speed) ease-in-out;
    transform: translateX(0);
}

@keyframes textExitLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--distance))); }
}

@keyframes textExitRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--distance)); }
}

@keyframes textEnterFromRight {
  0%   { transform: translateX(var(--distance)); }
  100% { transform: translateX(0); }
}

@keyframes textEnterFromLeft {
  0%   { transform: translateX(calc(-1 * var(--distance))); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fdaeaa */.elementor-14999 .elementor-element.elementor-element-3fdaeaa{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.8s ease-in-out;
}

.elementor-14999 .elementor-element.elementor-element-3fdaeaa.is-expanded{
  max-height: 80vh;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f592942 */.elementor-14999 .elementor-element.elementor-element-f592942{
    z-index: 9999!important;
  transform: translateX(-50%);
}

.elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button:hover,
.elementor-14999 .elementor-element.elementor-element-f592942 .elementor-button:focus{
  transform: translateY(-2px);
  transition: all 0.3s ease
}


@media (hover: none){
  .elementor-14999 .elementor-element.elementor-element-f592942:not(.is-active) .elementor-button,
  .elementor-14999 .elementor-element.elementor-element-f592942:not(.is-active) .elementor-button:focus,
  .elementor-14999 .elementor-element.elementor-element-f592942:not(.is-active) .elementor-button:active,
  .elementor-14999 .elementor-element.elementor-element-f592942:not(.is-active) .elementor-button:visited{
    background: #0B0F14 !important;
    color: #FFFFFF !important;
    border-color: #16F973 !important;
    transform: none !important;
  }
}

.elementor-14999 .elementor-element.elementor-element-f592942.is-active .elementor-button{
  background: #16F973;
  color: #0B0F14;
  border-color: #16F973;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c839ec *//* =========================
   DEFAULT SERVICES SLIDER
   Used for Special Tablet and above.
   Layout:
   Left content + right image area side by side
   ========================= */


/* =========================
   HIDE BY DEFAULT
   ========================= */

.elementor-14999 .elementor-element.elementor-element-7c839ec {
  display: none !important;
}


/* =========================
   BASE LANDSCAPE SETUP
   ========================= */

.elementor-14999 .elementor-element.elementor-element-7c839ec {
  position: relative;
  overflow: hidden;

  --background-speed: 0.5s;

  /* =========================
     EASY ADJUSTMENT VARIABLES
     ========================= */

  /* Right-side background image area */
  --slider-bg-top: 0%;
  --slider-bg-right: 0%;
  --slider-bg-width: 55%;
  --slider-bg-height: 100%;

  /* Image cropping */
  --slider-bg-object-position: right center;

  /* Only round the left side of the right image area */
  --slider-bg-radius: 20px 0 0 20px;

  /*
     Carousel vertical adjustment.

     Use this to move the carousel up/down
     inside the landscape layout without
     using absolute positioning.

     Negative = moves up
     Positive = moves down
  */
  --carousel-y: 0px;
}


/* =========================
   SHOW: SPECIAL TABLET AND ABOVE
   ========================= */

@media (min-width: 1233px){
  .elementor-14999 .elementor-element.elementor-element-7c839ec {
    display: flex !important;

    --slider-bg-top: 0%;
    --slider-bg-width: 55%;
    --slider-bg-height: 100%;

    --carousel-y: 0px;
  }
}

/* =========================
   CAROUSEL POSITION ADJUSTMENT
   ========================= */


.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-side-slider {
  transform: translateY(var(--carousel-y));
  transition: transform 0.3s ease;
}


/* =========================
   BACKGROUND IMAGE STATE
   When detail panel is open
   ========================= */

/*
   Do NOT force opacity here.

   We only apply the dark/filter treatment.
   Forcing opacity: 1 here can cause hidden images
   to flash back into view.
*/
.elementor-14999 .elementor-element.elementor-element-7c839ec.details-open .reboot-slider-background img.prev,
.elementor-14999 .elementor-element.elementor-element-7c839ec.details-open .reboot-slider-background img.currentBackward,
.elementor-14999 .elementor-element.elementor-element-7c839ec.details-open .reboot-slider-background img.currentForward {
  filter: grayscale(25%) brightness(0.50) contrast(0.50);
}


/* =========================
   BACKGROUND SLIDESHOW
   ========================= */

/* Hide Elementor's native background slideshow */
.elementor-14999 .elementor-element.elementor-element-7c839ec .elementor-background-slideshow {
  display: none;
}


/* Custom right-side background image wrapper */
.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-slider-background {
  position: absolute;
  top: var(--slider-bg-top);
  right: var(--slider-bg-right);
  left: auto;

  width: var(--slider-bg-width);
  height: var(--slider-bg-height);

  overflow: hidden;
  border-radius: var(--slider-bg-radius);

  transition: all 1s ease-in-out;
}


/* Keep radius consistent on images */
.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-slider-background,
.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-slider-background img {
  border-radius: var(--slider-bg-radius);
}


/* =========================
   BACKGROUND IMAGES
   ========================= */

.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-slider-background img {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: var(--slider-bg-object-position);

  opacity: 0;
  transform: scale(1);

  transition: all 1s ease-in-out;
}


/* =========================
   BACKGROUND TRANSITION STATE
   Minimal fix for last-image flash
   ========================= */

/*
   Hide transition-state images by default.

   This prevents the previous/background/last image
   from showing behind the incoming image.
*/
.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-slider-background img.prev,
.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-slider-background img.currentBackward,
.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-slider-background img.currentForward {
  opacity: 0;
  transform: scale(1);
}


/*
   Show only the current incoming image.

   This rule comes after the previous block,
   so it overrides opacity: 0 for the active image.
*/
.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-slider-background img.currentBackward,
.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-slider-background img.currentForward {
  z-index: 1;
  opacity: 1;

  animation: bgNext var(--background-speed) linear;
  transition: all 1s ease-in-out;
  transform: scale(1);
}


/* =========================
   LAYERING
   ========================= */

.elementor-14999 .elementor-element.elementor-element-7c839ec:before {
  z-index: 2;
}

.elementor-14999 .elementor-element.elementor-element-7c839ec > .elementor-element {
  z-index: 3;
}


/* =========================
   LOAD-IN ANIMATION
   ========================= */

.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-bar,
.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-slider-left,
.elementor-14999 .elementor-element.elementor-element-7c839ec .reboot-slider-right {
  opacity: 0;
  transition: all 0.8s ease-in-out;
}

.elementor-14999 .elementor-element.elementor-element-7c839ec.loaded .reboot-bar,
.elementor-14999 .elementor-element.elementor-element-7c839ec.loaded .reboot-slider-left,
.elementor-14999 .elementor-element.elementor-element-7c839ec.loaded .reboot-slider-right {
  opacity: 1;
  position: relative;
}


/* =========================
   BACKGROUND TRANSITION KEYFRAME
   ========================= */

@keyframes bgNext {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f201c00 */.elementor-14999 .elementor-element.elementor-element-f201c00{
    --speed: 0.4s;
    --gap: 40px;
    --distance: 110%;
}

.elementor-14999 .elementor-element.elementor-element-f201c00{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    overflow: hidden !important;
}

.elementor-14999 .elementor-element.elementor-element-f201c00 .elementor-widget{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    transform: translateY(0%);
}

.elementor-14999 .elementor-element.elementor-element-f201c00 .elementor-widget .elementor-widget-container{
    transform: translateX(calc(10 * var(--distance)));
    transition: none !important;
}

/* Old text leaving when moving forward */
.elementor-14999 .elementor-element.elementor-element-f201c00 .elementor-widget.prev  .elementor-widget-container{
    animation: textExitLeft var(--speed) ease-in-out;
    transform: translateX(calc(-1 * var(--distance)));
}

/* Old text leaving when moving backward */
.elementor-14999 .elementor-element.elementor-element-f201c00 .elementor-widget.next  .elementor-widget-container{
    animation: textExitRight var(--speed) ease-in-out;
    transform: translateX(var(--distance));
}

.elementor-14999 .elementor-element.elementor-element-f201c00 .elementor-widget.currentUp,
.elementor-14999 .elementor-element.elementor-element-f201c00 .elementor-widget.currentDown{
    z-index: 1;
}

/* New text entering when moving forward */
.elementor-14999 .elementor-element.elementor-element-f201c00 .elementor-widget.currentUp  .elementor-widget-container{
    animation: textEnterFromRight var(--speed) ease-in-out;
    transform: translateX(0);
}

/* New text entering when moving backward */
.elementor-14999 .elementor-element.elementor-element-f201c00 .elementor-widget.currentDown  .elementor-widget-container{
    animation: textEnterFromLeft var(--speed) ease-in-out;
    transform: translateX(0);
}

@keyframes textExitLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--distance))); }
}

@keyframes textExitRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--distance)); }
}

@keyframes textEnterFromRight {
  0%   { transform: translateX(var(--distance)); }
  100% { transform: translateX(0); }
}

@keyframes textEnterFromLeft {
  0%   { transform: translateX(calc(-1 * var(--distance))); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-705581b *//* =========================
   LANDSCAPE SERVICES CAROUSEL
   Service card carousel / testimonial widget

   Width is controlled in Elementor.
   Code only controls:
   - card height
   - active card height
   - image treatment
   - load-in animation
   - carousel vertical adjustment
   ========================= */


/* =========================
   EASY ADJUSTMENT VARIABLES
   ========================= */

.elementor-14999 .elementor-element.elementor-element-705581b {
  --radius: 8px;

  /* Card heights */
  --height: 30vh;
  --active-height: 40vh;

  /* Dark image overlay strength */
  --overlay: 0.75;

  /*
     Carousel vertical adjustment.

     Negative = moves carousel up
     Positive = moves carousel down
  */
  --carousel-y: 0px;

  /*
     Initial load-in movement.

     This makes the carousel slide in from the right
     when the parent JS adds the .loaded class.
  */
  --load-x: 100px;
}


/* =========================
   BASE WIDGET STATE
   ========================= */

/*
   Width is intentionally NOT controlled here.

   Set the carousel width using Elementor:
   Advanced / Layout / Width / Custom Width / Container settings.

   This code only controls opacity and movement.
*/
.elementor-14999 .elementor-element.elementor-element-705581b {
  box-sizing: border-box !important;

  opacity: 0;

  /*
     Combines:
     - horizontal load-in movement
     - vertical carousel adjustment
  */
  transform: translate3d(var(--load-x), var(--carousel-y), 0);

  transition:
    opacity 0.8s ease-in-out,
    transform 0.8s ease-in-out;
}


/* =========================
   LOADED STATE
   ========================= */

/*
   When JS adds .loaded, the carousel fades in
   and slides into place while keeping the vertical offset.
*/
.elementor-14999 .elementor-element.elementor-element-705581b.loaded {
  opacity: 1;
  transform: translate3d(0, var(--carousel-y), 0);
}


/* =========================
   INNER CONTAINERS
   ========================= */

/*
   Let Swiper fill the width that Elementor assigns
   to the carousel widget.

   This does NOT control the widget width itself.
   It only prevents Swiper internals from shrinking
   or overflowing weirdly.
*/
.elementor-14999 .elementor-element.elementor-element-705581b .elementor-widget-container,
.elementor-14999 .elementor-element.elementor-element-705581b .elementor-swiper,
.elementor-14999 .elementor-element.elementor-element-705581b .swiper,
.elementor-14999 .elementor-element.elementor-element-705581b .swiper-container {

}

.elementor-14999 .elementor-element.elementor-element-705581b .swiper-container {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}


/* =========================
   SWIPER STRUCTURE
   ========================= */

.elementor-14999 .elementor-element.elementor-element-705581b .swiper-wrapper {
  height: var(--active-height);
  align-items: center;
}

/*
   Prevent Swiper from animating before the widget
   has finished loading.
*/
.elementor-14999 .elementor-element.elementor-element-705581b:not(.loaded) .swiper-wrapper {
  transition-duration: 0s !important;
}


/* =========================
   INDIVIDUAL SLIDES
   ========================= */

.elementor-14999 .elementor-element.elementor-element-705581b .swiper-slide {
  position: relative;
  overflow: hidden;

  display: flex;
  align-items: flex-end;

  height: var(--height);

  border-radius: var(--radius);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
}

.elementor-14999 .elementor-element.elementor-element-705581b.loaded .swiper-slide {
  transition: all 0.3s ease-in-out 0.2s;
}

/*
   Active slide grows taller.
*/
.elementor-14999 .elementor-element.elementor-element-705581b .swiper-slide.swiper-slide-active {
  height: var(--active-height);
}


/* =========================
   IMAGE STYLING
   ========================= */

.elementor-14999 .elementor-element.elementor-element-705581b .elementor-testimonial__image img,
.elementor-14999 .elementor-element.elementor-element-705581b img {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  object-fit: cover !important;
  object-position: top center !important;

  filter: grayscale(5%) saturate(50%) brightness(0.65) contrast(0.85);
  opacity: 0.90;

  border-radius: var(--radius);
}


/* =========================
   IMAGE OVERLAY
   ========================= */

/*
   Adds the dark gradient over the image
   so the service/card text remains readable.
*/
.elementor-14999 .elementor-element.elementor-element-705581b .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  background: linear-gradient(
    20deg,
    rgba(0, 0, 0, var(--overlay)) 0%,
    rgba(0, 0, 0, 0) 100%
  );

  border-radius: var(--radius);
  z-index: 1;
}


/* =========================
   TESTIMONIAL / CARD CONTENT
   ========================= */

.elementor-14999 .elementor-element.elementor-element-705581b .elementor-testimonial__footer {
  display: block;
}

.elementor-14999 .elementor-element.elementor-element-705581b .elementor-testimonial__cite {
  z-index: 2;
  position: relative;
  opacity: 1;
}

.elementor-14999 .elementor-element.elementor-element-705581b .elementor-testimonial__name {
  margin-bottom: 55px;
}


/* =========================
   HIDE DEFAULT SWIPER UI
   ========================= */

.elementor-14999 .elementor-element.elementor-element-705581b .swiper-pagination,
.elementor-14999 .elementor-element.elementor-element-705581b .elementor-swiper-button {
  display: none;
}


/* =========================
   MOBILE LANDSCAPE
   Real phones in landscape
   ========================= */

@media (orientation: landscape) and (min-width: 481px) and (max-width: 1034px) and (max-height: 500px) {
  .elementor-14999 .elementor-element.elementor-element-705581b {
    --height: clamp(6.25rem, -11.9141rem + 37.5vw, 10.9375rem);
    --active-height: clamp(9.375rem, -8.7891rem + 37.5vw, 14.0625rem);

    /*
       Adjust this to move the carousel vertically.
       Width stays controlled by Elementor.
    */
    --carousel-y: 0px;

    --load-x: 60px;
  }
}


/* =========================
   TABLET LANDSCAPE
   Standard tablet landscape
   ========================= */

@media (orientation: landscape) and (min-width: 1052px) and (max-width: 1252px) and (min-height: 706px) and (max-height: 906px) {
  .elementor-14999 .elementor-element.elementor-element-705581b {
    --height: clamp(15rem, 8.425rem + 10vw, 16.25rem);
    --active-height: clamp(18.125rem, 11.55rem + 10vw, 19.375rem);

    /*
       Adjust this for tablet landscape.
       Width stays controlled by Elementor.
    */
    --carousel-y: 0px;

    --load-x: 80px;
  }
}


/* =========================
   TABLET SPECIAL LANDSCAPE
   iPad Pro / large tablet landscape
   ========================= */

@media (orientation: landscape) and (min-width: 1124px) and (max-width: 1368px) and (min-height: 907px) and (max-height: 1124px) {
  .elementor-14999 .elementor-element.elementor-element-705581b {
    --height: 22vh;
    --active-height: 32vh;

    /*
       Adjust this for large tablet landscape.
       Width stays controlled by Elementor.
    */
    --carousel-y: 0px;

    --load-x: 100px;
  }
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-cc38cd6 */.elementor-14999 .elementor-element.elementor-element-cc38cd6 {
  transform: scaleX(-1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42db68d *//* Arrow position: Very small mobile landscape devices, like 667 x 375 */
@media (orientation: landscape) and (max-width: 700px) and (min-height: 340px) and (max-height: 420px){
  .elementor-14999 .elementor-element.elementor-element-42db68d .reboot-slider-left{
    left: 5vw !important;
    right: auto !important;
  }

  .elementor-14999 .elementor-element.elementor-element-42db68d .reboot-slider-right{
    left: 23vw !important;
    right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caffbd6 */.elementor-14999 .elementor-element.elementor-element-caffbd6{
    --speed: 0.8s;
    --gap: 40px;
    --distance: 110%;
}

.elementor-14999 .elementor-element.elementor-element-caffbd6{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    overflow: hidden !important;
}

.elementor-14999 .elementor-element.elementor-element-caffbd6 .elementor-widget{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    transform: translateY(0%);
}

.elementor-14999 .elementor-element.elementor-element-caffbd6 .elementor-widget .elementor-heading-title{
    transform: translateX(calc(10 * var(--distance)));
    transition: none !important;
}

/* Old heading leaving when moving forward */
.elementor-14999 .elementor-element.elementor-element-caffbd6 .elementor-widget.prev .elementor-heading-title{
    animation: headingExitLeft var(--speed) ease-in-out;
    transform: translateX(calc(-1 * var(--distance)));
}

/* Old heading leaving when moving backward */
.elementor-14999 .elementor-element.elementor-element-caffbd6 .elementor-widget.next .elementor-heading-title{
    animation: headingExitRight var(--speed) ease-in-out;
    transform: translateX(var(--distance));
}

.elementor-14999 .elementor-element.elementor-element-caffbd6 .elementor-widget.currentUp,
.elementor-14999 .elementor-element.elementor-element-caffbd6 .elementor-widget.currentDown{
    z-index: 1;
}

/* New heading entering when moving forward */
.elementor-14999 .elementor-element.elementor-element-caffbd6 .elementor-widget.currentUp .elementor-heading-title{
    animation: headingEnterFromRight var(--speed) ease-in-out;
    transform: translateX(0);
}

/* New heading entering when moving backward */
.elementor-14999 .elementor-element.elementor-element-caffbd6 .elementor-widget.currentDown .elementor-heading-title{
    animation: headingEnterFromLeft var(--speed) ease-in-out;
    transform: translateX(0);
}

@keyframes headingExitLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--distance))); }
}

@keyframes headingExitRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--distance)); }
}

@keyframes headingEnterFromRight {
  0%   { transform: translateX(var(--distance)); }
  100% { transform: translateX(0); }
}

@keyframes headingEnterFromLeft {
  0%   { transform: translateX(calc(-1 * var(--distance))); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b080c11 */.elementor-14999 .elementor-element.elementor-element-b080c11{
    --speed: 0.4s;
    --gap: 40px;
    --distance: 110%;
}

.elementor-14999 .elementor-element.elementor-element-b080c11{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    overflow: hidden !important;
}

.elementor-14999 .elementor-element.elementor-element-b080c11 .elementor-widget{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    transform: translateY(0%);
}

.elementor-14999 .elementor-element.elementor-element-b080c11 .elementor-widget .elementor-widget-container{
    transform: translateX(calc(10 * var(--distance)));
    transition: none !important;
}

/* Old text leaving when moving forward */
.elementor-14999 .elementor-element.elementor-element-b080c11 .elementor-widget.prev  .elementor-widget-container{
    animation: textExitLeft var(--speed) ease-in-out;
    transform: translateX(calc(-1 * var(--distance)));
}

/* Old text leaving when moving backward */
.elementor-14999 .elementor-element.elementor-element-b080c11 .elementor-widget.next  .elementor-widget-container{
    animation: textExitRight var(--speed) ease-in-out;
    transform: translateX(var(--distance));
}

.elementor-14999 .elementor-element.elementor-element-b080c11 .elementor-widget.currentUp,
.elementor-14999 .elementor-element.elementor-element-b080c11 .elementor-widget.currentDown{
    z-index: 1;
}

/* New text entering when moving forward */
.elementor-14999 .elementor-element.elementor-element-b080c11 .elementor-widget.currentUp  .elementor-widget-container{
    animation: textEnterFromRight var(--speed) ease-in-out;
    transform: translateX(0);
}

/* New text entering when moving backward */
.elementor-14999 .elementor-element.elementor-element-b080c11 .elementor-widget.currentDown  .elementor-widget-container{
    animation: textEnterFromLeft var(--speed) ease-in-out;
    transform: translateX(0);
}

@keyframes textExitLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--distance))); }
}

@keyframes textExitRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--distance)); }
}

@keyframes textEnterFromRight {
  0%   { transform: translateX(var(--distance)); }
  100% { transform: translateX(0); }
}

@keyframes textEnterFromLeft {
  0%   { transform: translateX(calc(-1 * var(--distance))); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ca4472 */.service-details-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 28px;
  margin: 0;
  list-style-position: inside;
}

.service-details-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ef203c */.service-details-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 28px;
  margin: 0;
  list-style-position: inside;
}

.service-details-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a01016c */.service-details-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 28px;
  margin: 0;
  list-style-position: inside;
}

.service-details-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1619fda */.service-details-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 28px;
  margin: 0;
  list-style-position: inside;
}

.service-details-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5238a7c */.service-details-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 28px;
  margin: 0;
  list-style-position: inside;
}

.service-details-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9db9955 */.elementor-14999 .elementor-element.elementor-element-9db9955{
    --speed: 0.4s;
    --gap: 40px;
    --distance: 110%;
}

.elementor-14999 .elementor-element.elementor-element-9db9955{
    transition: all 0.3s ease-in-out;
    height: var(--h);
}

.elementor-14999 .elementor-element.elementor-element-9db9955 .elementor-widget{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    transform: translateY(0%);
}

.elementor-14999 .elementor-element.elementor-element-9db9955 .elementor-widget .elementor-widget-container{
    transform: translateX(calc(10 * var(--distance)));
    transition: none !important;
}

/* Old text leaving when moving forward */
.elementor-14999 .elementor-element.elementor-element-9db9955 .elementor-widget.prev  .elementor-widget-container{
    animation: textExitLeft var(--speed) ease-in-out;
    transform: translateX(calc(-1 * var(--distance)));
}

/* Old text leaving when moving backward */
.elementor-14999 .elementor-element.elementor-element-9db9955 .elementor-widget.next  .elementor-widget-container{
    animation: textExitRight var(--speed) ease-in-out;
    transform: translateX(var(--distance));
}

.elementor-14999 .elementor-element.elementor-element-9db9955 .elementor-widget.currentUp,
.elementor-14999 .elementor-element.elementor-element-9db9955 .elementor-widget.currentDown{
    z-index: 1;
}

/* New text entering when moving forward */
.elementor-14999 .elementor-element.elementor-element-9db9955 .elementor-widget.currentUp  .elementor-widget-container{
    animation: textEnterFromRight var(--speed) ease-in-out;
    transform: translateX(0);
}

/* New text entering when moving backward */
.elementor-14999 .elementor-element.elementor-element-9db9955 .elementor-widget.currentDown  .elementor-widget-container{
    animation: textEnterFromLeft var(--speed) ease-in-out;
    transform: translateX(0);
}

@keyframes textExitLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--distance))); }
}

@keyframes textExitRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--distance)); }
}

@keyframes textEnterFromRight {
  0%   { transform: translateX(var(--distance)); }
  100% { transform: translateX(0); }
}

@keyframes textEnterFromLeft {
  0%   { transform: translateX(calc(-1 * var(--distance))); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1924530 */.elementor-14999 .elementor-element.elementor-element-1924530{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.8s ease-in-out;
}

.elementor-14999 .elementor-element.elementor-element-1924530.is-expanded{
  max-height: 500px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d571983 */.elementor-14999 .elementor-element.elementor-element-d571983{
    z-index: 9999!important;
  transform: translateX(-50%);
}

.elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button:hover,
.elementor-14999 .elementor-element.elementor-element-d571983 .elementor-button:focus{
  transform: translateY(-2px);
  transition: all 0.3s ease
}


@media (hover: none){
  .elementor-14999 .elementor-element.elementor-element-d571983:not(.is-active) .elementor-button,
  .elementor-14999 .elementor-element.elementor-element-d571983:not(.is-active) .elementor-button:focus,
  .elementor-14999 .elementor-element.elementor-element-d571983:not(.is-active) .elementor-button:active,
  .elementor-14999 .elementor-element.elementor-element-d571983:not(.is-active) .elementor-button:visited{
    background: #0B0F14 !important;
    color: #FFFFFF !important;
    border-color: #16F973 !important;
    transform: none !important;
  }
}

.elementor-14999 .elementor-element.elementor-element-d571983.is-active .elementor-button{
  background: #16F973;
  color: #0B0F14;
  border-color: #16F973;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0735b63 *//*
.elementor-14999 .elementor-element.elementor-element-0735b63{
  transform: translateX(-50%);
}
*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5172e63 *//* =========================
   LANDSCAPE SERVICES SLIDER
   Used for Mobile Landscape + Tablet Landscape

   Layout:
   Left content + right image area side by side
   ========================= */


/* =========================
   HIDE BY DEFAULT
   ========================= */

.elementor-14999 .elementor-element.elementor-element-5172e63 {
  display: none !important;
}


/* =========================
   BASE LANDSCAPE SETUP
   ========================= */

.elementor-14999 .elementor-element.elementor-element-5172e63 {
  position: relative;
  overflow: hidden;

  --background-speed: 0.5s;

  /* =========================
     EASY ADJUSTMENT VARIABLES
     ========================= */

  /* Right-side background image area */
  --slider-bg-top: 0%;
  --slider-bg-right: 0%;
  --slider-bg-width: 55%;
  --slider-bg-height: 100%;

  /* Image cropping */
  --slider-bg-object-position: right center;

  /* Only round the left side of the right image area */
  --slider-bg-radius: 20px 0 0 20px;

  /*
     Carousel vertical adjustment.

     Use this to move the carousel up/down
     inside the landscape layout without
     using absolute positioning.

     Negative = moves up
     Positive = moves down
  */
  --carousel-y: 0px;
}


/* =========================
   SHOW: MOBILE AND TABLET LANDSCAPE
   Real phones in landscape
   ========================= */

@media (orientation: landscape) and (min-width: 755px) and (max-width: 1252px) and (max-height: 920px){
  .elementor-14999 .elementor-element.elementor-element-5172e63 {
    display: flex !important;

    --slider-bg-top: 0%;
    --slider-bg-width: 55%;
    --slider-bg-height: 100%;

    --carousel-y: 0px;
  }
}

/* =========================
   CAROUSEL POSITION ADJUSTMENT
   ========================= */


.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-side-slider3 {
  transform: translateY(var(--carousel-y));
  transition: transform 0.3s ease;
}


/* =========================
   BACKGROUND IMAGE STATE
   When detail panel is open
   ========================= */

/*
   Do NOT force opacity here.

   We only apply the dark/filter treatment.
   Forcing opacity: 1 here can cause hidden images
   to flash back into view.
*/
.elementor-14999 .elementor-element.elementor-element-5172e63.details-open .reboot-slider-background img.prev,
.elementor-14999 .elementor-element.elementor-element-5172e63.details-open .reboot-slider-background img.currentBackward,
.elementor-14999 .elementor-element.elementor-element-5172e63.details-open .reboot-slider-background img.currentForward {
  filter: grayscale(25%) brightness(0.50) contrast(0.50);
}


/* =========================
   BACKGROUND SLIDESHOW
   ========================= */

/* Hide Elementor's native background slideshow */
.elementor-14999 .elementor-element.elementor-element-5172e63 .elementor-background-slideshow {
  display: none;
}


/* Custom right-side background image wrapper */
.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-slider-background {
  position: absolute;
  top: var(--slider-bg-top);
  right: var(--slider-bg-right);
  left: auto;

  width: var(--slider-bg-width);
  height: var(--slider-bg-height);

  overflow: hidden;
  border-radius: var(--slider-bg-radius);

  transition: all 1s ease-in-out;
}


/* Keep radius consistent on images */
.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-slider-background,
.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-slider-background img {
  border-radius: var(--slider-bg-radius);
}


/* =========================
   BACKGROUND IMAGES
   ========================= */

.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-slider-background img {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: var(--slider-bg-object-position);

  opacity: 0;
  transform: scale(1);

  transition: all 1s ease-in-out;
}


/* =========================
   BACKGROUND TRANSITION STATE
   Minimal fix for last-image flash
   ========================= */

/*
   Hide transition-state images by default.

   This prevents the previous/background/last image
   from showing behind the incoming image.
*/
.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-slider-background img.prev,
.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-slider-background img.currentBackward,
.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-slider-background img.currentForward {
  opacity: 0;
  transform: scale(1);
}


/*
   Show only the current incoming image.

   This rule comes after the previous block,
   so it overrides opacity: 0 for the active image.
*/
.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-slider-background img.currentBackward,
.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-slider-background img.currentForward {
  z-index: 1;
  opacity: 1;

  animation: bgNext var(--background-speed) linear;
  transition: all 1s ease-in-out;
  transform: scale(1);
}


/* =========================
   LAYERING
   ========================= */

.elementor-14999 .elementor-element.elementor-element-5172e63:before {
  z-index: 2;
}

.elementor-14999 .elementor-element.elementor-element-5172e63 > .elementor-element {
  z-index: 3;
}


/* =========================
   LOAD-IN ANIMATION
   ========================= */

.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-bar,
.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-slider-left3,
.elementor-14999 .elementor-element.elementor-element-5172e63 .reboot-slider-right3 {
  opacity: 0;
  transition: all 0.8s ease-in-out;
}

.elementor-14999 .elementor-element.elementor-element-5172e63.loaded .reboot-bar,
.elementor-14999 .elementor-element.elementor-element-5172e63.loaded .reboot-slider-left3,
.elementor-14999 .elementor-element.elementor-element-5172e63.loaded .reboot-slider-right3 {
  opacity: 1;
  position: relative;
}


/* =========================
   BACKGROUND TRANSITION KEYFRAME
   ========================= */

@keyframes bgNext {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-894a021 */.elementor-14999 .elementor-element.elementor-element-894a021{
    --speed: 0.4s;
    --gap: 40px;
    --distance: 110%;
}

.elementor-14999 .elementor-element.elementor-element-894a021{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    overflow: hidden !important;
}

/*Avoid text pushing content*/
.elementor-14999 .elementor-element.elementor-element-894a021{
    max-height:100vh;
}


.elementor-14999 .elementor-element.elementor-element-894a021 .elementor-widget{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    transform: translateY(0%);
}

.elementor-14999 .elementor-element.elementor-element-894a021 .elementor-widget .elementor-widget-container{
    transform: translateX(calc(10 * var(--distance)));
    transition: none !important;
}

/* Old text leaving when moving forward */
.elementor-14999 .elementor-element.elementor-element-894a021 .elementor-widget.prev  .elementor-widget-container{
    animation: textExitLeft var(--speed) ease-in-out;
    transform: translateX(calc(-1 * var(--distance)));
}

/* Old text leaving when moving backward */
.elementor-14999 .elementor-element.elementor-element-894a021 .elementor-widget.next  .elementor-widget-container{
    animation: textExitRight var(--speed) ease-in-out;
    transform: translateX(var(--distance));
}

.elementor-14999 .elementor-element.elementor-element-894a021 .elementor-widget.currentUp,
.elementor-14999 .elementor-element.elementor-element-894a021 .elementor-widget.currentDown{
    z-index: 1;
}

/* New text entering when moving forward */
.elementor-14999 .elementor-element.elementor-element-894a021 .elementor-widget.currentUp  .elementor-widget-container{
    animation: textEnterFromRight var(--speed) ease-in-out;
    transform: translateX(0);
}

/* New text entering when moving backward */
.elementor-14999 .elementor-element.elementor-element-894a021 .elementor-widget.currentDown  .elementor-widget-container{
    animation: textEnterFromLeft var(--speed) ease-in-out;
    transform: translateX(0);
}

@keyframes textExitLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--distance))); }
}

@keyframes textExitRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--distance)); }
}

@keyframes textEnterFromRight {
  0%   { transform: translateX(var(--distance)); }
  100% { transform: translateX(0); }
}

@keyframes textEnterFromLeft {
  0%   { transform: translateX(calc(-1 * var(--distance))); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-abf62ad *//* =========================
   SERVICES CAROUSEL
   Shared mechanics + breakpoint variables
   Now used in normal document flow
   ========================= */

.elementor-14999 .elementor-element.elementor-element-abf62ad {
  /* =========================
     FALLBACK / DEFAULT VALUES
     These apply unless a media query overrides them.
     ========================= */

  --carousel-width: 65%;

  --radius: 8px;
  --height: 10vh;
  --active-height: 22vh;
  --overlay: 0.75;

  /* Reset old absolute-position behavior */
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;

  /* Normal-flow carousel sizing */
  width: var(--carousel-width) !important;
  max-width: var(--carousel-width) !important;
  inline-size: var(--carousel-width) !important;

  /* Center the carousel inside its parent container */
  margin-left: auto !important;
  margin-right: auto !important;

  box-sizing: border-box !important;

  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

/* Loaded state */
.elementor-14999 .elementor-element.elementor-element-abf62ad.loaded {
  opacity: 1;
}

/* =========================
   INNER CONTAINERS
   Let Swiper fill the widget width
   ========================= */

.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-widget-container,
.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-swiper,
.elementor-14999 .elementor-element.elementor-element-abf62ad .swiper,
.elementor-14999 .elementor-element.elementor-element-abf62ad .swiper-container {
  width: 100% !important;
  max-width: 100% !important;
  inline-size: 100% !important;
  box-sizing: border-box !important;
}

.elementor-14999 .elementor-element.elementor-element-abf62ad .swiper-container {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

/* =========================
   IMAGE STYLING
   ========================= */

.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-testimonial__image img,
.elementor-14999 .elementor-element.elementor-element-abf62ad img {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  object-fit: cover !important;
  object-position: top center !important;

  filter: grayscale(5%) saturate(50%) brightness(0.65) contrast(0.85);
  opacity: 1;

  border-radius: var(--radius);
}

/* =========================
   SWIPER STRUCTURE
   ========================= */

.elementor-14999 .elementor-element.elementor-element-abf62ad .swiper-wrapper {
  height: var(--active-height) !important;
  align-items: center;
}

.elementor-14999 .elementor-element.elementor-element-abf62ad:not(.loaded) .swiper-wrapper {
  transition-duration: 0s !important;
}

.elementor-14999 .elementor-element.elementor-element-abf62ad .swiper-slide {
  position: relative;
  overflow: hidden;

  display: flex;
  align-items: flex-end;

  height: var(--height);
  border-radius: var(--radius);

  box-shadow: 0 0 50px rgba(0,0,0,0.15);
}

.elementor-14999 .elementor-element.elementor-element-abf62ad.loaded .swiper-slide {
  transition: all 0.3s ease-in-out 0.2s;
}

.elementor-14999 .elementor-element.elementor-element-abf62ad .swiper-slide.swiper-slide-active {
  height: var(--active-height);
}

/* Image overlay */
.elementor-14999 .elementor-element.elementor-element-abf62ad .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  background: linear-gradient(
    20deg,
    rgba(0,0,0,var(--overlay)) 0%,
    rgba(0,0,0,0) 100%
  );

  border-radius: var(--radius);
  z-index: 1;
}

/* =========================
   TESTIMONIAL CONTENT
   ========================= */

.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-testimonial__footer {
  display: block;
}

.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-testimonial__cite {
  z-index: 2;
  position: relative;
  opacity: 1;
}

.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-testimonial__name {
  margin-bottom: 55px;
}

/* =========================
   HIDE DEFAULT SWIPER UI
   ========================= */

.elementor-14999 .elementor-element.elementor-element-abf62ad .swiper-pagination,
.elementor-14999 .elementor-element.elementor-element-abf62ad .elementor-swiper-button {
  display: none;
}

/* =========================
   MOBILE PORTRAIT
   ========================= */

@media (min-width: 300px) and (max-width: 500px) and (orientation: portrait) {
  .elementor-14999 .elementor-element.elementor-element-abf62ad {
    --carousel-width: 65%;

    --radius: 8px;
    --height: 8vh;
    --active-height: 16vh;
  }
}

/* =========================
   TABLET PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 706px) and (max-width: 906px) {
  .elementor-14999 .elementor-element.elementor-element-abf62ad {
    --carousel-width: 65%;

    --radius: 8px;
    --height: 13vh;
    --active-height: 25vh;
  }
}

/* =========================
   TABLET SPECIAL PORTRAIT
   iPad Pro / large tablet portrait
   ========================= */

@media (orientation: portrait) and (min-width: 924px) and (max-width: 1124px) {
  .elementor-14999 .elementor-element.elementor-element-abf62ad {
    --carousel-width: 65%;

    --radius: 8px;
    --height: 10vh;
    --active-height: 25vh;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-924b9a7 *//* =========================
   LEARN MORE BUTTON
   Hover behavior + larger clickable area
   ========================= */


/* =========================
   ALLOW HIT AREA TO EXPAND
   ========================= */

/*
   These make sure the invisible clickable zone
   can extend outside the visible button area.

   This is important if the button is close to
   other elements or if Elementor containers are
   clipping overflow.
*/
.elementor-14999 .elementor-element.elementor-element-924b9a7,
.elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-widget-container {
  overflow: visible !important;
}


/* =========================
   BASE BUTTON STATE
   ========================= */

/*
   position: relative;
   Creates the reference point for the invisible
   clickable zone added with ::after.

   transform: translate3d(0, 0, 0);
   Resets the button's movement to its default state
   and helps avoid weird browser rendering issues.

   transition:
   Controls the smooth hover/active animation.
*/
.elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button {
  position: relative;
  overflow: visible !important;

  transform: translate3d(0, 0, 0) !important;

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease !important;

  will-change: transform;
}


/* =========================
   INVISIBLE CLICKABLE AREA
   ========================= */

/*
   This increases the clickable/tappable zone
   without visually changing the button size.

   Adjust inset as needed:
   -10px = modest increase
   -12px = good middle ground
   -16px = larger touch area

   Important:
   If the button is very close to another clickable
   element, don't make this too large.
*/
.elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button::after {
  content: "";
  position: absolute;
  inset: -14px;
  background: transparent;
  z-index: 1;
}


/* =========================
   DESKTOP HOVER LIFT
   ========================= */

/*
   Only applies to devices with real hover,
   like desktop/laptop with a mouse or trackpad.

   This prevents mobile devices from getting
   sticky hover/focus behavior.
*/
@media (hover: hover) and (pointer: fine) {
  .elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button:hover,
  .elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button:focus-visible {
    transform: translate3d(0, -2px, 0) !important;
  }

  /*
     When actively clicking, return it closer
     to the resting position so it feels pressed.
  */
  .elementor-14999 .elementor-element.elementor-element-924b9a7 .elementor-button:active {
    transform: translate3d(0, 0, 0) !important;
  }
}


/* =========================
   TOUCH DEVICES
   ========================= */

/*
   On touch devices, we remove transform behavior
   to avoid the button getting stuck in a hover/focus state.

   This keeps the inactive button dark with green border
   until your JS adds the .is-active class.
*/
@media (hover: none) {
  .elementor-14999 .elementor-element.elementor-element-924b9a7:not(.is-active) .elementor-button,
  .elementor-14999 .elementor-element.elementor-element-924b9a7:not(.is-active) .elementor-button:focus,
  .elementor-14999 .elementor-element.elementor-element-924b9a7:not(.is-active) .elementor-button:active,
  .elementor-14999 .elementor-element.elementor-element-924b9a7:not(.is-active) .elementor-button:visited {
    background: #0B0F14 !important;
    color: #FFFFFF !important;
    border-color: #16F973 !important;
    transform: translate3d(0, 0, 0) !important;
  }
}


/* =========================
   ACTIVE / OPENED STATE
   ========================= */

/*
   This is the state used when the Learn More
   content is open.

   Your JS should be adding .is-active to the widget
   or button wrapper.
*/
.elementor-14999 .elementor-element.elementor-element-924b9a7.is-active .elementor-button {
  background: #16F973 !important;
  color: #0B0F14 !important;
  border-color: #16F973 !important;
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-5626377 */.elementor-14999 .elementor-element.elementor-element-5626377 {
  transform: scaleX(-1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59accee */.elementor-14999 .elementor-element.elementor-element-59accee{
    --speed: 0.8s;
    --gap: 40px;
    --distance: 110%;
}

.elementor-14999 .elementor-element.elementor-element-59accee{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    overflow: hidden !important;
}

.elementor-14999 .elementor-element.elementor-element-59accee .elementor-widget{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    transform: translateY(0%);
}

.elementor-14999 .elementor-element.elementor-element-59accee .elementor-widget .elementor-heading-title{
    transform: translateX(calc(10 * var(--distance)));
    transition: none !important;
}

/* Old heading leaving when moving forward */
.elementor-14999 .elementor-element.elementor-element-59accee .elementor-widget.prev .elementor-heading-title{
    animation: headingExitLeft var(--speed) ease-in-out;
    transform: translateX(calc(-1 * var(--distance)));
}

/* Old heading leaving when moving backward */
.elementor-14999 .elementor-element.elementor-element-59accee .elementor-widget.next .elementor-heading-title{
    animation: headingExitRight var(--speed) ease-in-out;
    transform: translateX(var(--distance));
}

.elementor-14999 .elementor-element.elementor-element-59accee .elementor-widget.currentUp,
.elementor-14999 .elementor-element.elementor-element-59accee .elementor-widget.currentDown{
    z-index: 1;
}

/* New heading entering when moving forward */
.elementor-14999 .elementor-element.elementor-element-59accee .elementor-widget.currentUp .elementor-heading-title{
    animation: headingEnterFromRight var(--speed) ease-in-out;
    transform: translateX(0);
}

/* New heading entering when moving backward */
.elementor-14999 .elementor-element.elementor-element-59accee .elementor-widget.currentDown .elementor-heading-title{
    animation: headingEnterFromLeft var(--speed) ease-in-out;
    transform: translateX(0);
}

@keyframes headingExitLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--distance))); }
}

@keyframes headingExitRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--distance)); }
}

@keyframes headingEnterFromRight {
  0%   { transform: translateX(var(--distance)); }
  100% { transform: translateX(0); }
}

@keyframes headingEnterFromLeft {
  0%   { transform: translateX(calc(-1 * var(--distance))); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b60dbe */.elementor-14999 .elementor-element.elementor-element-0b60dbe{
    --speed: 0.4s;
    --gap: 0px;
    --distance: 110%;
}

.elementor-14999 .elementor-element.elementor-element-0b60dbe{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    overflow: hidden !important;
}

.elementor-14999 .elementor-element.elementor-element-0b60dbe .elementor-widget{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    transform: translateY(0%);
}

.elementor-14999 .elementor-element.elementor-element-0b60dbe .elementor-widget .elementor-widget-container{
    transform: translateX(calc(10 * var(--distance)));
    transition: none !important;
}

/* Old text leaving when moving forward */
.elementor-14999 .elementor-element.elementor-element-0b60dbe .elementor-widget.prev  .elementor-widget-container{
    animation: textExitLeft var(--speed) ease-in-out;
    transform: translateX(calc(-1 * var(--distance)));
}

/* Old text leaving when moving backward */
.elementor-14999 .elementor-element.elementor-element-0b60dbe .elementor-widget.next  .elementor-widget-container{
    animation: textExitRight var(--speed) ease-in-out;
    transform: translateX(var(--distance));
}

.elementor-14999 .elementor-element.elementor-element-0b60dbe .elementor-widget.currentUp,
.elementor-14999 .elementor-element.elementor-element-0b60dbe .elementor-widget.currentDown{
    z-index: 1;
}

/* New text entering when moving forward */
.elementor-14999 .elementor-element.elementor-element-0b60dbe .elementor-widget.currentUp  .elementor-widget-container{
    animation: textEnterFromRight var(--speed) ease-in-out;
    transform: translateX(0);
}

/* New text entering when moving backward */
.elementor-14999 .elementor-element.elementor-element-0b60dbe .elementor-widget.currentDown  .elementor-widget-container{
    animation: textEnterFromLeft var(--speed) ease-in-out;
    transform: translateX(0);
}

@keyframes textExitLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--distance))); }
}

@keyframes textExitRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--distance)); }
}

@keyframes textEnterFromRight {
  0%   { transform: translateX(var(--distance)); }
  100% { transform: translateX(0); }
}

@keyframes textEnterFromLeft {
  0%   { transform: translateX(calc(-1 * var(--distance))); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e21dbc1 */.mobile-two-col-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 20px;
  margin: 0;
}

.mobile-two-col-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-85c3245 */.mobile-two-col-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 20px;
  margin: 0;
}

.mobile-two-col-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b901150 */.mobile-two-col-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 20px;
  margin: 0;
}

.mobile-two-col-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d830ba1 */.mobile-two-col-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 20px;
  margin: 0;
}

.mobile-two-col-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8c3a50 */.mobile-two-col-list{
  columns: 2;
  column-gap: 24px;
  padding-left: 20px;
  margin: 0;
}

.mobile-two-col-list li{
  break-inside: avoid;
  margin-bottom: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c792fcd */.elementor-14999 .elementor-element.elementor-element-c792fcd{
    --speed: 0.4s;
    --gap: 40px;
    --distance: 110%;
}

.elementor-14999 .elementor-element.elementor-element-c792fcd{
    transition: all 0.3s ease-in-out;
    height: var(--h);
    overflow: hidden !important;
}

.elementor-14999 .elementor-element.elementor-element-c792fcd .elementor-widget{
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    transform: translateY(0%);
}

.elementor-14999 .elementor-element.elementor-element-c792fcd .elementor-widget .elementor-widget-container{
    transform: translateX(calc(10 * var(--distance)));
    transition: none !important;
}

/* Old text leaving when moving forward */
.elementor-14999 .elementor-element.elementor-element-c792fcd .elementor-widget.prev  .elementor-widget-container{
    animation: textExitLeft var(--speed) ease-in-out;
    transform: translateX(calc(-1 * var(--distance)));
}

/* Old text leaving when moving backward */
.elementor-14999 .elementor-element.elementor-element-c792fcd .elementor-widget.next  .elementor-widget-container{
    animation: textExitRight var(--speed) ease-in-out;
    transform: translateX(var(--distance));
}

.elementor-14999 .elementor-element.elementor-element-c792fcd .elementor-widget.currentUp,
.elementor-14999 .elementor-element.elementor-element-c792fcd .elementor-widget.currentDown{
    z-index: 1;
}

/* New text entering when moving forward */
.elementor-14999 .elementor-element.elementor-element-c792fcd .elementor-widget.currentUp  .elementor-widget-container{
    animation: textEnterFromRight var(--speed) ease-in-out;
    transform: translateX(0);
}

/* New text entering when moving backward */
.elementor-14999 .elementor-element.elementor-element-c792fcd .elementor-widget.currentDown  .elementor-widget-container{
    animation: textEnterFromLeft var(--speed) ease-in-out;
    transform: translateX(0);
}

@keyframes textExitLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--distance))); }
}

@keyframes textExitRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--distance)); }
}

@keyframes textEnterFromRight {
  0%   { transform: translateX(var(--distance)); }
  100% { transform: translateX(0); }
}

@keyframes textEnterFromLeft {
  0%   { transform: translateX(calc(-1 * var(--distance))); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df55b20 */.elementor-14999 .elementor-element.elementor-element-df55b20{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.8s ease-in-out;
}

.elementor-14999 .elementor-element.elementor-element-df55b20.is-expanded{
  max-height: 60vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-277d954 *//*
.elementor-14999 .elementor-element.elementor-element-277d954{
  transform: translateX(-50%);
}
*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f206a6 *//* =========================
   PORTRAIT SERVICES SLIDER
   Used for Mobile Portrait + Tablet Portrait

   Tested viewport ranges:
   Mobile Portrait: 300px - 480px
   Tablet Portrait: 744px - 1024px
   ========================= */

.elementor-14999 .elementor-element.elementor-element-8f206a6 {
    display: none !important;
    }

.elementor-14999 .elementor-element.elementor-element-8f206a6 {
    position: relative;
    overflow: hidden;
    background: #fff;

    --background-speed: 0.5s;

    /* =========================
       EASY ADJUSTMENT VARIABLES
       ========================= */

    /* Background image vertical position */
    --slider-bg-top: 2200px;

    /* Border radius adjustment point */
    --slider-bg-radius: 0px;
}

/* Show only on portrait for real phones and tablets devices
*/

/* =========================
   MOBILE PORTRAIT
   ========================= */

@media (min-width: 300px) and (max-width: 500px) and (orientation: portrait) {
    .elementor-14999 .elementor-element.elementor-element-8f206a6 {
        display: flex !important;
        --slider-bg-top: clamp(10.3125rem, 7.0313rem + 17.5vw, 12.5rem);
    }
}
    

/* =========================
   TABLET PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 501px) and (max-width: 906px) {
    .elementor-14999 .elementor-element.elementor-element-8f206a6 {
        display: flex !important;
        --slider-bg-top: clamp(20rem, -2.0625rem + 50vw, 26.25rem);
    }
}

/* =========================
   TABLET SPECIAL PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 924px) and (max-width: 1124px) {
    .elementor-14999 .elementor-element.elementor-element-8f206a6 {
        display: flex !important;
        --slider-bg-top: 33%;
    }
}


/* =========================
   BACKGROUND IMAGE STATE
   When detail panel is open
   ========================= */

.elementor-14999 .elementor-element.elementor-element-8f206a6.details-open .reboot-slider-background img.prev,
.elementor-14999 .elementor-element.elementor-element-8f206a6.details-open .reboot-slider-background img.currentBackward,
.elementor-14999 .elementor-element.elementor-element-8f206a6.details-open .reboot-slider-background img.currentForward {
    opacity: 1;
    filter: grayscale(25%) brightness(0.50) contrast(0.50);
}

/* =========================
   BACKGROUND SLIDESHOW
   ========================= */

.elementor-14999 .elementor-element.elementor-element-8f206a6 .elementor-background-slideshow {
    display: none;
}

.elementor-14999 .elementor-element.elementor-element-8f206a6 .reboot-slider-background {
    position: absolute;
    top: var(--slider-bg-top);
    right: 0;
    left: auto;

    width: 100%;
    height: 100%;

    overflow: hidden;
    border-radius: var(--slider-bg-radius);

    transition: all 1s ease-in-out;
}

.elementor-14999 .elementor-element.elementor-element-8f206a6 .reboot-slider-background img {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;

    opacity: 0;
    transform: scale(1);

    border-radius: var(--slider-bg-radius);

    transition: all 1s ease-in-out;
}

.elementor-14999 .elementor-element.elementor-element-8f206a6 .reboot-slider-background img.prev,
.elementor-14999 .elementor-element.elementor-element-8f206a6 .reboot-slider-background img.currentBackward,
.elementor-14999 .elementor-element.elementor-element-8f206a6 .reboot-slider-background img.currentForward {
    opacity: 0;
    transform: scale(1);
}

.elementor-14999 .elementor-element.elementor-element-8f206a6 .reboot-slider-background img.currentBackward,
.elementor-14999 .elementor-element.elementor-element-8f206a6 .reboot-slider-background img.currentForward {
    z-index: 1;
    opacity: 1;
    animation: bgNext var(--background-speed) linear;
    transition: all 1s ease-in-out;
    transform: scale(1);
}

/* =========================
   LAYERING
   ========================= */

.elementor-14999 .elementor-element.elementor-element-8f206a6:before {
    z-index: 2;
}

.elementor-14999 .elementor-element.elementor-element-8f206a6 > .elementor-element {
    z-index: 3;
}

/* =========================
   LOAD-IN ANIMATION
   ========================= */

.elementor-14999 .elementor-element.elementor-element-8f206a6 .reboot-bar,
.elementor-14999 .elementor-element.elementor-element-8f206a6 .reboot-slider-left2,
.elementor-14999 .elementor-element.elementor-element-8f206a6 .reboot-slider-right2 {
    opacity: 0;
    transition: all 0.8s ease-in-out;
}

.elementor-14999 .elementor-element.elementor-element-8f206a6.loaded .reboot-bar,
.elementor-14999 .elementor-element.elementor-element-8f206a6.loaded .reboot-slider-left2,
.elementor-14999 .elementor-element.elementor-element-8f206a6.loaded .reboot-slider-right2 {
    opacity: 1;
    position: relative;
}

/* =========================
   BACKGROUND TRANSITION KEYFRAME
   ========================= */

@keyframes bgNext {
    0% {
        opacity: 0;
        transform: scale(1.1);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7df229 *//* =========================
   WHY US TITLE LETTER-SPACING REVEAL
   ========================= */

.elementor-14999 .elementor-element.elementor-element-a7df229 .oc-why-title .elementor-heading-title {
  display: inline-block !important;
  white-space: nowrap;

  letter-spacing: -0.4em !important;
  transition: letter-spacing 1.2s cubic-bezier(0.22, 1, 0.36, 1) !important;

  will-change: letter-spacing;
}

.elementor-14999 .elementor-element.elementor-element-a7df229 .oc-why-title.oc-title-revealed .elementor-heading-title {
  letter-spacing: 0.08em !important;
}

/* =========================
   WHY US - RED WORD HIGHLIGHTS
   Paragraph 1
   ========================= */

.elementor-14999 .elementor-element.elementor-element-a7df229 .oc-why-copy1 .oc-red-highlight {
  background-image: linear-gradient(
    rgba(249, 22, 43, 0.28),
    rgba(249, 22, 43, 0.28)
  );
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-position: left center;

  padding: 0 0.06em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;

  transition: background-size 0.75s ease;
}

.elementor-14999 .elementor-element.elementor-element-a7df229 .oc-why-copy1 .oc-red-highlight.oc-highlight-visible {
  background-size: 100% 100%;
}

/* =========================
   WHY US - GREEN WORD HIGHLIGHTS
   Paragraph 2
   ========================= */

.elementor-14999 .elementor-element.elementor-element-a7df229 .oc-why-copy2 .oc-green-highlight {
  background-image: linear-gradient(
    rgba(22, 249, 115, 0.28),
    rgba(22, 249, 115, 0.28)
  );
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-position: left center;

  padding: 0 0.06em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;

  transition: background-size 0.60s ease;
}

.elementor-14999 .elementor-element.elementor-element-a7df229 .oc-why-copy2 .oc-green-highlight.oc-highlight-visible {
  background-size: 100% 100%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f503929 *//* =========================
   ENJOYABLE SVG / IMAGE STAGE
   ========================= */

/* Make the Elementor widget behave like a full-width stage */
.elementor-14999 .elementor-element.elementor-element-f503929 {
  width: 100% !important;
  max-width: none !important;

  /* Image size control */
  --enjoyable-width: 65%;

  /* Dissolve control */
  --oc-dissolve-line: 140%;
  --oc-dissolve-softness: 28%;
}

/* Center the actual image inside the widget */
.elementor-14999 .elementor-element.elementor-element-f503929 .elementor-widget-container {
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: visible;
}

/* Make the SVG/image larger from the center, not from the left */
.elementor-14999 .elementor-element.elementor-element-f503929 img {
  width: var(--enjoyable-width) !important;
  max-width: none !important;
  height: auto;
  flex: 0 0 auto;
  display: block;
  transform-origin: center center;

  /*
    Bottom-to-top dissolve.
    At 140%, the whole image is visible.
    As the line moves upward, the bottom disappears first.
  */
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 calc(var(--oc-dissolve-line) - var(--oc-dissolve-softness)),
    transparent var(--oc-dissolve-line)
  );

  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 calc(var(--oc-dissolve-line) - var(--oc-dissolve-softness)),
    transparent var(--oc-dissolve-line)
  );

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f99f0e *//* =========================
   Tablet Port on Mob Land territory
   ========================= */
@media (min-width: 706px) and (max-width: 906px) and (orientation: portrait){
  .elementor-14999 .elementor-element.elementor-element-3f99f0e {
      min-height: 120vh!important;
  }
}

/* =========================
   Mobile landscape on Tablet Port territory
   ========================= */
@media (min-width: 775px) and (max-width: 975px) and (orientation: landscape){
  .elementor-14999 .elementor-element.elementor-element-3f99f0e {
      min-height: 200vh!important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02b7882 */.elementor-14999 .elementor-element.elementor-element-02b7882 {
  --to-blue-opacity: 0;

  position: relative;
  overflow: hidden;
  isolation: isolate;
  
  border-radius: clamp(18px, 2vw, 32px) clamp(18px, 2vw, 32px) 0 0;

  /* Premium frustration red base */
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.22), transparent 28%),
    radial-gradient(circle at 85% 85%, rgba(249, 22, 43, 0.55), transparent 38%),
    linear-gradient(135deg, #3B050B 0%, #9E1020 42%, #F9162B 100%);

  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.45),
    0 0 42px rgba(249, 22, 43, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -24px 48px rgba(0, 0, 0, 0.22);
}

/* Premium Otto Blue overlay */
.elementor-14999 .elementor-element.elementor-element-02b7882::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  opacity: var(--to-blue-opacity);

  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.25), transparent 28%),
    radial-gradient(circle at 85% 85%, rgba(22, 249, 115, 0.16), transparent 36%),
    linear-gradient(135deg, #06104F 0%, #162BF9 48%, #4B7DFF 100%);

  transition: none;
}

/* Subtle glass/highlight layer */
.elementor-14999 .elementor-element.elementor-element-02b7882::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background:
    linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.18) 0%,
      rgba(255, 255, 255, 0.04) 28%,
      rgba(255, 255, 255, 0) 55%
    );

  mix-blend-mode: screen;
  opacity: 0.55;
}

/* Keep the text above the gradient layers */
.elementor-14999 .elementor-element.elementor-element-02b7882 .from-msg,
.elementor-14999 .elementor-element.elementor-element-02b7882 .to-msg {
  position: relative;
  z-index: 2;
}

/* Polish the TO message text */
/* Polish the TO message text — clearer Otto Orange */
.elementor-14999 .elementor-element.elementor-element-02b7882 .to-msg .elementor-heading-title {
  color: #F97316 !important;

  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;

  text-shadow:
    0 2px 2px rgba(0, 0, 0, 0.55),
    0 8px 18px rgba(0, 0, 0, 0.35),
    0 0 14px rgba(249, 115, 22, 0.28);

  -webkit-text-stroke: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a6554d */.elementor-14999 .elementor-element.elementor-element-7a6554d {
  width: 105%;
  height: 105%;
  overflow: hidden;
}

.elementor-14999 .elementor-element.elementor-element-7a6554d .elementor-widget-container {
  width: 105%;
  height: 105%;
  overflow: hidden;
}

.elementor-14999 .elementor-element.elementor-element-7a6554d img {
  width: 105%;
  height: 105%;
  max-width: none;
  object-fit: cover;
  display: block;
  will-change: transform;
  transform: translateY(-10%);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-81893d1 */.elementor-14999 .elementor-element.elementor-element-81893d1 .elementor-button {
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    #ffb347 0%,
    #f97316 38%,
    #e86810 100%
  );
  color: #0B0F14 !important;
  border: 2px solid rgba(255,255,255,0.14);
  border-radius: 6px;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.28),
    0 0 18px rgba(249,115,22,0.18);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    filter 0.28s ease;
}

/* Permanent sunlight hit from upper-left */
.elementor-14999 .elementor-element.elementor-element-81893d1 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.28) 0%,
      rgba(255,255,255,0.12) 18%,
      rgba(255,255,255,0.04) 30%,
      rgba(255,255,255,0) 45%
    );
  mix-blend-mode: screen;
}

/* Moving reflective sweep on hover */
.elementor-14999 .elementor-element.elementor-element-81893d1 .elementor-button::after {
  content: "";
  position: absolute;
  top: -20%;
  left: -130%;
  width: 60%;
  height: 140%;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.10) 35%,
    rgba(255,255,255,0.38) 50%,
    rgba(255,255,255,0.10) 65%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  transition: left 0.7s ease;
}

.elementor-14999 .elementor-element.elementor-element-81893d1 .elementor-button:hover {
  transform: translateY(-6px);
  box-shadow:
    0 14px 30px rgba(0,0,0,0.34),
    0 0 24px rgba(249,115,22,0.28);
  filter: brightness(1.04);
}

.elementor-14999 .elementor-element.elementor-element-81893d1 .elementor-button:hover::after {
  left: 140%;
}

.elementor-14999 .elementor-element.elementor-element-81893d1 .elementor-button:active {
  transform: translateY(-1px) scale(0.99);
}

/* =========================
   MOBILE PORTRAIT
   ========================= */

@media (min-width: 300px) and (max-width: 500px) and (orientation: portrait) {

}
    

/* =========================
   TABLET PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 706px) and (max-width: 906px) {
    .elementor-14999 .elementor-element.elementor-element-81893d1 .elementor-button{
        padding: 12px 18px;
    }

}

/* =========================
   MOBILE LANDSCAPE
   ========================= */

@media (orientation: landscape) and (min-width: 775px) and (max-width: 975px) {

}

/* =========================
   TABLET LANDSCAPE
   ========================= */

@media (orientation: landscape) and (min-width: 1024px) and (max-width: 1252px) {

}

/* =========================
   TABLET SPECIAL PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 924px) and (max-width: 1124px) {

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e9ee4aa */.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: rgba(11, 15, 20, 0.26) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(74, 91, 255, 0.82);
  border-radius: 6px;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 10px 24px rgba(0,0,0,0.28),
    0 0 18px rgba(22,43,249,0.18);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease,
    background 0.28s ease;
}

/* Button text stays under the removable film */
.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button-content-wrapper,
.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button-text {
  position: relative;
  z-index: 2;
}

.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button-text {
  text-shadow:
    0 1px 4px rgba(0,0,0,0.45),
    0 0 10px rgba(22,43,249,0.28);
}

/* Aggressive metallic blue film */
.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;

  background:
    linear-gradient(
      105deg,
      rgba(5, 10, 70, 0.88) 0%,
      rgba(22, 43, 249, 0.78) 30%,
      rgba(74, 91, 255, 0.62) 52%,
      rgba(22, 43, 249, 0.78) 72%,
      rgba(5, 10, 70, 0.90) 100%
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.10) 0px,
      rgba(255,255,255,0.10) 1px,
      rgba(255,255,255,0.00) 3px,
      rgba(255,255,255,0.00) 8px
    );

  opacity: 0.60;
  transform: translateX(0);
  transition:
    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.32s ease;
}

/* Vertical sliding edge / shutter line */
.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button::after {
  content: "";
  position: absolute;
  top: -8%;
  left: 0;
  width: 9px;
  height: 116%;
  z-index: 4;
  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.00) 0%,
      rgba(255,255,255,0.42) 28%,
      rgba(112,124,255,0.95) 48%,
      rgba(255,255,255,0.40) 68%,
      rgba(255,255,255,0.00) 100%
    );

  box-shadow:
    0 0 12px rgba(74,91,255,0.75),
    0 0 22px rgba(22,43,249,0.48);

  transform: translateX(0);
  transition:
    left 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.25s ease;
}

/* Hover state: film slides away like a shutter */
.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button:hover {
  transform: translateY(-3px);
  background: rgba(11, 15, 20, 0.38) !important;
  border-color: rgba(112, 124, 255, 1);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.12),
    0 14px 30px rgba(0,0,0,0.36),
    0 0 26px rgba(22,43,249,0.38);
}

.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button:hover::before {
  transform: translateX(108%);
  opacity: 0.88;
}

.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button:hover::after {
  left: 100%;
  opacity: 0.95;
}

.elementor-14999 .elementor-element.elementor-element-e9ee4aa .elementor-button:active {
  transform: translateY(-1px) scale(0.99);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6642359 */.elementor-14999 .elementor-element.elementor-element-6642359 .oc-footer-services {
  color: #C5CCD6;

  font-family: "Rajdhani", sans-serif;
  font-size: 1.13rem;
  font-weight: 500;
  line-height: .95em;
  letter-spacing: -0.01px;
  margin-bottom: 20px;
}


.elementor-14999 .elementor-element.elementor-element-6642359 .oc-footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.elementor-14999 .elementor-element.elementor-element-6642359 .oc-footer-links a {
  position: relative;
  color: #C5CCD6;
  text-decoration: none;

  font-family: "Rajdhani", sans-serif;
  font-size: 1.13rem;
  font-weight: 500;
  line-height: 0.9em;
  letter-spacing: 0.01em;

  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.elementor-14999 .elementor-element.elementor-element-6642359 .oc-footer-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    #F97316 0%,
    #162BF9 100%
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.28s ease;
}

.elementor-14999 .elementor-element.elementor-element-6642359 .oc-footer-links a:hover {
  color: #FFFFFF;
  transform: translateX(3px);
}

.elementor-14999 .elementor-element.elementor-element-6642359 .oc-footer-links a:hover::after {
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdd725f */.elementor-14999 .elementor-element.elementor-element-fdd725f .oc-footer-legal {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

/* Privacy link */
.elementor-14999 .elementor-element.elementor-element-fdd725f .oc-footer-privacy a {
  position: relative;
  color: #C5CCD6;
  text-decoration: none;

  font-family: "Rajdhani", sans-serif;
  font-size: 1.13rem;
  font-weight: 500;
  line-height: 0.9em;
  letter-spacing: 0.01em;

  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

/* Privacy underline only */
.elementor-14999 .elementor-element.elementor-element-fdd725f .oc-footer-privacy a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    #F97316 0%,
    #162BF9 100%
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.28s ease;
}

.elementor-14999 .elementor-element.elementor-element-fdd725f .oc-footer-privacy a:hover {
  color: #FFFFFF;
  transform: translateX(3px);
}

.elementor-14999 .elementor-element.elementor-element-fdd725f .oc-footer-privacy a:hover::after {
  transform: scaleX(1);
}

/* Copyright text — no underline effect */
.elementor-14999 .elementor-element.elementor-element-fdd725f .oc-footer-copyright {
  margin: 0;
  color: #9CA3AF;

  font-family: "Rajdhani", sans-serif;
  font-size: 1.13rem;
  font-weight: 500;
  line-height: 0.95em;
  letter-spacing: -0.01px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56c0c49 *//* =========================
   MOBILE PORTRAIT
   ========================= */

@media (min-width: 300px) and (max-width: 500px) and (orientation: portrait) {

}
    

/* =========================
   TABLET PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 706px) and (max-width: 906px) {


}

/* =========================
   MOBILE LANDSCAPE
   ========================= */

@media (orientation: landscape) and (min-width: 775px) and (max-width: 975px) {

}

/* =========================
   TABLET LANDSCAPE
   ========================= */

@media (orientation: landscape) and (min-width: 1024px) and (max-width: 1252px) {

}

/* =========================
   TABLET SPECIAL PORTRAIT
   ========================= */

@media (orientation: portrait) and (min-width: 924px) and (max-width: 1124px) {

}/* End custom CSS */