.elementor-widget-image-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8830 .elementor-element.elementor-element-cff835d{--e-image-carousel-slides-to-show:10;}.elementor-8830 .elementor-element.elementor-element-cff835d .swiper-wrapper{display:flex;align-items:center;}.elementor-8830 .elementor-element.elementor-element-3ea30e6{--e-image-carousel-slides-to-show:10;}.elementor-8830 .elementor-element.elementor-element-3ea30e6 .swiper-wrapper{display:flex;align-items:center;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-8830 .elementor-element.elementor-element-c652f10{text-align:center;}.elementor-8830 .elementor-element.elementor-element-c652f10 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:150%;color:#00000099;}.elementor-8830 .elementor-element.elementor-element-5964627 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:44px;font-weight:700;letter-spacing:-1%;color:#FFFFFF;}.elementor-8830 .elementor-element.elementor-element-14f7b4c{text-align:center;}.elementor-8830 .elementor-element.elementor-element-14f7b4c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:26px;color:#00000099;}.elementor-8830 .elementor-element.elementor-element-3581966{text-align:center;}.elementor-8830 .elementor-element.elementor-element-3581966 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:26px;color:#00000099;}.elementor-8830 .elementor-element.elementor-element-b33ab15{text-align:center;}.elementor-8830 .elementor-element.elementor-element-b33ab15 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:150%;color:#00000099;}.elementor-8830 .elementor-element.elementor-element-4bf3dd8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:72px;font-weight:700;line-height:120%;letter-spacing:-1%;color:#FFFFFF;}.elementor-8830 .elementor-element.elementor-element-73f354d > .elementor-widget-container{margin:24px 0px 32px 0px;padding:0px 0px 0px 0px;}.elementor-8830 .elementor-element.elementor-element-73f354d{text-align:start;}.elementor-8830 .elementor-element.elementor-element-73f354d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:150%;color:#FFFFFF;}.elementor-widget-video .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-video .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8830 .elementor-element.elementor-element-775145e .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-8830 .elementor-element.elementor-element-21cb04b .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-8830 .elementor-element.elementor-element-9254d90 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-8830 .elementor-element.elementor-element-202d503{text-align:center;}.elementor-8830 .elementor-element.elementor-element-202d503 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:150%;color:#00000099;}.elementor-8830 .elementor-element.elementor-element-465e499 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:72px;font-weight:700;line-height:120%;letter-spacing:-1%;color:#FFFFFF;}.elementor-8830 .elementor-element.elementor-element-e383d96 > .elementor-widget-container{margin:24px 0px 32px 0px;padding:0px 0px 0px 0px;}.elementor-8830 .elementor-element.elementor-element-e383d96{text-align:start;}.elementor-8830 .elementor-element.elementor-element-e383d96 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:150%;color:#FFFFFF;}@media(max-width:1024px){.elementor-8830 .elementor-element.elementor-element-cff835d{--e-image-carousel-slides-to-show:5;}.elementor-8830 .elementor-element.elementor-element-3ea30e6{--e-image-carousel-slides-to-show:5;}.elementor-8830 .elementor-element.elementor-element-5964627{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-8830 .elementor-element.elementor-element-4bf3dd8 .elementor-heading-title{font-size:45px;}.elementor-8830 .elementor-element.elementor-element-73f354d{width:var( --container-widget-width, 490px );max-width:490px;--container-widget-width:490px;--container-widget-flex-grow:0;}.elementor-8830 .elementor-element.elementor-element-202d503{width:100%;max-width:100%;}.elementor-8830 .elementor-element.elementor-element-465e499 .elementor-heading-title{font-size:45px;}.elementor-8830 .elementor-element.elementor-element-e383d96{width:var( --container-widget-width, 490px );max-width:490px;--container-widget-width:490px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-8830 .elementor-element.elementor-element-cff835d{--e-image-carousel-slides-to-show:3;}.elementor-8830 .elementor-element.elementor-element-3ea30e6{--e-image-carousel-slides-to-show:3;}.elementor-8830 .elementor-element.elementor-element-c652f10 .elementor-heading-title{font-size:16px;line-height:24px;}.elementor-8830 .elementor-element.elementor-element-5964627{width:100%;max-width:100%;text-align:center;}.elementor-8830 .elementor-element.elementor-element-5964627 .elementor-heading-title{font-size:35px;line-height:40px;}.elementor-8830 .elementor-element.elementor-element-14f7b4c .elementor-heading-title{font-size:16px;line-height:24px;}.elementor-8830 .elementor-element.elementor-element-3581966 .elementor-heading-title{font-size:16px;line-height:24px;}.elementor-8830 .elementor-element.elementor-element-b33ab15 .elementor-heading-title{font-size:16px;line-height:24px;}.elementor-8830 .elementor-element.elementor-element-4bf3dd8 .elementor-heading-title{font-size:35px;}.elementor-8830 .elementor-element.elementor-element-73f354d .elementor-heading-title{font-size:16px;line-height:24px;}.elementor-8830 .elementor-element.elementor-element-202d503 .elementor-heading-title{font-size:16px;line-height:24px;}.elementor-8830 .elementor-element.elementor-element-465e499 .elementor-heading-title{font-size:35px;}.elementor-8830 .elementor-element.elementor-element-e383d96{width:100%;max-width:100%;}.elementor-8830 .elementor-element.elementor-element-e383d96 .elementor-heading-title{font-size:16px;line-height:24px;}}/* Start custom CSS for heading, class: .elementor-element-73f354d */.elementor-8830 .elementor-element.elementor-element-73f354d {
    text-wrap: wrap!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e383d96 */.elementor-8830 .elementor-element.elementor-element-e383d96 {
    text-wrap: wrap!important;
}/* End custom CSS */
/* Start custom CSS */.highlight-dark {
    color: #212238;
}

.highlight-light {
    color: #FF7920!important;
}

.underline {
    text-decoration: underline!important;
}

.text-link:hover {
    color: #FFA162!important;
}

.text-pretty {
    text-wrap: pretty!important;
}


#text-slider-container {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
}

#text-slider-container .word-track {
  display: flex;
  flex-direction: column;
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

#text-slider-container .word-item {
  line-height: 1.3em;
  white-space: normal;   /* allow wrapping */
  word-wrap: break-word;
  overflow-wrap: break-word;
}



@media (max-width: 767px) {

  #text-slider-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
    box-sizing: border-box;
    white-space: normal !important;
  }

  #text-slider-container .word-track {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  #text-slider-container .word-item {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-wrap: wrap !important;
    overflow-wrap: break-word !important;
    box-sizing: border-box;
  }

}




/* Services */
:root {
  interpolate-size: allow-keywords;
}

.service-full-info {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 48px;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-anchor: none;
}

/* Desktop: hover-driven, pure CSS */
@media (hover: hover) and (pointer: fine) {
  .service-container:hover .service-full-info {
    -webkit-line-clamp: unset;
    max-height: max-content;
  }
}

/* Touch: tap-driven, via a class JS toggles */
@media (hover: none), (pointer: coarse) {
  .service-full-info.is-expanded {
    -webkit-line-clamp: unset;
    max-height: max-content;
  }
}

.service-container,
.service-full-info {
  overflow-anchor: none;
}/* End custom CSS */