.elementor-9340 .elementor-element.elementor-element-f2fc6ae{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9340 .elementor-element.elementor-element-4c9c29d{--display:flex;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9340 .elementor-element.elementor-element-2434578{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-9340 .elementor-element.elementor-element-1195aae{--display:flex;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9340 .elementor-element.elementor-element-846d470{text-align:center;}.elementor-9340 .elementor-element.elementor-element-846d470 .elementor-heading-title{font-family:var( --e-global-typography-f448900-font-family ), Sans-serif;font-size:var( --e-global-typography-f448900-font-size );font-weight:var( --e-global-typography-f448900-font-weight );text-transform:var( --e-global-typography-f448900-text-transform );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );color:var( --e-global-color-35aed12 );}.elementor-9340 .elementor-element.elementor-element-2c1e6cd{text-align:center;width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;}.elementor-9340 .elementor-element.elementor-element-2c1e6cd .elementor-heading-title{font-family:var( --e-global-typography-c0194c5-font-family ), Sans-serif;font-size:var( --e-global-typography-c0194c5-font-size );font-weight:var( --e-global-typography-c0194c5-font-weight );text-transform:var( --e-global-typography-c0194c5-text-transform );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );color:var( --e-global-color-35aed12 );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-9340 .elementor-element.elementor-element-236e864 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:16.8px;fill:var( --e-global-color-e9c6f76 );color:var( --e-global-color-e9c6f76 );background-color:#1E3F3F00;border-radius:0px 0px 0px 0px;padding:0px 32px 0px 32px;}.elementor-9340 .elementor-element.elementor-element-236e864{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9340 .elementor-element.elementor-element-4f74aca{--display:flex;--justify-content:space-evenly;}.elementor-9340 .elementor-element.elementor-element-cbae7f5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-9340 .elementor-element.elementor-element-1c6bad2{--display:flex;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-9340 .elementor-element.elementor-element-9039d95{text-align:center;}.elementor-9340 .elementor-element.elementor-element-9039d95 .elementor-heading-title{font-family:var( --e-global-typography-f448900-font-family ), Sans-serif;font-size:var( --e-global-typography-f448900-font-size );font-weight:var( --e-global-typography-f448900-font-weight );text-transform:var( --e-global-typography-f448900-text-transform );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );color:var( --e-global-color-35aed12 );}.elementor-9340 .elementor-element.elementor-element-00055b7{text-align:center;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-9340 .elementor-element.elementor-element-00055b7 .elementor-heading-title{font-family:var( --e-global-typography-c0194c5-font-family ), Sans-serif;font-size:var( --e-global-typography-c0194c5-font-size );font-weight:var( --e-global-typography-c0194c5-font-weight );text-transform:var( --e-global-typography-c0194c5-text-transform );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );color:var( --e-global-color-35aed12 );}.elementor-9340 .elementor-element.elementor-element-c3c73d0 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:16.8px;fill:var( --e-global-color-e9c6f76 );color:var( --e-global-color-e9c6f76 );background-color:#1E3F3F00;border-radius:0px 0px 0px 0px;padding:0px 32px 0px 32px;}.elementor-9340 .elementor-element.elementor-element-c3c73d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9340 .elementor-element.elementor-element-8019be1{--display:flex;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9340 .elementor-element.elementor-element-35eff7b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-9340 .elementor-element.elementor-element-2fc4b86{--display:flex;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-9340 .elementor-element.elementor-element-8544c7c{text-align:center;}.elementor-9340 .elementor-element.elementor-element-8544c7c .elementor-heading-title{font-family:var( --e-global-typography-f448900-font-family ), Sans-serif;font-size:var( --e-global-typography-f448900-font-size );font-weight:var( --e-global-typography-f448900-font-weight );text-transform:var( --e-global-typography-f448900-text-transform );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );color:var( --e-global-color-35aed12 );}.elementor-9340 .elementor-element.elementor-element-177e4f9{text-align:center;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-9340 .elementor-element.elementor-element-177e4f9 .elementor-heading-title{font-family:var( --e-global-typography-c0194c5-font-family ), Sans-serif;font-size:var( --e-global-typography-c0194c5-font-size );font-weight:var( --e-global-typography-c0194c5-font-weight );text-transform:var( --e-global-typography-c0194c5-text-transform );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );color:var( --e-global-color-35aed12 );}.elementor-9340 .elementor-element.elementor-element-809875d .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:16.8px;fill:var( --e-global-color-e9c6f76 );color:var( --e-global-color-e9c6f76 );background-color:#1E3F3F00;border-radius:0px 0px 0px 0px;padding:0px 32px 0px 32px;}.elementor-9340 .elementor-element.elementor-element-809875d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9340 .elementor-element.elementor-element-9d82383{--display:flex;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9340 .elementor-element.elementor-element-055d103{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-9340 .elementor-element.elementor-element-74e8a2f{--display:flex;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-9340 .elementor-element.elementor-element-89d3ccc{text-align:center;}.elementor-9340 .elementor-element.elementor-element-89d3ccc .elementor-heading-title{font-family:var( --e-global-typography-f448900-font-family ), Sans-serif;font-size:var( --e-global-typography-f448900-font-size );font-weight:var( --e-global-typography-f448900-font-weight );text-transform:var( --e-global-typography-f448900-text-transform );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );color:var( --e-global-color-35aed12 );}.elementor-9340 .elementor-element.elementor-element-a7b18dc{text-align:center;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-9340 .elementor-element.elementor-element-a7b18dc .elementor-heading-title{font-family:var( --e-global-typography-c0194c5-font-family ), Sans-serif;font-size:var( --e-global-typography-c0194c5-font-size );font-weight:var( --e-global-typography-c0194c5-font-weight );text-transform:var( --e-global-typography-c0194c5-text-transform );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );color:var( --e-global-color-35aed12 );}.elementor-9340 .elementor-element.elementor-element-7aff1be .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:16.8px;fill:var( --e-global-color-e9c6f76 );color:var( --e-global-color-e9c6f76 );background-color:#1E3F3F00;border-radius:0px 0px 0px 0px;padding:0px 32px 0px 32px;}.elementor-9340 .elementor-element.elementor-element-7aff1be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9340 .elementor-element.elementor-element-bcbe72e{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-swiper-offset-size:71px;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-arrow-normal-color:var( --e-global-color-35aed12 );--e-n-carousel-dots-normal-color:var( --e-global-color-9d9d00d );padding:0px 0px 0px 0px;}:where( .elementor-9340 .elementor-element.elementor-element-bcbe72e .swiper-slide ) > .e-con{--padding-top:20px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:20px;--padding-inline-end:20px;--padding-block-end:20px;--padding-inline-start:20px;}@media(min-width:768px){.elementor-9340 .elementor-element.elementor-element-2434578{--width:100%;}.elementor-9340 .elementor-element.elementor-element-1195aae{--width:100%;}.elementor-9340 .elementor-element.elementor-element-cbae7f5{--width:100%;}.elementor-9340 .elementor-element.elementor-element-1c6bad2{--width:100%;}.elementor-9340 .elementor-element.elementor-element-35eff7b{--width:100%;}.elementor-9340 .elementor-element.elementor-element-2fc4b86{--width:100%;}.elementor-9340 .elementor-element.elementor-element-055d103{--width:100%;}.elementor-9340 .elementor-element.elementor-element-74e8a2f{--width:100%;}}@media(max-width:1366px){.elementor-9340 .elementor-element.elementor-element-846d470 .elementor-heading-title{font-size:var( --e-global-typography-f448900-font-size );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );}.elementor-9340 .elementor-element.elementor-element-2c1e6cd .elementor-heading-title{font-size:var( --e-global-typography-c0194c5-font-size );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );}.elementor-9340 .elementor-element.elementor-element-9039d95 .elementor-heading-title{font-size:var( --e-global-typography-f448900-font-size );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );}.elementor-9340 .elementor-element.elementor-element-00055b7 .elementor-heading-title{font-size:var( --e-global-typography-c0194c5-font-size );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );}.elementor-9340 .elementor-element.elementor-element-8544c7c .elementor-heading-title{font-size:var( --e-global-typography-f448900-font-size );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );}.elementor-9340 .elementor-element.elementor-element-177e4f9 .elementor-heading-title{font-size:var( --e-global-typography-c0194c5-font-size );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );}.elementor-9340 .elementor-element.elementor-element-89d3ccc .elementor-heading-title{font-size:var( --e-global-typography-f448900-font-size );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );}.elementor-9340 .elementor-element.elementor-element-a7b18dc .elementor-heading-title{font-size:var( --e-global-typography-c0194c5-font-size );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );}.elementor-9340 .elementor-element.elementor-element-bcbe72e{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:1024px){.elementor-9340 .elementor-element.elementor-element-846d470 .elementor-heading-title{font-size:var( --e-global-typography-f448900-font-size );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );}.elementor-9340 .elementor-element.elementor-element-2c1e6cd .elementor-heading-title{font-size:var( --e-global-typography-c0194c5-font-size );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );}.elementor-9340 .elementor-element.elementor-element-9039d95 .elementor-heading-title{font-size:var( --e-global-typography-f448900-font-size );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );}.elementor-9340 .elementor-element.elementor-element-00055b7 .elementor-heading-title{font-size:var( --e-global-typography-c0194c5-font-size );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );}.elementor-9340 .elementor-element.elementor-element-8544c7c .elementor-heading-title{font-size:var( --e-global-typography-f448900-font-size );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );}.elementor-9340 .elementor-element.elementor-element-177e4f9 .elementor-heading-title{font-size:var( --e-global-typography-c0194c5-font-size );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );}.elementor-9340 .elementor-element.elementor-element-89d3ccc .elementor-heading-title{font-size:var( --e-global-typography-f448900-font-size );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );}.elementor-9340 .elementor-element.elementor-element-a7b18dc .elementor-heading-title{font-size:var( --e-global-typography-c0194c5-font-size );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );}.elementor-9340 .elementor-element.elementor-element-bcbe72e{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-9340 .elementor-element.elementor-element-1195aae{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9340 .elementor-element.elementor-element-846d470{text-align:start;}.elementor-9340 .elementor-element.elementor-element-846d470 .elementor-heading-title{font-size:var( --e-global-typography-f448900-font-size );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );}.elementor-9340 .elementor-element.elementor-element-2c1e6cd{text-align:start;--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-9340 .elementor-element.elementor-element-2c1e6cd .elementor-heading-title{font-size:var( --e-global-typography-c0194c5-font-size );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );}.elementor-9340 .elementor-element.elementor-element-236e864.elementor-element{--align-self:flex-end;}.elementor-9340 .elementor-element.elementor-element-1c6bad2{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9340 .elementor-element.elementor-element-9039d95{text-align:start;}.elementor-9340 .elementor-element.elementor-element-9039d95 .elementor-heading-title{font-size:var( --e-global-typography-f448900-font-size );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );}.elementor-9340 .elementor-element.elementor-element-00055b7{text-align:start;--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-9340 .elementor-element.elementor-element-00055b7 .elementor-heading-title{font-size:var( --e-global-typography-c0194c5-font-size );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );}.elementor-9340 .elementor-element.elementor-element-c3c73d0.elementor-element{--align-self:flex-end;}.elementor-9340 .elementor-element.elementor-element-2fc4b86{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9340 .elementor-element.elementor-element-8544c7c{text-align:start;}.elementor-9340 .elementor-element.elementor-element-8544c7c .elementor-heading-title{font-size:var( --e-global-typography-f448900-font-size );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );}.elementor-9340 .elementor-element.elementor-element-177e4f9{text-align:start;--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-9340 .elementor-element.elementor-element-177e4f9 .elementor-heading-title{font-size:var( --e-global-typography-c0194c5-font-size );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );}.elementor-9340 .elementor-element.elementor-element-809875d.elementor-element{--align-self:flex-end;}.elementor-9340 .elementor-element.elementor-element-74e8a2f{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9340 .elementor-element.elementor-element-89d3ccc{text-align:start;}.elementor-9340 .elementor-element.elementor-element-89d3ccc .elementor-heading-title{font-size:var( --e-global-typography-f448900-font-size );line-height:var( --e-global-typography-f448900-line-height );letter-spacing:var( --e-global-typography-f448900-letter-spacing );word-spacing:var( --e-global-typography-f448900-word-spacing );}.elementor-9340 .elementor-element.elementor-element-a7b18dc{text-align:start;--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-9340 .elementor-element.elementor-element-a7b18dc .elementor-heading-title{font-size:var( --e-global-typography-c0194c5-font-size );line-height:var( --e-global-typography-c0194c5-line-height );letter-spacing:var( --e-global-typography-c0194c5-letter-spacing );word-spacing:var( --e-global-typography-c0194c5-word-spacing );}.elementor-9340 .elementor-element.elementor-element-7aff1be.elementor-element{--align-self:flex-end;}.elementor-9340 .elementor-element.elementor-element-bcbe72e{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-offset-size:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-846d470 */.elementor-9340 .elementor-element.elementor-element-846d470 span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9039d95 */.elementor-9340 .elementor-element.elementor-element-9039d95 span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8544c7c */.elementor-9340 .elementor-element.elementor-element-8544c7c span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89d3ccc */.elementor-9340 .elementor-element.elementor-element-89d3ccc span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-846d470 */.elementor-9340 .elementor-element.elementor-element-846d470 span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9039d95 */.elementor-9340 .elementor-element.elementor-element-9039d95 span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8544c7c */.elementor-9340 .elementor-element.elementor-element-8544c7c span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89d3ccc */.elementor-9340 .elementor-element.elementor-element-89d3ccc span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-846d470 */.elementor-9340 .elementor-element.elementor-element-846d470 span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9039d95 */.elementor-9340 .elementor-element.elementor-element-9039d95 span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8544c7c */.elementor-9340 .elementor-element.elementor-element-8544c7c span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89d3ccc */.elementor-9340 .elementor-element.elementor-element-89d3ccc span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-846d470 */.elementor-9340 .elementor-element.elementor-element-846d470 span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9039d95 */.elementor-9340 .elementor-element.elementor-element-9039d95 span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8544c7c */.elementor-9340 .elementor-element.elementor-element-8544c7c span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89d3ccc */.elementor-9340 .elementor-element.elementor-element-89d3ccc span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-846d470 */.elementor-9340 .elementor-element.elementor-element-846d470 span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9039d95 */.elementor-9340 .elementor-element.elementor-element-9039d95 span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8544c7c */.elementor-9340 .elementor-element.elementor-element-8544c7c span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89d3ccc */.elementor-9340 .elementor-element.elementor-element-89d3ccc span{
     color:#F088B4;
     font-style: italic;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-bcbe72e */.works .swiper-wrapper {
  align-items: stretch !important;
}

.works .swiper-slide {
  height: auto !important;
  display: flex !important;
}


.works .swiper-slide > .e-con-boxed {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  margin: 0 !important;
  width: 100% !important;
}

.works .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Level-1: wraps image + nested text/button container */
.works .e-con-inner > .e-con-full {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Image: fixed height, cropped, consistent across every slide */
.works .e-con-inner > .e-con-full > img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  object-position: center !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* Level-2: text + button block. This is the key fix:
   it's a column flex box whose only flexible child is the spacer
   created by the button's margin-top:auto — title and description
   sit at fixed, predictable heights at the TOP, and the button gets
   pushed to the bottom no matter how short the content above is. */
.works .e-con-inner > .e-con-full > .e-con-full {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  gap: 14px !important;
  padding: 20px 15px 15px !important;
}

.works .e-con-inner .elementor-widget-heading,
.works .e-con-inner .elementor-widget-button {
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

/* Title: reserved to a fixed 2-line box, TOP-aligned and clamped so
   every card's title starts at the exact same y-position and the
   description below it also starts at the same y-position — this is
   what removes the "uneven" look. Overflow beyond 2 lines truncates
   with an ellipsis instead of pushing the layout around. */
.works h3.elementor-heading-title {
  min-height: 90px !important;
  height: 90px !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}

/* Description: same idea — fixed 2-line reserved box so the button's
   starting point (before margin-top:auto takes over) is identical
   across every card. */
.works p.elementor-heading-title {
  min-height: 42px !important;
  height: 42px !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1.3 !important;
}

/* Button: always flush to the bottom of the now-equal-height card,
   regardless of how much (or little) space title+description used */
.works .elementor-widget-button {
  margin-top: auto !important;
  text-align: center !important;
}


/* ===== Tablet (max-width: 1024px) ===== */
@media (max-width: 1024px) {
  .works .e-con-inner > .e-con-full > img {
    height: 180px !important;
  }
  .works h3.elementor-heading-title {
    min-height: 75px !important;
    height: 75px !important;
  }
  .works p.elementor-heading-title {
    min-height: 38px !important;
    height: 38px !important;
  }
  .works .e-con-inner > .e-con-full > .e-con-full {
    gap: 12px !important;
  }
}


/* ===== Mobile (max-width: 767px) ===== */
@media (max-width: 767px) {
  .works .e-con-inner > .e-con-full > img {
    height: 160px !important;
  }

  .works.works .e-con-inner > .e-con-full > .e-con-full {
    gap: 10px !important;
    padding: 15px 10px 10px !important;
  }

  /* Repeated class (.works.works) boosts specificity to beat
     Elementor's own generated mobile alignment CSS, which also
     uses !important and would otherwise win on specificity alone */
  .works.works h3.elementor-heading-title {
    min-height: 55px !important;
    height: 55px !important;
    font-size: 22px !important;
    text-align: left !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    width: 100% !important;
  }

  .works.works p.elementor-heading-title {
    min-height: 40px !important;
    height: 40px !important;
    font-size: 15px !important;
    text-align: left !important;
    width: 100% !important;
  }

  /* Neutralize Elementor's own alignment classes on the button and
     force right-alignment, consistent with desktop/tablet */
  .works.works .elementor-widget-button,
  .works.works .elementor-align-right,
  .works.works .elementor-mobile-align-right {
    text-align: right !important;
    justify-content: flex-end !important;
    width: 100% !important;
  }

  .works.works .elementor-button {
    display: inline-flex !important;
    margin-left: auto !important;
  }
}/* End custom CSS */