/* LAMIS Hero Slider v1.3.6 */
.lhs-slider {
    --lhs-slider-height: 600px;
    --lhs-overlay-color-1: #73caed;
    --lhs-overlay-color-2: #159bd4;
    --lhs-overlay-opacity: .82;
    --lhs-overlay-width: 100%;
    --lhs-shine-opacity: .20;
    --lhs-shine-2-opacity: .10;
    --lhs-overlay-glow: 8px;
    --lhs-eyebrow-color: #fff;
    --lhs-heading-color: #fff;
    --lhs-description-color: #fff;
    --lhs-button-text: #fff;
    --lhs-button-bg: #0b72e7;
    --lhs-button-border: #fff;
    --lhs-button-hover-text: #0b72e7;
    --lhs-button-hover-bg: #fff;
    --lhs-button-hover-border: #fff;
    --lhs-button-border-width: 2px;
    --lhs-button-hover-lift: -2px;
    --lhs-arrow-size: 50px;
    --lhs-arrow-icon-size: 18px;
    --lhs-arrow-offset: 24px;
    --lhs-arrow-top: 50%;
    --lhs-arrow-color: #fff;
    --lhs-arrow-bg: rgba(0,65,105,.42);
    --lhs-arrow-hover-bg: rgba(0,65,105,.72);
    --lhs-arrow-border: transparent;
    --lhs-arrow-border-width: 0px;
    --lhs-arrow-radius: 50%;
    --lhs-pagination-bottom: 24px;
    --lhs-dot-color: rgba(255,255,255,.48);
    --lhs-dot-active-color: #fff;
    --lhs-dot-size: 9px;
    --lhs-dot-active-width: 28px;
    --lhs-dot-gap: 8px;
    --lhs-stagger: 100ms;
    --lhs-ken-burns-scale: 1.06;
    --lhs-mobile-heading-min: 24px;
    --lhs-mobile-heading-max: 34px;
    --lhs-mobile-body-min: 11px;
    --lhs-mobile-body-max: 13px;
    position: relative;
    width: 100%;
    height: var(--lhs-slider-height);
    min-height: 320px;
    isolation: isolate;
    overflow: hidden;
    background: #2ba9dd;
    box-sizing: border-box;
    touch-action: pan-y;
    outline: none;
    container-type: inline-size;
    container-name: lamis-hero-slider;
}

.lhs-slider *,
.lhs-slider *::before,
.lhs-slider *::after {
    box-sizing: border-box;
}

.lhs-viewport,
.lhs-track,
.lhs-slide {
    width: 100%;
    height: 100%;
}

.lhs-viewport {
    position: relative;
    overflow: hidden;
}

.lhs-track {
    position: relative;
    display: flex;
    will-change: transform;
}

.lhs-slide {
    --lhs-bg-x: 50%;
    --lhs-bg-y: 50%;
    --lhs-bg-size: cover;
    --lhs-content-left: 8vw;
    --lhs-content-top: 50%;
    --lhs-content-width: 430px;
    position: relative;
    flex: 0 0 100%;
    min-width: 100%;
    overflow: hidden;
    isolation: isolate;
    opacity: 1;
}

.lhs-effect-fade .lhs-track {
    display: block;
}

.lhs-effect-fade .lhs-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition-property: opacity, visibility;
    transition-duration: 900ms;
    transition-timing-function: ease;
}

.lhs-effect-fade .lhs-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}

.lhs-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-image: var(--lhs-bg-image);
    background-size: var(--lhs-bg-size, cover);
    background-position: var(--lhs-bg-x, 50%) var(--lhs-bg-y, 50%);
    background-repeat: no-repeat;
    transform: scale(1.001);
    transition: transform 10s linear;
    will-change: transform;
}

.lhs-background-video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: var(--lhs-video-fit, cover);
    object-position: var(--lhs-bg-x, 50%) var(--lhs-bg-y, 50%);
    pointer-events: none;
}

.lhs-global-ken-burns .lhs-slide.is-active:not(.lhs-force-no-ken-burns) .lhs-background,
.lhs-slide.lhs-force-ken-burns.is-active .lhs-background {
    transform: scale(var(--lhs-ken-burns-scale, 1.06));
}

