.elementor-37388 .elementor-element.elementor-element-abc56c1{text-align:center;width:100%;max-width:100%;}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-sub-title span{justify-content:center;}.elementor-37388 .elementor-element.elementor-element-abc56c1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-heading-title{font-size:40px;line-height:75px;}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-sub-title{letter-spacing:1px;}.elementor-37388 .elementor-element.elementor-element-abc56c1.subtitle-position-below .elementor-sub-title{margin-top:20px;}.elementor-37388 .elementor-element.elementor-element-abc56c1.subtitle-position-above .elementor-sub-title{margin-bottom:20px;}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-title-span{border-style:solid;border-width:1px 1px 1px 1px;border-color:#7272722E;border-radius:24px 24px 24px 24px;padding:3px 13px 3px 10px;}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-sub-title .elementor-button-icon i{color:var( --e-global-color-primary );font-size:15px;}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-sub-title .elementor-button-icon svg{color:var( --e-global-color-primary );width:15px;}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-sub-title .elementor-button-icon path{color:var( --e-global-color-primary );}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-sub-title .elementor-button-icon i, .elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-sub-title .elementor-button-icon svg{margin:0px -7px 0px 0px;}.elementor-37388 .elementor-element.elementor-element-4b33801{--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;}.elementor-37388 .elementor-element.elementor-element-ff09231{--e-global-column-to-show:5;}body:not(.rtl) .elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{width:calc((100% - 0px*(5 - 1)) / 5);margin-right:0px;}body.rtl .elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{width:calc((100% - 0px*(5 - 1)) / 5);margin-left:0px;}.elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-37388 .elementor-element.elementor-element-ff09231 .elementor-banner-process-item .banner-process-caption .banner-process-title{font-family:"Libre Baskerville", Serif;}.elementor-37388 .elementor-element.elementor-element-ff09231 .elementor-banner-process-item .banner-process-caption .banner-process-content{font-family:"Libre Baskerville", Serif;font-size:14px;}.elementor-37388 .elementor-element.elementor-element-ff09231 .antra-swiper-wrapper .elementor-swiper-button i{font-size:25px;}.elementor-37388 .elementor-element.elementor-element-ff09231 .elementor-swiper-button.elementor-swiper-button-prev i, .elementor-37388 .elementor-element.elementor-element-ff09231 .elementor-swiper-button.elementor-swiper-button-next i{color:#FCFCFC;}.elementor-37388 .elementor-element.elementor-element-ff09231 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-37388 .elementor-element.elementor-element-ff09231 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FCFCFC;}.elementor-37388 .elementor-element.elementor-element-ff09231 .elementor-swiper-button.elementor-swiper-button-prev:hover i, .elementor-37388 .elementor-element.elementor-element-ff09231 .elementor-swiper-button.elementor-swiper-button-next:hover i{color:#FFFFFF;}.elementor-37388 .elementor-element.elementor-element-ff09231 .elementor-swiper-button.elementor-swiper-button-prev:hover svg, .elementor-37388 .elementor-element.elementor-element-ff09231 .elementor-swiper-button.elementor-swiper-button-next:hover svg{fill:#FFFFFF;}@media(max-width:1366px){.elementor-37388 .elementor-element.elementor-element-abc56c1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-heading-title{font-size:28px;line-height:60px;}.elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{width:calc((100% - 0px*(3 - 1)) / 3);--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-37388 .elementor-element.elementor-element-ff09231{--e-global-column-to-show:3;}body:not(.rtl) .elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{width:calc((100% - 0px*(3 - 1)) / 3);margin-right:0px;}body.rtl .elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{width:calc((100% - 0px*(3 - 1)) / 3);margin-left:0px;}}@media(max-width:1200px){.elementor-37388 .elementor-element.elementor-element-abc56c1{z-index:1;}.elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{width:calc((100% - 0px*(3 - 1)) / 3);--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-37388 .elementor-element.elementor-element-ff09231{--e-global-column-to-show:3;}body:not(.rtl) .elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{width:calc((100% - 0px*(3 - 1)) / 3);margin-right:0px;}body.rtl .elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{width:calc((100% - 0px*(3 - 1)) / 3);margin-left:0px;}.elementor-37388 .elementor-element.elementor-element-ff09231 .banner-process-image-list .banner-process-img .process-image img{height:600px;}}@media(max-width:1024px){.elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{width:calc((100% - 0px*(2 - 1)) / 2);}.elementor-37388 .elementor-element.elementor-element-ff09231{--e-global-column-to-show:2;}}@media(max-width:880px){.elementor-37388 .elementor-element.elementor-element-abc56c1{text-align:center;width:100%;max-width:100%;}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-sub-title span{justify-content:center;}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-heading-title{font-size:45px;line-height:50px;}}@media(max-width:767px){.elementor-37388 .elementor-element.elementor-element-f5e9c86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37388 .elementor-element.elementor-element-abc56c1{text-align:center;}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-sub-title span{justify-content:center;}.elementor-37388 .elementor-element.elementor-element-abc56c1 > .elementor-widget-container{padding:30px 10px 0px 10px;}.elementor-37388 .elementor-element.elementor-element-abc56c1 .elementor-heading-title{font-size:26px;line-height:35px;}.elementor-37388 .elementor-element.elementor-element-ff09231{--e-global-column-to-show:1;}body:not(.rtl) .elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{width:calc((100% - 0px*(1 - 1)) / 1);margin-right:0px;}body.rtl .elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{width:calc((100% - 0px*(1 - 1)) / 1);margin-left:0px;}.elementor-37388 .elementor-element.elementor-element-ff09231 .swiper-slide{--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-37388 .elementor-element.elementor-element-ff09231 .banner-process-image-list .banner-process-img .process-image img{height:460px;}}/* Start custom CSS for antra-banner-process, class: .elementor-element-ff09231 *//* =========================================
   ANTRA BANNER PROCESS
   RESPONSIVE: 1 col mobile / 2 col tablet / 3 col laptop+desktop
   (works together with the JS that sets Swiper's
   breakpoints: slidesPerView 1/2/3, spaceBetween 0/20/30)
   ========================================= */

/* ---------- SHARED BASE (all screen sizes) ---------- */
.elementor-23 .elementor-element.elementor-element-ff09231 {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-23 .elementor-element.elementor-element-ff09231
.swiper {
    width: 100% !important;
    overflow: hidden !important;
}

.elementor-23 .elementor-element.elementor-element-ff09231
.swiper-wrapper {
    display: flex !important;
    width: 100% !important;
    /* NOTE: no transform override here — Swiper JS controls
       translate3d on every arrow click. Setting it here would
       freeze the slider at position 0 and break navigation. */
}

.elementor-23 .elementor-element.elementor-element-ff09231
.swiper-slide {
    min-width: 0 !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

.elementor-23 .elementor-element.elementor-element-ff09231
.swiper-slide > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-23 .elementor-element.elementor-element-ff09231
.swiper-slide * {
    box-sizing: border-box !important;
}

.elementor-23 .elementor-element.elementor-element-ff09231
.banner-process-content,
.elementor-23 .elementor-element.elementor-element-ff09231
.banner-process-title {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

.elementor-23 .elementor-element.elementor-element-ff09231
.elementor-swiper-button {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #8B1E1E !important;
    border-radius: 50% !important;
    z-index: 999 !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
    margin: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-ff09231
.elementor-swiper-button:hover {
    background-color: #8B1E1E !important;
    opacity: 1 !important;
}

.elementor-23 .elementor-element.elementor-element-ff09231
.elementor-swiper-button.swiper-button-disabled {
    opacity: 0.35 !important;
    cursor: default !important;
}


/* =========================================
   MOBILE — under 768px — 1 EQUAL COLUMN
   ========================================= */
@media (max-width: 767px) {

    .elementor-23 .elementor-element.elementor-element-ff09231
    .swiper-slide {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .banner-process-content,
    .elementor-23 .elementor-element.elementor-element-ff09231
    .banner-process-title {
        padding-left: 20px !important;
        padding-right: 20px !important;
        font-size: 14px !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .elementor-swiper-button {
        width: 36px !important;
        height: 36px !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .elementor-swiper-button-prev {
        left: 8px !important;
        right: auto !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .elementor-swiper-button-next {
        right: 8px !important;
        left: auto !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .elementor-swiper-button svg {
        width: 16px !important;
        height: 16px !important;
        fill: #ffffff !important;
    }
}


/* =========================================
   TABLET — 768px to 1024px — 2 EQUAL COLUMNS
   ========================================= */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-23 .elementor-element.elementor-element-ff09231
    .swiper-slide {
        flex: 0 0 calc((100% - 20px) / 2) !important;
        width: calc((100% - 20px) / 2) !important;
        max-width: calc((100% - 20px) / 2) !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .banner-process-content,
    .elementor-23 .elementor-element.elementor-element-ff09231
    .banner-process-title {
        padding-left: 28px !important;
        padding-right: 28px !important;
        font-size: 14px !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .elementor-swiper-button {
        width: 40px !important;
        height: 40px !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .elementor-swiper-button-prev {
        left: 12px !important;
        right: auto !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .elementor-swiper-button-next {
        right: 12px !important;
        left: auto !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .elementor-swiper-button svg {
        width: 18px !important;
        height: 18px !important;
        fill: #ffffff !important;
    }
}


/* =========================================
   DESKTOP / LAPTOP — 1025px and up — 3 EQUAL COLUMNS
   ========================================= */
@media (min-width: 1025px) {

    /*
     * EXACTLY 3 EQUAL COLUMNS
     * Width accounts for the 30px gutter (spaceBetween) the JS
     * sets between slides, so 3 columns + 2 gutters = exactly 100%.
     */
    .elementor-23 .elementor-element.elementor-element-ff09231
    .swiper-slide {
        flex: 0 0 calc((100% - (2 * 30px)) / 3) !important;
        width: calc((100% - (2 * 30px)) / 3) !important;
        max-width: calc((100% - (2 * 30px)) / 3) !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .banner-process-content,
    .elementor-23 .elementor-element.elementor-element-ff09231
    .banner-process-title {
        padding-left: 40px !important;
        padding-right: 40px !important;
        
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .elementor-swiper-button {
        width: 45px !important;
        height: 45px !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .elementor-swiper-button-prev {
        left: 15px !important;
        right: auto !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .elementor-swiper-button-next {
        right: 15px !important;
        left: auto !important;
    }

    .elementor-23 .elementor-element.elementor-element-ff09231
    .elementor-swiper-button svg {
        width: 20px !important;
        height: 20px !important;
        fill: #ffffff !important;
    }

}/* End custom CSS */