.elementor-55443 .elementor-element.elementor-element-2e89e26 > .elementor-container{max-width:1240px;}.elementor-55443 .elementor-element.elementor-element-2e89e26:not(.elementor-motion-effects-element-type-background), .elementor-55443 .elementor-element.elementor-element-2e89e26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-55443 .elementor-element.elementor-element-2e89e26{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-55443 .elementor-element.elementor-element-2e89e26 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-55443 .elementor-element.elementor-element-51025c1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-55443 .elementor-element.elementor-element-4a9b386{--swiper-slides-to-display:4;--swiper-offset-size:0px;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-80px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:22px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-80px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:22px;--swiper-slides-gap:20px;--arrow-size:22px;--arrow-normal-color:var( --e-global-color-2733867 );--swiper-pagination-size:0px;--dots-normal-color:var( --e-global-color-2733867 );--dots-hover-color:var( --e-global-color-2733867 );--dots-horizontal-position:50%;--dots-horizontal-transform:-50%;--dots-horizontal-offset:0px;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:0px;--swiper-pagination-spacing:0px;}.elementor-55443 .elementor-element.elementor-element-4a9b386 .swiper-slide > .elementor-element{height:100%;}.elementor-55443 .elementor-element.elementor-element-4a9b386 > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-55443 .elementor-element.elementor-element-51025c1 > .elementor-element-populated{padding:0px 0px 0px 16px;}.elementor-55443 .elementor-element.elementor-element-4a9b386{--swiper-slides-to-display:2;--swiper-offset-size:80px;--arrow-prev-left-position:-80px;--arrow-next-right-position:-80px;--swiper-pagination-size:11px;--dots-horizontal-position:50%;--dots-horizontal-transform:-50%;--swiper-pagination-spacing:32px;}}@media(max-width:767px){.elementor-55443 .elementor-element.elementor-element-51025c1 > .elementor-element-populated{padding:0px 0px 0px 16px;}.elementor-55443 .elementor-element.elementor-element-4a9b386{--swiper-slides-to-display:1;--arrow-prev-left-position:-84px;--arrow-next-right-position:-48px;--arrow-next-top-position:22px;--dots-horizontal-offset:-16px;--dots-vertical-offset:1px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-4a9b386 *//* PRAC – Loop Carousel Critical CSS */
    .prac-swiper .swiper:not(.swiper-initialized) .swiper-slide {
        max-width: 276px;
        margin-right:0;
    }
    @media screen and (min-width:768px) {
        .prac-swiper .swiper:not(.swiper-initialized) .swiper-wrapper {
            display: flex;
            column-gap:var(--swiper-slides-gap);
        }
        .prac-swiper .swiper:not(.swiper-initialized) .swiper-slide {
            max-width: 295px;
            margin-right:0;
        }
    }
    @media screen and (min-width:1024px) {
        .prac-swiper.elementor-widget-loop-carousel .elementor-loop-container.offset-right:not(.swiper-initialized) {
        --swiper-slides-to-display: 3;
        --swiper-offset-size: 16px !important;
        --swiper-pagination-spacing: 32px;
        }
    }
    @media screen and (min-width:1024px) {
        .prac-swiper.elementor-widget-loop-carousel .elementor-loop-container.offset-right:not(.swiper-initialized) {
            --swiper-offset-size:16px !important;
            --swiper-slides-to-display: 3;
            --swiper-pagination-spacing: 32px;
        }
        .prac-swiper .swiper:not(.swiper-initialized) .swiper-wrapper {
            display: flex;
            column-gap:var(--swiper-slides-gap);
        }
        .prac-swiper .swiper:not(.swiper-initialized) .swiper-slide {
            flex-shrink: 1;
            max-width: 295px;
            margin-right:0;
        }
        .prac-swiper .swiper:not(.swiper-initialized) .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper, 
        .prac-swiper .swiper:not(.swiper-initialized)>.swiper-wrapper {
            overflow: visible;
        }
    }
/* PRAC – Loop Carousel Critical CSS */
:not(.elementor-editor-active) .prac-swiper .swiper-slide .elementor-section {
  box-shadow: none;
}
:not(.elementor-editor-active) .prac-swiper .swiper-slide:hover {
  cursor: pointer;
}

/* Hide Loop Carousel Widget on Desktop */
@media (min-width: 1024px) {
  :not(.elementor-editor-active) .prac-swiper .swiper,
  :not(.elementor-editor-active) .prac-swiper .swiper {
    overflow: visible;
  }
  :not(.elementor-editor-active) .prac-swiper .swiper-slide.e-loop-item.swiper-slide-duplicate,
  :not(.elementor-editor-active) .prac-swiper .elementor-swiper-button.elementor-swiper-button-prev,
  :not(.elementor-editor-active) .prac-swiper .elementor-swiper-button.elementor-swiper-button-next,
  :not(.elementor-editor-active) .prac-swiper.swiper .elementor-swiper-button,
  :not(.elementor-editor-active) .prac-swiper.swiper ~ .elementor-swiper-button,
  :not(.elementor-editor-active) .prac-swiper .swiper-pagination {
    display: none;
  }
  :not(.elementor-editor-active) .prac-swiper .swiper-slide .elementor-section {
    box-shadow: 0px 8px 22px 0px rgba(0, 0, 0, 0.25);
  }
    .prac-swiper.elementor-widget-loop-carousel .swiper.swiper-initialized {
    --swiper-offset-size: 16px !important;
    --swiper-padding-bottom:0!important;
  }
}

.prac-line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (min-width: 1025px) {
        .prac-swiper.elementor-widget-loop-carousel .swiper.swiper-initialized {
    --swiper-offset-size: 0 !important;
  }
}
/* 495px to 767px: 1 slides with offset */
@media (min-width: 495px) and (max-width: 767px){
  .prac-swiper.elementor-widget-loop-carousel {
    --swiper-offset-size: 55% !important;
  }
}/* End custom CSS */