.lhs-global-no-ken-burns .lhs-slide:not(.lhs-force-ken-burns) .lhs-background,
.lhs-slide.lhs-force-no-ken-burns .lhs-background {
    transform: scale(1.001);
}

.lhs-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: var(--lhs-overlay-width, 100%);
    height: 100%;
    opacity: var(--lhs-overlay-opacity, .82);
    pointer-events: none;
    overflow: visible;
}

.lhs-overlay-left {
    left: 0;
    transform-origin: left center;
}

.lhs-overlay-right {
    right: 0;
    transform: scaleX(-1);
    transform-origin: center;
}

.lhs-overlay svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.lhs-overlay-main {
    opacity: 1;
    filter: drop-shadow(0 0 var(--lhs-overlay-glow, 8px) rgba(255,255,255,.14));
}

.lhs-overlay-shine {
    fill: #fff;
}

.lhs-overlay-shine-one {
    opacity: var(--lhs-shine-opacity, .20);
}

.lhs-overlay-shine-two {
    opacity: var(--lhs-shine-2-opacity, .10);
}

.lhs-content {
    position: absolute;
    top: var(--lhs-content-top, 50%);
    left: var(--lhs-content-left, 8vw);
    z-index: 5;
    display: flex;
    flex-direction: column;
    width: var(--lhs-content-width, 540px);
    max-width: calc(100% - 32px);
    margin: 0;
    transform: translateY(-50%);
    color: #fff;
}

.lhs-align-left .lhs-content {
    align-items: flex-start;
    text-align: left;
}

.lhs-align-center .lhs-content {
    align-items: center;
    text-align: center;
}

.lhs-align-right .lhs-content {
    align-items: flex-end;
    text-align: right;
}

.lhs-eyebrow,
.lhs-heading,
.lhs-description,
.lhs-button {
    position: relative;
    z-index: 1;
}

.lhs-eyebrow {
    margin: 0 0 12px;
    color: var(--lhs-eyebrow-color, #fff);
    font-family: Montserrat, Arial, sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.lhs-heading {
    width: 100%;
    margin: 0 0 16px;
    padding: 0;
    color: var(--lhs-heading-color, #fff);
    font-family: Montserrat, Arial, sans-serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 1.02;
    letter-spacing: -.03em;
    text-transform: uppercase;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
}

.lhs-description {
    width: 100%;
    margin: 0 0 22px;
    color: var(--lhs-description-color, #fff);
    font-family: Montserrat, Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}

.lhs-description > :first-child {
    margin-top: 0;
}

.lhs-description > :last-child {
    margin-bottom: 0;
}

.lhs-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 165px;
    min-height: 46px;
    padding: 12px 24px;
    color: var(--lhs-button-text, #fff);
    background: var(--lhs-button-bg, #0b72e7);
    border: var(--lhs-button-border-width, 2px) solid var(--lhs-button-border, #fff);
    border-radius: 100px;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}

.lhs-button:hover,
.lhs-button:focus-visible {
    color: var(--lhs-button-hover-text, #0b72e7);
    background: var(--lhs-button-hover-bg, #fff);
    border-color: var(--lhs-button-hover-border, #fff);
    transform: translateY(var(--lhs-button-hover-lift, -2px));
    text-decoration: none;
}

.lhs-button-icon,
.lhs-button-icon svg,
.lhs-button-icon i {
    display: inline-flex;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    fill: currentColor;
    color: currentColor;
}

.lhs-animate-item {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: .72s;
    transition-timing-function: cubic-bezier(.22,.61,.36,1);
}

.lhs-slide.is-active .lhs-animate-item {
    opacity: 1;
    transform: none;
}

.lhs-slide.is-active .lhs-animate-item:nth-child(1) { transition-delay: calc(var(--lhs-stagger, 100ms) * 1); }
.lhs-slide.is-active .lhs-animate-item:nth-child(2) { transition-delay: calc(var(--lhs-stagger, 100ms) * 2); }
.lhs-slide.is-active .lhs-animate-item:nth-child(3) { transition-delay: calc(var(--lhs-stagger, 100ms) * 3); }
.lhs-slide.is-active .lhs-animate-item:nth-child(4) { transition-delay: calc(var(--lhs-stagger, 100ms) * 4); }

.lhs-animation-fade-up .lhs-animate-item { transform: translateY(24px); }
.lhs-animation-fade .lhs-animate-item { transform: none; }
.lhs-animation-slide-left .lhs-animate-item { transform: translateX(-34px); }
.lhs-animation-slide-right .lhs-animate-item { transform: translateX(34px); }
.lhs-animation-zoom .lhs-animate-item { transform: scale(.94); transform-origin: left center; }
.lhs-animation-none .lhs-animate-item { opacity: 1; transform: none; transition: none; }

.lhs-arrow {
    position: absolute;
    top: var(--lhs-arrow-top, 50%);
    z-index: 10;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--lhs-arrow-size, 62px);
    height: var(--lhs-arrow-size, 62px);
    padding: 0;
    color: var(--lhs-arrow-color, #fff);
    background: var(--lhs-arrow-bg, rgba(0,65,105,.42));
    border: var(--lhs-arrow-border-width, 0px) solid var(--lhs-arrow-border, transparent);
    border-radius: var(--lhs-arrow-radius, 50%);
    transform: translateY(-50%);
    cursor: pointer;
    appearance: none;
    transition: background-color .25s ease, transform .25s ease, opacity .25s ease;
}

.lhs-arrow:hover,
.lhs-arrow:focus-visible {
    background: var(--lhs-arrow-hover-bg, rgba(0,65,105,.72));
    transform: translateY(-50%) scale(1.05);
}

.lhs-arrow:disabled {
    opacity: .35;
    cursor: not-allowed;
}

.lhs-arrow svg {
    width: var(--lhs-arrow-icon-size, 24px);
    height: var(--lhs-arrow-icon-size, 24px);
}

.lhs-arrow-prev { left: var(--lhs-arrow-offset, 24px); }
.lhs-arrow-next { right: var(--lhs-arrow-offset, 24px); }

.lhs-pagination {
    position: absolute;
    left: 50%;
    bottom: var(--lhs-pagination-bottom, 24px);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--lhs-dot-gap, 8px);
    transform: translateX(-50%);
}

.lhs-dot {
    width: var(--lhs-dot-size, 9px);
    height: var(--lhs-dot-size, 9px);
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: var(--lhs-dot-color, rgba(255,255,255,.48));
    cursor: pointer;
    appearance: none;
    transition: width .25s ease, background-color .25s ease, transform .25s ease;
}

.lhs-dot:hover,
.lhs-dot:focus-visible {
    transform: scale(1.15);
}

.lhs-dot.is-active {
    width: var(--lhs-dot-active-width, 28px);
    background: var(--lhs-dot-active-color, #fff);
}

.lhs-single-slide .lhs-pagination {
    display: none !important;
}

.lhs-slider.is-dragging,
.lhs-slider.is-dragging * {
    cursor: grabbing !important;
    user-select: none !important;
}

@media (max-width: 1024px) {
    .lhs-slide {
        --lhs-content-left: 55px;
        --lhs-content-top: 50%;
        --lhs-content-width: 420px;
    }

    .lhs-eyebrow {
        font-size: 15px;
        margin-bottom: 14px;
    }

    .lhs-heading {
        font-size: 44px;
        margin-bottom: 14px;
    }

    .lhs-description {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .lhs-button {
        min-width: 160px;
        min-height: 46px;
        padding: 12px 24px;
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .lhs-slide {
        --lhs-content-left: 25px;
        --lhs-content-top: auto;
        --lhs-content-width: 100%;
    }

    .lhs-background {
        background-image: var(--lhs-bg-image-mobile, var(--lhs-bg-image));
    }

    .lhs-overlay {
        width: var(--lhs-overlay-width, 175%);
    }

    .lhs-content {
        top: auto;
        bottom: var(--lhs-mobile-content-bottom, 55px);
        width: min(var(--lhs-content-width, 100%), calc(100% - 50px));
        max-width: calc(100% - 50px);
        transform: none;
    }

    .lhs-eyebrow {
        margin-bottom: 10px;
        font-size: 12px;
        letter-spacing: .15em;
    }

    .lhs-heading {
        margin-bottom: 16px;
        font-size: clamp(28px, 9vw, 40px);
        line-height: 1.03;
        letter-spacing: -.035em;
    }

    .lhs-description {
        margin-bottom: 20px;
        font-size: 13px;
        line-height: 1.55;
    }

    .lhs-button {
        min-width: 150px;
        min-height: 44px;
        padding: 12px 22px;
        font-size: 12px;
    }

    .lhs-hide-arrows-mobile .lhs-arrow,
    .lhs-hide-pagination-mobile .lhs-pagination {
        display: none !important;
    }
}

@media (max-width: 420px) {
    .lhs-heading {
        font-size: clamp(30px, 9.5vw, 38px);
    }

    .lhs-description {
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lhs-slider *,
    .lhs-slider *::before,
    .lhs-slider *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    .lhs-background {
        transform: none !important;
    }
}


/* =========================================================
   v1.0.2 — Dynamic phone typography and compact navigation
   ========================================================= */
@media (max-width: 767px) {
    .lhs-slider.lhs-mobile-auto-fit .lhs-content {
        left: clamp(18px, 5.5cqi, var(--lhs-content-left, 25px)) !important;
        width: calc(100% - (clamp(18px, 5.5cqi, 25px) * 2)) !important;
        max-width: calc(100% - (clamp(18px, 5.5cqi, 25px) * 2)) !important;
        padding-right: 4px;
    }

    .lhs-slider.lhs-mobile-auto-fit .lhs-eyebrow {
        font-size: clamp(10px, 3cqi, 12px) !important;
        line-height: 1.25 !important;
        letter-spacing: clamp(1.2px, .42cqi, 2px) !important;
        margin-bottom: clamp(7px, 2.2cqi, 10px) !important;
    }

    .lhs-slider.lhs-mobile-auto-fit .lhs-heading {
        font-size: clamp(var(--lhs-mobile-heading-min, 24px), 8.2cqi, var(--lhs-mobile-heading-max, 34px)) !important;
        line-height: 1.075 !important;
        letter-spacing: clamp(-1.2px, -.25cqi, -.45px) !important;
        margin-bottom: clamp(10px, 3cqi, 14px) !important;
        max-width: 100% !important;
        overflow-wrap: normal !important;
        word-break: keep-all !important;
        text-wrap: balance;
    }

    .lhs-slider.lhs-mobile-auto-fit .lhs-description {
        font-size: clamp(var(--lhs-mobile-body-min, 11px), 3.25cqi, var(--lhs-mobile-body-max, 13px)) !important;
        line-height: 1.52 !important;
        margin-bottom: clamp(14px, 4cqi, 19px) !important;
        max-width: min(100%, 44em) !important;
        overflow-wrap: break-word;
    }

    .lhs-slider.lhs-mobile-auto-fit .lhs-button {
        min-width: clamp(136px, 39cqi, 154px) !important;
        min-height: clamp(40px, 11cqi, 44px) !important;
        padding: clamp(10px, 3cqi, 12px) clamp(18px, 5.5cqi, 22px) !important;
        font-size: clamp(10.5px, 3cqi, 12px) !important;
    }

    /* Default phone navigation: two small glass buttons in the top-right. */
    .lhs-slider.lhs-mobile-arrows-top-right .lhs-arrow,
    .lhs-slider.lhs-mobile-arrows-bottom-right .lhs-arrow {
        width: var(--lhs-arrow-size, 38px) !important;
        height: var(--lhs-arrow-size, 38px) !important;
        left: auto !important;
        border-color: rgba(255, 255, 255, .48) !important;
        border-width: max(1px, var(--lhs-arrow-border-width, 0px)) !important;
        background: color-mix(in srgb, var(--lhs-arrow-bg, rgba(0,65,105,.42)) 82%, transparent) !important;
        box-shadow: 0 6px 18px rgba(0, 54, 91, .18);
        -webkit-backdrop-filter: blur(7px);
        backdrop-filter: blur(7px);
        transform: none !important;
    }

    .lhs-slider.lhs-mobile-arrows-top-right .lhs-arrow {
        top: 16px !important;
        bottom: auto !important;
    }

    .lhs-slider.lhs-mobile-arrows-bottom-right .lhs-arrow {
        top: auto !important;
        bottom: 16px !important;
    }

    .lhs-slider.lhs-mobile-arrows-top-right .lhs-arrow-next,
    .lhs-slider.lhs-mobile-arrows-bottom-right .lhs-arrow-next {
        right: var(--lhs-arrow-offset, 14px) !important;
    }

    .lhs-slider.lhs-mobile-arrows-top-right .lhs-arrow-prev,
    .lhs-slider.lhs-mobile-arrows-bottom-right .lhs-arrow-prev {
        right: calc(var(--lhs-arrow-offset, 14px) + var(--lhs-arrow-size, 38px) + 8px) !important;
    }

    .lhs-slider.lhs-mobile-arrows-top-right .lhs-arrow:hover,
    .lhs-slider.lhs-mobile-arrows-top-right .lhs-arrow:focus-visible,
    .lhs-slider.lhs-mobile-arrows-bottom-right .lhs-arrow:hover,
    .lhs-slider.lhs-mobile-arrows-bottom-right .lhs-arrow:focus-visible {
        transform: translateY(-2px) scale(1.03) !important;
    }

    /* Optional classic side layout, still smaller and kept away from text edges. */
    .lhs-slider.lhs-mobile-arrows-sides .lhs-arrow {
        width: var(--lhs-arrow-size, 38px) !important;
        height: var(--lhs-arrow-size, 38px) !important;
        background: rgba(0, 65, 105, .36) !important;
        border: 1px solid rgba(255, 255, 255, .42) !important;
        box-shadow: 0 5px 14px rgba(0, 54, 91, .14);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
    }

    .lhs-slider.lhs-mobile-arrows-sides .lhs-arrow-prev {
        left: max(8px, var(--lhs-arrow-offset, 14px)) !important;
    }

    .lhs-slider.lhs-mobile-arrows-sides .lhs-arrow-next {
        right: max(8px, var(--lhs-arrow-offset, 14px)) !important;
    }

    .lhs-slider .lhs-arrow svg {
        width: var(--lhs-arrow-icon-size, 15px) !important;
        height: var(--lhs-arrow-icon-size, 15px) !important;
        stroke-width: 2 !important;
    }
}

@media (max-width: 360px) {
    .lhs-slider.lhs-mobile-auto-fit .lhs-content {
        bottom: max(38px, var(--lhs-mobile-content-bottom, 55px));
    }

    .lhs-slider.lhs-mobile-auto-fit .lhs-heading {
        font-size: clamp(var(--lhs-mobile-heading-min, 24px), 7.8cqi, 29px) !important;
        line-height: 1.08 !important;
    }

    .lhs-slider.lhs-mobile-auto-fit .lhs-description {
        line-height: 1.45 !important;
    }
}

/* Fallback for browsers without container-query units. */
@supports not (font-size: 1cqi) {
    @media (max-width: 767px) {
        .lhs-slider.lhs-mobile-auto-fit .lhs-heading {
            font-size: clamp(var(--lhs-mobile-heading-min, 24px), 8.2vw, var(--lhs-mobile-heading-max, 34px)) !important;
        }

        .lhs-slider.lhs-mobile-auto-fit .lhs-description {
            font-size: clamp(var(--lhs-mobile-body-min, 11px), 3.25vw, var(--lhs-mobile-body-max, 13px)) !important;
        }
    }
}

/* =========================================================
   v1.0.3 — Desktop engine + Elementor global-style isolation
   ========================================================= */
.lhs-slider .lhs-track {
    transition-property: transform;
    transition-duration: 900ms;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

/* Keep every navigation control above all slide layers and clickable. */
.elementor-widget-lamis_hero_slider .lhs-slider .lhs-arrow,
.elementor-widget-lamis_hero_slider .lhs-slider .lhs-dot,
.lhs-slider button.lhs-arrow,
.lhs-slider button.lhs-dot {
    pointer-events: auto !important;
    position: absolute;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font: inherit !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    box-shadow: none;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.elementor-widget-lamis_hero_slider .lhs-slider button.lhs-arrow,
.lhs-slider button.lhs-arrow {
    z-index: 100 !important;
    width: var(--lhs-arrow-size, 50px) !important;
    height: var(--lhs-arrow-size, 50px) !important;
    color: var(--lhs-arrow-color, #fff) !important;
    fill: var(--lhs-arrow-color, #fff) !important;
    background-color: var(--lhs-arrow-bg, rgba(0,65,105,.42)) !important;
    background-image: none !important;
    border-style: solid !important;
    border-width: var(--lhs-arrow-border-width, 0px) !important;
    border-color: var(--lhs-arrow-border, transparent) !important;
    border-radius: var(--lhs-arrow-radius, 50%) !important;
}

.elementor-widget-lamis_hero_slider .lhs-slider button.lhs-arrow:hover,
.elementor-widget-lamis_hero_slider .lhs-slider button.lhs-arrow:focus,
.elementor-widget-lamis_hero_slider .lhs-slider button.lhs-arrow:focus-visible,
.lhs-slider button.lhs-arrow:hover,
.lhs-slider button.lhs-arrow:focus,
.lhs-slider button.lhs-arrow:focus-visible {
    color: var(--lhs-arrow-color, #fff) !important;
    fill: var(--lhs-arrow-color, #fff) !important;
    background-color: var(--lhs-arrow-hover-bg, rgba(0,65,105,.72)) !important;
    background-image: none !important;
    border-color: var(--lhs-arrow-border, transparent) !important;
    outline: 2px solid transparent !important;
}

.lhs-slider button.lhs-arrow::before,
.lhs-slider button.lhs-arrow::after,
.lhs-slider button.lhs-dot::before,
.lhs-slider button.lhs-dot::after {
    content: none !important;
    display: none !important;
}

.lhs-slider button.lhs-arrow svg {
    display: block !important;
    width: var(--lhs-arrow-icon-size, 18px) !important;
    height: var(--lhs-arrow-icon-size, 18px) !important;
    color: inherit !important;
    fill: none !important;
    pointer-events: none !important;
}

.lhs-slider button.lhs-arrow svg path {
    stroke: currentColor !important;
    fill: none !important;
}

.elementor-widget-lamis_hero_slider .lhs-slider button.lhs-dot,
.lhs-slider button.lhs-dot {
    position: relative;
    z-index: 100 !important;
    width: var(--lhs-dot-size, 9px) !important;
    height: var(--lhs-dot-size, 9px) !important;
    color: transparent !important;
    background-color: var(--lhs-dot-color, rgba(255,255,255,.48)) !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 999px !important;
}

.elementor-widget-lamis_hero_slider .lhs-slider button.lhs-dot.is-active,
.lhs-slider button.lhs-dot.is-active {
    width: var(--lhs-dot-active-width, 28px) !important;
    background-color: var(--lhs-dot-active-color, #fff) !important;
}

/* Elementor global link/button colors must not recolor the hero CTA. */
.elementor-widget-lamis_hero_slider .lhs-slider a.lhs-button,
.lhs-slider a.lhs-button {
    color: var(--lhs-button-text, #fff) !important;
    background-color: var(--lhs-button-bg, #0b72e7) !important;
    background-image: none !important;
    border-color: var(--lhs-button-border, #fff) !important;
    text-decoration: none !important;
}

.elementor-widget-lamis_hero_slider .lhs-slider a.lhs-button:hover,
.elementor-widget-lamis_hero_slider .lhs-slider a.lhs-button:focus,
.lhs-slider a.lhs-button:hover,
.lhs-slider a.lhs-button:focus {
    color: var(--lhs-button-hover-text, #0b72e7) !important;
    background-color: var(--lhs-button-hover-bg, #fff) !important;
    background-image: none !important;
    border-color: var(--lhs-button-hover-border, #fff) !important;
}

@media (max-width: 767px) {
    .elementor-widget-lamis_hero_slider .lhs-slider button.lhs-arrow,
    .lhs-slider button.lhs-arrow {
        width: var(--lhs-arrow-size, 38px) !important;
        height: var(--lhs-arrow-size, 38px) !important;
    }
}


.lhs-plain-media .lhs-background-video {
	pointer-events: auto;
}
