.elementor-8 .elementor-element.elementor-element-15399086 {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.7;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-8 .elementor-element.elementor-element-15399086:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-15399086 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

        .elementor-8 .elementor-element.elementor-element-15399086::before, .elementor-8 .elementor-element.elementor-element-15399086 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-15399086 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-15399086 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-15399086 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-15399086 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            --background-overlay: '';
        }

.elementor-8 .elementor-element.elementor-element-7932d940 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --flex-wrap: wrap;
    --overlay-opacity: 0.5;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-accent );
    --border-color: var( --e-global-color-accent );
    --padding-top: 5px;
    --padding-bottom: 5px;
    --padding-left: 50px;
    --padding-right: 50px;
}

    .elementor-8 .elementor-element.elementor-element-7932d940:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7932d940 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        /* background-color: #00428C;*/
        background-color: #D9241C;
    }

        .elementor-8 .elementor-element.elementor-element-7932d940::before, .elementor-8 .elementor-element.elementor-element-7932d940 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-7932d940 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-7932d940 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-7932d940 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-7932d940 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            --background-overlay: '';
        }

.elementor-8 .elementor-element.elementor-element-1da277a > .elementor-widget-container {
    margin: 0px 0px -30px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-1da277a.elementor-element {
    --align-self: flex-start;
    --order: -99999 /* order start hack */;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-8 .elementor-element.elementor-element-d713e13 {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.7;
    --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-8 .elementor-element.elementor-element-d713e13::before, .elementor-8 .elementor-element.elementor-element-d713e13 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-d713e13 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-d713e13 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-d713e13 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-d713e13 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        --background-overlay: '';
    }

.elementor-8 .elementor-element.elementor-element-85935e2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --flex-wrap: wrap;
    --overlay-opacity: 0.5;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-accent );
    --border-color: var( --e-global-color-accent );
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 5px;
    --padding-bottom: 5px;
    --padding-left: 50px;
    --padding-right: 50px;
}

    .elementor-8 .elementor-element.elementor-element-85935e2:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-85935e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-text );
    }

        .elementor-8 .elementor-element.elementor-element-85935e2::before, .elementor-8 .elementor-element.elementor-element-85935e2 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-85935e2 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-85935e2 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-85935e2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-85935e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            --background-overlay: '';
        }

.elementor-8 .elementor-element.elementor-element-e14f656 .elementor-icon-list-icon i {
    color: #FAEF00;
    transition: color 0.3s;
}

.elementor-8 .elementor-element.elementor-element-e14f656 .elementor-icon-list-icon svg {
    color: #FAEF00;
    transition: fill 0.3s;
}

.elementor-8 .elementor-element.elementor-element-e14f656 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

    .elementor-8 .elementor-element.elementor-element-e14f656 .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-8 .elementor-element.elementor-element-465d2e4 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 14px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
}

    .elementor-8 .elementor-element.elementor-element-465d2e4 .elementor-widget-container {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-465d2e4 .elementor-social-icon {
        background-color: var( --e-global-color-accent );
    }

        .elementor-8 .elementor-element.elementor-element-465d2e4 .elementor-social-icon i {
            color: var( --e-global-color-primary );
        }

        .elementor-8 .elementor-element.elementor-element-465d2e4 .elementor-social-icon svg {
            fill: var( --e-global-color-primary );
        }

        .elementor-8 .elementor-element.elementor-element-465d2e4 .elementor-social-icon:hover i {
            color: var( --e-global-color-text );
        }

        .elementor-8 .elementor-element.elementor-element-465d2e4 .elementor-social-icon:hover svg {
            fill: var( --e-global-color-text );
        }

.elementor-8 .elementor-element.elementor-element-7d3e87b {
    background: linear-gradient( 110deg, #fbf000 0%, #f5e900 27%, #01438d 27%, #01438d 100% );
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 25px;
    --padding-right: 25px;
}

.elementor-8 .elementor-element.elementor-element-bc3dcb0 {
    --display: flex;
    --justify-content: center;
    --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-8 .elementor-element.elementor-element-bc3dcb0.e-con {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

.elementor-8 .elementor-element.elementor-element-dbd7703 {
    width: var( --container-widget-width, 141.359% );
    max-width: 141.359%;
    --container-widget-width: 141.359%;
    --container-widget-flex-grow: 0;
    text-align: start;
}

    .elementor-8 .elementor-element.elementor-element-dbd7703.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-8 .elementor-element.elementor-element-dbd7703 img {
        width: 100%;
        height: 90px;
        object-fit: contain;
        object-position: center center;
    }

.elementor-8 .elementor-element.elementor-element-b40d3ba {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --flex-wrap: wrap;
    --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-8 .elementor-element.elementor-element-0883a0c .elementor-menu-toggle {
    margin: 0 auto;
    background-color: #02010100;
}

.elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu .elementor-item {
    font-size: 15px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--main .elementor-item {
    color: #fff;
    fill: #fff;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 25px;
    padding-bottom: 25px;
}

.elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #FBF000;
}

.elementor-8 .elementor-element.elementor-element-0883a0c .e--pointer-framed .elementor-item:before,
.elementor-8 .elementor-element.elementor-element-0883a0c .e--pointer-framed .elementor-item:after {
    border-color: #FAED00;
}

.elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #FAED00;
}

.elementor-8 .elementor-element.elementor-element-0883a0c .e--pointer-framed .elementor-item:before {
    border-width: 5px;
}

.elementor-8 .elementor-element.elementor-element-0883a0c .e--pointer-framed.e--animation-draw .elementor-item:before {
    border-width: 0 0 5px 5px;
}

.elementor-8 .elementor-element.elementor-element-0883a0c .e--pointer-framed.e--animation-draw .elementor-item:after {
    border-width: 5px 5px 0 0;
}

.elementor-8 .elementor-element.elementor-element-0883a0c .e--pointer-framed.e--animation-corners .elementor-item:before {
    border-width: 5px 0 0 5px;
}

.elementor-8 .elementor-element.elementor-element-0883a0c .e--pointer-framed.e--animation-corners .elementor-item:after {
    border-width: 0 5px 5px 0;
}

.elementor-8 .elementor-element.elementor-element-0883a0c .e--pointer-underline .elementor-item:after,
.elementor-8 .elementor-element.elementor-element-0883a0c .e--pointer-overline .elementor-item:before,
.elementor-8 .elementor-element.elementor-element-0883a0c .e--pointer-double-line .elementor-item:before,
.elementor-8 .elementor-element.elementor-element-0883a0c .e--pointer-double-line .elementor-item:after {
    height: 5px;
}

.elementor-8 .elementor-element.elementor-element-0883a0c {
    --e-nav-menu-horizontal-menu-item-margin: calc( 20px / 2 );
}

    .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
        margin-bottom: 20px;
    }

    .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--dropdown a, .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-menu-toggle {
        color: var( --e-global-color-primary );
        fill: var( --e-global-color-primary );
    }

    .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--dropdown {
        background-color: var( --e-global-color-accent );
        border-radius: 0px 0px 5px 5px;
    }

        .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--dropdown a:hover,
        .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--dropdown a:focus,
        .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--dropdown a.elementor-item-active,
        .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--dropdown a.highlighted,
        .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-menu-toggle:hover,
        .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-menu-toggle:focus {
            color: var( --e-global-color-accent );
        }

        .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--dropdown a:hover,
        .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--dropdown a:focus,
        .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--dropdown a.elementor-item-active,
        .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--dropdown a.highlighted {
            background-color: var( --e-global-color-primary );
        }

        .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--dropdown li:first-child a {
            border-top-left-radius: 0px;
            border-top-right-radius: 0px;
        }

        .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--dropdown li:last-child a {
            border-bottom-right-radius: 5px;
            border-bottom-left-radius: 5px;
        }

    .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-8 .elementor-element.elementor-element-0883a0c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
    }

    .elementor-8 .elementor-element.elementor-element-0883a0c div.elementor-menu-toggle {
        color: var( --e-global-color-text );
    }

        .elementor-8 .elementor-element.elementor-element-0883a0c div.elementor-menu-toggle svg {
            fill: var( --e-global-color-text );
        }

.elementor-8 .elementor-element.elementor-element-bcaa2d0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --flex-wrap: wrap;
    --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-8 .elementor-element.elementor-element-7446c29 .elementor-button {
    background-color: #FAEF00;
    color: black;
}

.elementor-8 .elementor-element.elementor-element-1ec38d06 {
    --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;
    --overlay-opacity: 0.6;
    --padding-top: 5em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
}

    .elementor-8 .elementor-element.elementor-element-1ec38d06::before, .elementor-8 .elementor-element.elementor-element-1ec38d06 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-1ec38d06 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-1ec38d06 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-1ec38d06 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-1ec38d06 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-color: #000F1D80;
      /*  background-image: url("../../2024/11/overlay2.png");*/
        --background-overlay: '';
    }

    .elementor-8 .elementor-element.elementor-element-1ec38d06 .elementor-background-slideshow__slide__image {
        background-size: cover;
        background-position: center center;
    }

.elementor-8 .elementor-element.elementor-element-2fdfe3f5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
}

.elementor-8 .elementor-element.elementor-element-57714094 {
    --display: flex;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-8 .elementor-element.elementor-element-9b8ad98 {
    --spacer-size: 125px;
}

.elementor-8 .elementor-element.elementor-element-7048675 {
    width: var( --container-widget-width, 100% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: start;
}

    .elementor-8 .elementor-element.elementor-element-7048675.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-8 .elementor-element.elementor-element-7048675 .elementor-heading-title {
        font-size: 60px;
        color: #FFFFFF;
    }

.elementor-8 .elementor-element.elementor-element-67b15b42 .elementor-button {
    background-color: var( --e-global-color-primary );
    font-size: 25px;
}

.elementor-8 .elementor-element.elementor-element-67b15b42 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-939373a {
    --spacer-size: 75px;
}

.elementor-8 .elementor-element.elementor-element-3c69344 {
    --spacer-size: 75px;
}

.elementor-8 .elementor-element.elementor-element-af4f935 {
    --display: flex;
}

.elementor-8 .elementor-element.elementor-element-8334940 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-8334940:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8334940 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary );
    
    background-image: url('../../2025/02/m.jpg');
}

.elementor-8 .elementor-element.elementor-element-8334940 > .elementor-background-overlay {
    background-color: var( --e-global-color-primary );
    opacity: 0.98;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-8334940 > .elementor-container {
    max-width: 1600px;
    min-height: 60vh;
}

.elementor-8 .elementor-element.elementor-element-8334940 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0%;
    margin-bottom: 0%;
}

.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-75eec18.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-75eec18.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-75eec18 > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 2em 2em 2em 2em;
}

.elementor-8 .elementor-element.elementor-element-82841ee > .elementor-container {
    max-width: 500px;
}

.elementor-8 .elementor-element.elementor-element-82841ee {
    padding: 3em 3em 0em 3em;
}

.elementor-8 .elementor-element.elementor-element-eadd106 {
    text-align: end;
}

    .elementor-8 .elementor-element.elementor-element-eadd106 .elementor-heading-title {
        font-family: "Muli", Sans-serif;
        font-size: 60px;
        font-weight: 700;
        line-height: 1.1666em;
        letter-spacing: -0.15px;
        color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-9e29605 {
    --iteration-count: infinite;
    --dynamic-text-color: #ffffff;
}

    .elementor-8 .elementor-element.elementor-element-9e29605 .elementor-headline {
        text-align: end;
    }

    .elementor-8 .elementor-element.elementor-element-9e29605 .elementor-headline-plain-text {
        color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-813cb5e > .elementor-container {
    max-width: 500px;
}

.elementor-8 .elementor-element.elementor-element-65cdd2d .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: "Muli", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 0.15px;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #e3a72f;
    border-radius: 30px 30px 30px 30px;
}

    .elementor-8 .elementor-element.elementor-element-65cdd2d .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-65cdd2d .elementor-button:focus {
        background-color: rgba(255,255,255,0);
        color: var( --e-global-color-accent );
        border-color: var( --e-global-color-accent );
    }

.elementor-8 .elementor-element.elementor-element-65cdd2d > .elementor-widget-container {
    margin: 0px 8px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-65cdd2d .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-8 .elementor-element.elementor-element-65cdd2d .elementor-button .elementor-button-content-wrapper {
    gap: 12px;
}

.elementor-8 .elementor-element.elementor-element-65cdd2d .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-65cdd2d .elementor-button:focus svg {
    fill: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-2fd7fc1 .elementor-button {
    background-color: #ffffff;
    font-family: "Muli", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 0.15px;
    fill: #333333;
    color: #333333;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff;
    border-radius: 30px 30px 30px 30px;
}

    .elementor-8 .elementor-element.elementor-element-2fd7fc1 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-2fd7fc1 .elementor-button:focus {
        background-color: rgba(255,255,255,0);
        color: #ffffff;
        border-color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-2fd7fc1 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-8 .elementor-element.elementor-element-2fd7fc1 .elementor-button .elementor-button-content-wrapper {
    gap: 12px;
}

.elementor-8 .elementor-element.elementor-element-2fd7fc1 .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-2fd7fc1 .elementor-button:focus svg {
    fill: #ffffff;
}

.elementor-8 .elementor-element.elementor-element-6b9fb80 .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: "Muli", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 0.15px;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff;
    border-radius: 30px 30px 30px 30px;
}

    .elementor-8 .elementor-element.elementor-element-6b9fb80 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-6b9fb80 .elementor-button:focus {
        background-color: rgba(255,255,255,0);
        color: #ffffff;
        border-color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-6b9fb80 {
    width: var( --container-widget-width, 98.85% );
    max-width: 98.85%;
    --container-widget-width: 98.85%;
    --container-widget-flex-grow: 0;
}

    .elementor-8 .elementor-element.elementor-element-6b9fb80.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-8 .elementor-element.elementor-element-6b9fb80 .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-6b9fb80 .elementor-button:focus svg {
        fill: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-c801a34 > .elementor-element-populated {
    padding: 0em 6em 0em 6em;
}

.elementor-8 .elementor-element.elementor-element-85ed6cc .elementor-repeater-item-9b77c47 .swiper-slide-bg {
    background-color: #000000;
    background-image: url(../../2025/02/abouts.jpg);
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-85ed6cc .elementor-repeater-item-2864d7b .swiper-slide-bg {
    background-color: #000000;
    background-image: url(../../2025/02/abouts1.jpg);
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-85ed6cc .elementor-repeater-item-3102d4e .swiper-slide-bg {
    background-color: #000000;
    background-image: url(../../2025/02/abouts2.jpg);
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-85ed6cc .elementor-repeater-item-0e130ec .swiper-slide-bg {
    background-color: #000000;
    background-image: url(../../2025/02/abouts3.jpg);
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-85ed6cc .elementor-repeater-item-b8e82af .swiper-slide-bg {
    background-color: #000000;
    background-image: url(../../2025/02/abouts4.jpg);
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-85ed6cc .elementor-repeater-item-126047b .swiper-slide-bg {
    background-color: #000000;
    background-image: url(../../2025/02/abouts5.jpg);
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-85ed6cc .swiper-slide {
    transition-duration: calc(3000ms*1.2);
    height: 55vh;
}

.elementor-8 .elementor-element.elementor-element-85ed6cc .elementor-slide-button {
    background-color: #e3a72f;
    font-family: "Muli", Sans-serif;
    border-width: 1px;
    border-radius: 100px;
    color: #ffffff;
    border-color: #e3a72f;
}

    .elementor-8 .elementor-element.elementor-element-85ed6cc .elementor-slide-button:hover {
        background-color: rgba(0,0,0,0);
        color: #e3a72f;
        border-color: #e3a72f;
    }

.elementor-8 .elementor-element.elementor-element-85ed6cc > .elementor-widget-container {
    margin: 0% 0% 0% 0%;
    padding: 0px 0px 0px 0px;
    border-style: none;
}

.elementor-8 .elementor-element.elementor-element-85ed6cc .swiper-slide-contents {
    max-width: 80%;
}

.elementor-8 .elementor-element.elementor-element-85ed6cc .swiper-slide-inner {
    padding: 3em 3em 3em 3em;
    text-align: start;
}

.elementor-8 .elementor-element.elementor-element-85ed6cc .elementor-slide-heading {
    color: var( --e-global-color-accent );
    font-family: "Muli", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1em;
}

.elementor-8 .elementor-element.elementor-element-85ed6cc .elementor-slide-description {
    color: #ffffff;
    font-family: "Muli", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4em;
}

.elementor-8 .elementor-element.elementor-element-cda185d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --margin-top: 12px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 5em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
}

    .elementor-8 .elementor-element.elementor-element-cda185d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-cda185d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("https://bhartiyaminternationalschool.com/wp-content/uploads/2024/11/bg_pattern.png");
        background-position: center right;
        background-repeat: no-repeat;
    }

.elementor-8 .elementor-element.elementor-element-3b54ca41 {
    --display: inline;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
}

.elementor-8 .elementor-element.elementor-element-6ae780b9 {
    --display: flex;
    --min-height: 300px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

    .elementor-8 .elementor-element.elementor-element-6ae780b9:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-6ae780b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

.elementor-8 .elementor-element.elementor-element-6f8ad53 .elementor-heading-title {
    font-size: 35px;
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-954cbb7 {
    width: var( --container-widget-width, 110.505% );
    max-width: 110.505%;
    --container-widget-width: 110.505%;
    --container-widget-flex-grow: 0;
    text-align: justify;
}

    .elementor-8 .elementor-element.elementor-element-954cbb7.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-8 .elementor-element.elementor-element-954cbb7 .elementor-heading-title {
        color: var( --e-global-color-accent );
    }

.elementor-8 .elementor-element.elementor-element-2aad42b .elementor-button {
    background-color: #02010100;
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent );
}

    .elementor-8 .elementor-element.elementor-element-2aad42b .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-2aad42b .elementor-button:focus {
        color: var( --e-global-color-text );
    }

        .elementor-8 .elementor-element.elementor-element-2aad42b .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-2aad42b .elementor-button:focus svg {
            fill: var( --e-global-color-text );
        }

.elementor-8 .elementor-element.elementor-element-5683d19f {
    --display: flex;
    --min-height: 300px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --overlay-opacity: 1;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

    .elementor-8 .elementor-element.elementor-element-5683d19f::before, .elementor-8 .elementor-element.elementor-element-5683d19f > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5683d19f > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5683d19f > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5683d19f > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5683d19f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-image: url("../../2025/02/abouts.jpg");
        --background-overlay: '';
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .elementor-8 .elementor-element.elementor-element-5683d19f1::before, .elementor-8 .elementor-element.elementor-element-5683d19f1 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5683d19f1 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5683d19f1> .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5683d19f1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5683d19f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-image: url("../../2025/02/abouts2.jpg");
        --background-overlay: '';
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .elementor-8 .elementor-element.elementor-element-5683d19f:hover::before {
        filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
    }

.elementor-8 .elementor-element.elementor-element-22b45dce {
    --display: flex;
    --min-height: 300px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --overlay-opacity: 1;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

    .elementor-8 .elementor-element.elementor-element-22b45dce::before, .elementor-8 .elementor-element.elementor-element-22b45dce > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-22b45dce > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-22b45dce > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-22b45dce > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-22b45dce > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-image: url("../../2025/02/aboutus6.jpg");
        --background-overlay: '';
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .elementor-8 .elementor-element.elementor-element-22b45dce1::before, .elementor-8 .elementor-element.elementor-element-22b45dce1 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-22b45dce1 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-22b45dce1 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-22b45dce1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-22b45dce1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-image: url("../../2025/02/abouts3.jpg");
        --background-overlay: '';
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .elementor-8 .elementor-element.elementor-element-22b45dce:hover::before {
        filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
    }

.elementor-8 .elementor-element.elementor-element-2b7c3ac1 {
    --display: flex;
    --min-height: 300px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

    .elementor-8 .elementor-element.elementor-element-2b7c3ac1:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2b7c3ac1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

.elementor-8 .elementor-element.elementor-element-f604109 .elementor-heading-title {
    font-size: 35px;
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-7b092de {
    text-align: justify;
}

    .elementor-8 .elementor-element.elementor-element-7b092de .elementor-heading-title {
        color: var( --e-global-color-accent );
    }

.elementor-8 .elementor-element.elementor-element-1096b684 .elementor-button {
    background-color: #02010100;
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent );
}

    .elementor-8 .elementor-element.elementor-element-1096b684 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-1096b684 .elementor-button:focus {
        color: var( --e-global-color-text );
    }

        .elementor-8 .elementor-element.elementor-element-1096b684 .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-1096b684 .elementor-button:focus svg {
            fill: var( --e-global-color-text );
        }

.elementor-8 .elementor-element.elementor-element-3f9a330f {
    --display: flex;
    --justify-content: center;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 5em;
    --padding-right: 1em;
}

.elementor-8 .elementor-element.elementor-element-5d6e1275 .elementor-heading-title {
    color: var( --e-global-color-primary );
}

.elementor-8 .elementor-element.elementor-element-1b59ce60 .elementor-heading-title {
    font-size: 35px;
}

.elementor-8 .elementor-element.elementor-element-2045c342 {
    text-align: justify;
}

.elementor-8 .elementor-element.elementor-element-2f359bad {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 14px 14px;
    --row-gap: 14px;
    --column-gap: 14px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-3287f318 .elementor-button {
    background-color: #C3292D;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

.elementor-8 .elementor-element.elementor-element-62791a8b .elementor-button {
    background-color: #02010100;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

    .elementor-8 .elementor-element.elementor-element-62791a8b .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-62791a8b .elementor-button:focus {
        color: var( --e-global-color-text );
    }

        .elementor-8 .elementor-element.elementor-element-62791a8b .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-62791a8b .elementor-button:focus svg {
            fill: var( --e-global-color-text );
        }

.elementor-8 .elementor-element.elementor-element-1b7c1761 {
    --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;
    --overlay-opacity: 1;
    --padding-top: 7em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
}

    .elementor-8 .elementor-element.elementor-element-1b7c1761:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-1b7c1761 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("../../2025/02/m.jpg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

        .elementor-8 .elementor-element.elementor-element-1b7c1761::before, .elementor-8 .elementor-element.elementor-element-1b7c1761 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-1b7c1761 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-1b7c1761 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-1b7c1761 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-1b7c1761 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            background-color: #000F1D66;
            background-image: url("https://bhartiyaminternationalschool.com/wp-content/uploads/2024/11/overlay2.png");
            --background-overlay: '';
        }

.elementor-8 .elementor-element.elementor-element-5da82ee8 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --margin-top: 0em;
    --margin-bottom: 7em;
    --margin-left: 0em;
    --margin-right: 0em;
}

.elementor-8 .elementor-element.elementor-element-bd0893a {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 1em;
    --padding-right: 3em;
}

.elementor-8 .elementor-element.elementor-element-65a186fe > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-65a186fe {
    text-align: start;
}

    .elementor-8 .elementor-element.elementor-element-65a186fe .elementor-heading-title {
        font-size: 55px;
        color: #FFFFFF;
    }

.elementor-8 .elementor-element.elementor-element-607a5698 {
    text-align: start;
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-1d43b944 .elementor-button {
    background-color: var( --e-global-color-primary );
}

.elementor-8 .elementor-element.elementor-element-799e4360 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    --overlay-opacity: 0.6;
}

    .elementor-8 .elementor-element.elementor-element-799e4360::before, .elementor-8 .elementor-element.elementor-element-799e4360 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-799e4360 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-799e4360 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-799e4360 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-799e4360 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-color: var( --e-global-color-text );
        --background-overlay: '';
    }

.elementor-8 .elementor-element.elementor-element-770e2d26 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-accent );
    --border-color: var( --e-global-color-accent );
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-8 .elementor-element.elementor-element-3e063b05 {
    width: var( --container-widget-width, 60% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

    .elementor-8 .elementor-element.elementor-element-3e063b05 .elementor-counter-number-wrapper {
        color: var( --e-global-color-primary );
    }

    .elementor-8 .elementor-element.elementor-element-3e063b05 .elementor-counter-title {
        color: var( --e-global-color-accent );
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.4em;
    }

.elementor-8 .elementor-element.elementor-element-5989c512 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-accent );
    --border-color: var( --e-global-color-accent );
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-8 .elementor-element.elementor-element-20010118 {
    width: var( --container-widget-width, 60% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

    .elementor-8 .elementor-element.elementor-element-20010118 .elementor-counter-number-wrapper {
        color: var( --e-global-color-primary );
    }

    .elementor-8 .elementor-element.elementor-element-20010118 .elementor-counter-title {
        color: var( --e-global-color-accent );
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.4em;
    }

.elementor-8 .elementor-element.elementor-element-4dd611c2 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-accent );
    --border-color: var( --e-global-color-accent );
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-8 .elementor-element.elementor-element-3b317c32 {
    width: var( --container-widget-width, 60% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

    .elementor-8 .elementor-element.elementor-element-3b317c32 .elementor-counter-number-wrapper {
        color: var( --e-global-color-primary );
    }

    .elementor-8 .elementor-element.elementor-element-3b317c32 .elementor-counter-title {
        color: var( --e-global-color-accent );
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.4em;
    }

.elementor-8 .elementor-element.elementor-element-226f3195 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --overlay-opacity: 0.1;
    --padding-top: 7em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
}

    .elementor-8 .elementor-element.elementor-element-226f3195:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-226f3195 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FAF000;
    }

        .elementor-8 .elementor-element.elementor-element-226f3195::before, .elementor-8 .elementor-element.elementor-element-226f3195 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-226f3195 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-226f3195 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-226f3195 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-226f3195 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            background-image: url("https://bhartiyaminternationalschool.com/wp-content/uploads/2024/11/bg_pattern.png");
            --background-overlay: '';
            background-position: center right;
            background-repeat: no-repeat;
        }

.elementor-8 .elementor-element.elementor-element-4f906f39 {
    --display: flex;
    --min-height: 500px;
    --justify-content: flex-end;
    --overlay-opacity: 1;
    --border-radius: 5px 5px 5px 5px;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 3em;
    --padding-right: 3em;
}

    .elementor-8 .elementor-element.elementor-element-4f906f39::before, .elementor-8 .elementor-element.elementor-element-4f906f39 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-4f906f39 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-4f906f39 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-4f906f39 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-4f906f39 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-color: #000F1D00;
        --background-overlay: '';
    }

.elementor-8 .elementor-element.elementor-element-b9263df .ekit-video-popup-btn {
    background-color: var( --e-global-color-primary );
    width: 100px;
    height: 100px;
    line-height: 100px;
    --glow-size: 21px;
    color: #ffffff;
}

.elementor-8 .elementor-element.elementor-element-b9263df .video-content {
    text-align: left;
    justify-content: left;
    display: flex;
}

.elementor-8 .elementor-element.elementor-element-b9263df a.ekit_icon_button.glow-ripple.ekit-video-popup-btn i {
    font-size: 35px;
}

.elementor-8 .elementor-element.elementor-element-b9263df a.ekit_icon_button.glow-radio_wave.ekit-video-popup-btn i {
    font-size: 35px;
}

.elementor-8 .elementor-element.elementor-element-b9263df .glow-ripple:before {
    color: var( --e-global-color-text );
}

.elementor-8 .elementor-element.elementor-element-b9263df .glow-ripple:after {
    color: var( --e-global-color-text );
}

.elementor-8 .elementor-element.elementor-element-b9263df .glow-ripple > i:after {
    color: var( --e-global-color-text );
}

.elementor-8 .elementor-element.elementor-element-b9263df .glow-radio_wave:before {
    color: var( --e-global-color-text );
}

.elementor-8 .elementor-element.elementor-element-b9263df .glow-radio_wave:after {
    color: var( --e-global-color-text );
}

.elementor-8 .elementor-element.elementor-element-b9263df .glow-radio_wave > i:after {
    color: var( --e-global-color-text );
}

.elementor-8 .elementor-element.elementor-element-b9263df .ekit-video-inline-btn {
    color: #ffffff;
}

.elementor-8 .elementor-element.elementor-element-b9263df .ekit-video-popup-btn svg path {
    stroke: #ffffff;
    fill: #ffffff;
}

.elementor-8 .elementor-element.elementor-element-b9263df .ekit-video-inline-btn svg path {
    stroke: #ffffff;
    fill: #ffffff;
}

.elementor-8 .elementor-element.elementor-element-b9263df .ekit-video-popup-btn:hover {
    color: #ffffff;
}

.elementor-8 .elementor-element.elementor-element-b9263df .ekit-video-inline-btn:hover {
    color: #ffffff;
}

.elementor-8 .elementor-element.elementor-element-b9263df .ekit-video-popup-btn:hover svg path {
    stroke: #ffffff;
    fill: #ffffff;
}

.elementor-8 .elementor-element.elementor-element-b9263df .ekit-video-inline-btn:hover svg path {
    stroke: #ffffff;
    fill: #ffffff;
}

.elementor-8 .elementor-element.elementor-element-b9263df .ekit-video-popup-btn > i {
    padding-left: 0px;
}

.mfp-iframe-holder .elementor-8 .elementor-element.elementor-element-b9263df.ekit-popup-close {
    width: 44px;
    height: 44px;
    right: 0;
    background-color: #000000;
    border-color: #ffffff;
    border-radius: 50% 50% 50% 50%;
}

    .mfp-iframe-holder .elementor-8 .elementor-element.elementor-element-b9263df.ekit-popup-close > i, .mfp-iframe-holder .elementor-8 .elementor-element.elementor-element-b9263df.ekit-popup-close > svg {
        font-size: 10px;
    }

    .mfp-iframe-holder .elementor-8 .elementor-element.elementor-element-b9263df.ekit-popup-close i {
        color: #ffffff;
    }

    .mfp-iframe-holder .elementor-8 .elementor-element.elementor-element-b9263df.ekit-popup-close > svg {
        fill: #ffffff;
    }

    .mfp-iframe-holder .elementor-8 .elementor-element.elementor-element-b9263df.ekit-popup-close:hover {
        background-color: #000000;
        color: #ffffff;
        border-color: #ffffff;
        border-radius: 50% 50% 50% 50%;
    }

        .mfp-iframe-holder .elementor-8 .elementor-element.elementor-element-b9263df.ekit-popup-close:hover > svg {
            fill: #ffffff;
        }

.elementor-8 .elementor-element.elementor-element-66a35f1e {
    --display: flex;
    --justify-content: center;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 5em;
    --padding-right: 1em;
}

.elementor-8 .elementor-element.elementor-element-38c7c54c .elementor-heading-title {
    font-size: 65px;
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-a3fdac6 {
    text-align: start;
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-460a33f7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 14px 14px;
    --row-gap: 14px;
    --column-gap: 14px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-c5c1144 .elementor-button {
    color: #C3292D;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #C3292D;
}

    .elementor-8 .elementor-element.elementor-element-c5c1144 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-c5c1144 .elementor-button:focus {
        color: var( --e-global-color-text );
    }

        .elementor-8 .elementor-element.elementor-element-c5c1144 .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-c5c1144 .elementor-button:focus svg {
            fill: var( --e-global-color-text );
        }

.elementor-8 .elementor-element.elementor-element-1a70e3f9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 5em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-8 .elementor-element.elementor-element-43495dc9 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-60c6298e {
    --display: flex;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 1em;
    --padding-right: 5em;
}

.elementor-8 .elementor-element.elementor-element-13163ad4 {
    columns: 1;
    text-align: justify;
}

.elementor-8 .elementor-element.elementor-element-364f4f1f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-484b220b {
    width: var( --container-widget-width, 48% );
    max-width: 48%;
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0;
}

    .elementor-8 .elementor-element.elementor-element-484b220b .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-8 .elementor-element.elementor-element-484b220b .elementor-image-box-title {
        font-size: 20px;
        color: var( --e-global-color-primary );
    }

    .elementor-8 .elementor-element.elementor-element-484b220b .elementor-image-box-description {
        font-size: 20px;
        color: var( --e-global-color-text );
    }

.elementor-8 .elementor-element.elementor-element-7bedbb0 {
    --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;
    --padding-top: 7em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
}

    .elementor-8 .elementor-element.elementor-element-7bedbb0:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7bedbb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F5F5F5;
    }

.elementor-8 .elementor-element.elementor-element-2a07d26 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    --padding-top: 21px;
    --padding-bottom: 28px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-2fdcfaf {
    --display: flex;
}

.elementor-8 .elementor-element.elementor-element-ffcbfdf .elementor-heading-title {
    color: var( --e-global-color-primary );
}

.elementor-8 .elementor-element.elementor-element-660ef36 .elementor-heading-title {
    font-size: 35px;
}

.elementor-8 .elementor-element.elementor-element-79f8ab3 {
    --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;
    --padding-top: 5em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
}

    .elementor-8 .elementor-element.elementor-element-79f8ab3:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-79f8ab3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F5F5F5;
    }

.elementor-8 .elementor-element.elementor-element-862af91 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
    --padding-top: 21px;
    --padding-bottom: 21px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-6023e93 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-297c819 img {
    width: 100%;
    height: 325px;
    object-fit: cover;
    object-position: center center;
}

.elementor-8 .elementor-element.elementor-element-f3543b7 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --margin-top: 0px;
    --margin-bottom: -90px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 2em;
    --padding-right: 2em;
}

    .elementor-8 .elementor-element.elementor-element-f3543b7:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-f3543b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

    .elementor-8 .elementor-element.elementor-element-f3543b7.e-con:hover {
        --e-con-transform-translateY: -90px;
    }

.elementor-8 .elementor-element.elementor-element-2f0275e > .elementor-widget-container {
    background-color: var( --e-global-color-primary );
    padding: 6px 7px 4px 7px;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
}

.elementor-8 .elementor-element.elementor-element-2f0275e.elementor-element {
    --align-self: center;
}

.elementor-8 .elementor-element.elementor-element-2f0275e {
    top: -14px;
}

    .elementor-8 .elementor-element.elementor-element-2f0275e .elementor-icon-wrapper {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-2f0275e.elementor-view-stacked .elementor-icon {
        background-color: var( --e-global-color-accent );
    }

    .elementor-8 .elementor-element.elementor-element-2f0275e.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-2f0275e.elementor-view-default .elementor-icon {
        color: var( --e-global-color-accent );
        border-color: var( --e-global-color-accent );
    }

        .elementor-8 .elementor-element.elementor-element-2f0275e.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-2f0275e.elementor-view-default .elementor-icon svg {
            fill: var( --e-global-color-accent );
        }

    .elementor-8 .elementor-element.elementor-element-2f0275e .elementor-icon {
        font-size: 21px;
    }

        .elementor-8 .elementor-element.elementor-element-2f0275e .elementor-icon svg {
            height: 21px;
        }

.elementor-8 .elementor-element.elementor-element-a3af54f > .elementor-widget-container {
    padding: 0px 0px 21px 0px;
}

.elementor-8 .elementor-element.elementor-element-a3af54f .elementor-icon-box-wrapper {
    text-align: justify;
}

.elementor-8 .elementor-element.elementor-element-a3af54f .elementor-icon-box-title {
    margin-block-end: 14px;
    color: var( --e-global-color-accent );
}

    .elementor-8 .elementor-element.elementor-element-a3af54f .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-a3af54f .elementor-icon-box-title a {
        font-size: 16px;
        font-weight: 900;
        text-transform: uppercase;
        text-decoration: underline;
    }

.elementor-8 .elementor-element.elementor-element-a3af54f .elementor-icon-box-description {
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-bd76544 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-f60726e img {
    width: 100%;
    height: 325px;
    object-fit: cover;
    object-position: center center;
}

.elementor-8 .elementor-element.elementor-element-d2fc453 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --margin-top: 0px;
    --margin-bottom: -90px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 2em;
    --padding-right: 2em;
}

    .elementor-8 .elementor-element.elementor-element-d2fc453:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-d2fc453 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

    .elementor-8 .elementor-element.elementor-element-d2fc453.e-con:hover {
        --e-con-transform-translateY: -90px;
    }

.elementor-8 .elementor-element.elementor-element-83d8fd4 > .elementor-widget-container {
    background-color: var( --e-global-color-primary );
    padding: 6px 7px 4px 7px;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
}

.elementor-8 .elementor-element.elementor-element-83d8fd4.elementor-element {
    --align-self: center;
}

.elementor-8 .elementor-element.elementor-element-83d8fd4 {
    top: -14px;
}

    .elementor-8 .elementor-element.elementor-element-83d8fd4 .elementor-icon-wrapper {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-83d8fd4.elementor-view-stacked .elementor-icon {
        background-color: var( --e-global-color-accent );
    }

    .elementor-8 .elementor-element.elementor-element-83d8fd4.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-83d8fd4.elementor-view-default .elementor-icon {
        color: var( --e-global-color-accent );
        border-color: var( --e-global-color-accent );
    }

        .elementor-8 .elementor-element.elementor-element-83d8fd4.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-83d8fd4.elementor-view-default .elementor-icon svg {
            fill: var( --e-global-color-accent );
        }

    .elementor-8 .elementor-element.elementor-element-83d8fd4 .elementor-icon {
        font-size: 21px;
    }

        .elementor-8 .elementor-element.elementor-element-83d8fd4 .elementor-icon svg {
            height: 21px;
        }

.elementor-8 .elementor-element.elementor-element-7c5e625 > .elementor-widget-container {
    padding: 0px 0px 21px 0px;
}

.elementor-8 .elementor-element.elementor-element-7c5e625 .elementor-icon-box-wrapper {
    text-align: justify;
}

.elementor-8 .elementor-element.elementor-element-7c5e625 .elementor-icon-box-title {
    margin-block-end: 14px;
    color: var( --e-global-color-accent );
}

    .elementor-8 .elementor-element.elementor-element-7c5e625 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-7c5e625 .elementor-icon-box-title a {
        font-size: 16px;
        font-weight: 900;
        text-transform: uppercase;
        text-decoration: underline;
    }

.elementor-8 .elementor-element.elementor-element-7c5e625 .elementor-icon-box-description {
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-076c8bf {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-b2207a6 img {
    width: 100%;
    height: 325px;
    object-fit: cover;
    object-position: center center;
}

.elementor-8 .elementor-element.elementor-element-9a7b445 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --margin-top: 0px;
    --margin-bottom: -90px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 2em;
    --padding-right: 2em;
}

    .elementor-8 .elementor-element.elementor-element-9a7b445:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-9a7b445 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

    .elementor-8 .elementor-element.elementor-element-9a7b445.e-con:hover {
        --e-con-transform-translateY: -90px;
    }

.elementor-8 .elementor-element.elementor-element-43edf0d > .elementor-widget-container {
    background-color: var( --e-global-color-primary );
    padding: 6px 7px 4px 7px;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
}

.elementor-8 .elementor-element.elementor-element-43edf0d.elementor-element {
    --align-self: center;
}

.elementor-8 .elementor-element.elementor-element-43edf0d {
    top: -14px;
}

    .elementor-8 .elementor-element.elementor-element-43edf0d .elementor-icon-wrapper {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-43edf0d.elementor-view-stacked .elementor-icon {
        background-color: var( --e-global-color-accent );
    }

    .elementor-8 .elementor-element.elementor-element-43edf0d.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-43edf0d.elementor-view-default .elementor-icon {
        color: var( --e-global-color-accent );
        border-color: var( --e-global-color-accent );
    }

        .elementor-8 .elementor-element.elementor-element-43edf0d.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-43edf0d.elementor-view-default .elementor-icon svg {
            fill: var( --e-global-color-accent );
        }

    .elementor-8 .elementor-element.elementor-element-43edf0d .elementor-icon {
        font-size: 21px;
    }

        .elementor-8 .elementor-element.elementor-element-43edf0d .elementor-icon svg {
            height: 21px;
        }

.elementor-8 .elementor-element.elementor-element-7db9874 > .elementor-widget-container {
    padding: 0px 0px 21px 0px;
}

.elementor-8 .elementor-element.elementor-element-7db9874 .elementor-icon-box-wrapper {
    text-align: justify;
}

.elementor-8 .elementor-element.elementor-element-7db9874 .elementor-icon-box-title {
    margin-block-end: 14px;
    color: var( --e-global-color-accent );
}

    .elementor-8 .elementor-element.elementor-element-7db9874 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-7db9874 .elementor-icon-box-title a {
        font-size: 16px;
        font-weight: 900;
        text-transform: uppercase;
        text-decoration: underline;
    }

.elementor-8 .elementor-element.elementor-element-7db9874 .elementor-icon-box-description {
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-a78806e {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-61409ad img {
    width: 100%;
    height: 325px;
    object-fit: cover;
    object-position: center center;
}

.elementor-8 .elementor-element.elementor-element-340acde {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --margin-top: 0px;
    --margin-bottom: -90px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 2em;
    --padding-right: 2em;
}

    .elementor-8 .elementor-element.elementor-element-340acde:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-340acde > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

    .elementor-8 .elementor-element.elementor-element-340acde.e-con:hover {
        --e-con-transform-translateY: -90px;
    }

.elementor-8 .elementor-element.elementor-element-6a535e7 > .elementor-widget-container {
    background-color: var( --e-global-color-primary );
    padding: 6px 7px 4px 7px;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
}

.elementor-8 .elementor-element.elementor-element-6a535e7.elementor-element {
    --align-self: center;
}

.elementor-8 .elementor-element.elementor-element-6a535e7 {
    top: -14px;
}

    .elementor-8 .elementor-element.elementor-element-6a535e7 .elementor-icon-wrapper {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-6a535e7.elementor-view-stacked .elementor-icon {
        background-color: var( --e-global-color-accent );
    }

    .elementor-8 .elementor-element.elementor-element-6a535e7.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-6a535e7.elementor-view-default .elementor-icon {
        color: var( --e-global-color-accent );
        border-color: var( --e-global-color-accent );
    }

        .elementor-8 .elementor-element.elementor-element-6a535e7.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-6a535e7.elementor-view-default .elementor-icon svg {
            fill: var( --e-global-color-accent );
        }

    .elementor-8 .elementor-element.elementor-element-6a535e7 .elementor-icon {
        font-size: 21px;
    }

        .elementor-8 .elementor-element.elementor-element-6a535e7 .elementor-icon svg {
            height: 21px;
        }

.elementor-8 .elementor-element.elementor-element-f6c56d5 > .elementor-widget-container {
    padding: 0px 0px 21px 0px;
}

.elementor-8 .elementor-element.elementor-element-f6c56d5 .elementor-icon-box-wrapper {
    text-align: justify;
}

.elementor-8 .elementor-element.elementor-element-f6c56d5 .elementor-icon-box-title {
    margin-block-end: 14px;
    color: var( --e-global-color-accent );
}

    .elementor-8 .elementor-element.elementor-element-f6c56d5 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-f6c56d5 .elementor-icon-box-title a {
        font-size: 16px;
        font-weight: 900;
        text-transform: uppercase;
        text-decoration: underline;
    }

.elementor-8 .elementor-element.elementor-element-f6c56d5 .elementor-icon-box-description {
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-ea256b9 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-7fad433 img {
    width: 100%;
    height: 325px;
    object-fit: cover;
    object-position: center center;
}

.elementor-8 .elementor-element.elementor-element-dfcb909 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --margin-top: 0px;
    --margin-bottom: -90px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 2em;
    --padding-right: 2em;
}

    .elementor-8 .elementor-element.elementor-element-dfcb909:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-dfcb909 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

    .elementor-8 .elementor-element.elementor-element-dfcb909.e-con:hover {
        --e-con-transform-translateY: -90px;
    }

.elementor-8 .elementor-element.elementor-element-3b36eb3 > .elementor-widget-container {
    background-color: var( --e-global-color-primary );
    padding: 6px 7px 4px 7px;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
}

.elementor-8 .elementor-element.elementor-element-3b36eb3.elementor-element {
    --align-self: center;
}

.elementor-8 .elementor-element.elementor-element-3b36eb3 {
    top: -14px;
}

    .elementor-8 .elementor-element.elementor-element-3b36eb3 .elementor-icon-wrapper {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-3b36eb3.elementor-view-stacked .elementor-icon {
        background-color: var( --e-global-color-accent );
    }

    .elementor-8 .elementor-element.elementor-element-3b36eb3.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-3b36eb3.elementor-view-default .elementor-icon {
        color: var( --e-global-color-accent );
        border-color: var( --e-global-color-accent );
    }

        .elementor-8 .elementor-element.elementor-element-3b36eb3.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-3b36eb3.elementor-view-default .elementor-icon svg {
            fill: var( --e-global-color-accent );
        }

    .elementor-8 .elementor-element.elementor-element-3b36eb3 .elementor-icon {
        font-size: 21px;
    }

        .elementor-8 .elementor-element.elementor-element-3b36eb3 .elementor-icon svg {
            height: 21px;
        }

.elementor-8 .elementor-element.elementor-element-cfd5fa5 > .elementor-widget-container {
    padding: 0px 0px 21px 0px;
}

.elementor-8 .elementor-element.elementor-element-cfd5fa5 .elementor-icon-box-wrapper {
    text-align: justify;
}

.elementor-8 .elementor-element.elementor-element-cfd5fa5 .elementor-icon-box-title {
    margin-block-end: 14px;
    color: var( --e-global-color-accent );
}

    .elementor-8 .elementor-element.elementor-element-cfd5fa5 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-cfd5fa5 .elementor-icon-box-title a {
        font-size: 16px;
        font-weight: 900;
        text-transform: uppercase;
        text-decoration: underline;
    }

.elementor-8 .elementor-element.elementor-element-cfd5fa5 .elementor-icon-box-description {
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-d8e9521 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-7f7ead7 {
    text-align: center;
}

    .elementor-8 .elementor-element.elementor-element-7f7ead7 img {
        width: 100%;
        height: 325px;
        object-fit: cover;
        object-position: center center;
    }

.elementor-8 .elementor-element.elementor-element-c77288c {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --margin-top: 0px;
    --margin-bottom: -90px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 2em;
    --padding-right: 2em;
}

    .elementor-8 .elementor-element.elementor-element-c77288c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-c77288c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

    .elementor-8 .elementor-element.elementor-element-c77288c.e-con:hover {
        --e-con-transform-translateY: -90px;
    }

.elementor-8 .elementor-element.elementor-element-9763f65 > .elementor-widget-container {
    background-color: var( --e-global-color-primary );
    padding: 6px 7px 4px 7px;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
}

.elementor-8 .elementor-element.elementor-element-9763f65.elementor-element {
    --align-self: center;
}

.elementor-8 .elementor-element.elementor-element-9763f65 {
    top: -14px;
}

    .elementor-8 .elementor-element.elementor-element-9763f65 .elementor-icon-wrapper {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-9763f65.elementor-view-stacked .elementor-icon {
        background-color: var( --e-global-color-accent );
    }

    .elementor-8 .elementor-element.elementor-element-9763f65.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-9763f65.elementor-view-default .elementor-icon {
        color: var( --e-global-color-accent );
        border-color: var( --e-global-color-accent );
    }

        .elementor-8 .elementor-element.elementor-element-9763f65.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-9763f65.elementor-view-default .elementor-icon svg {
            fill: var( --e-global-color-accent );
        }

    .elementor-8 .elementor-element.elementor-element-9763f65 .elementor-icon {
        font-size: 21px;
    }

        .elementor-8 .elementor-element.elementor-element-9763f65 .elementor-icon svg {
            height: 21px;
        }

.elementor-8 .elementor-element.elementor-element-f46def4 > .elementor-widget-container {
    padding: 0px 0px 21px 0px;
}

.elementor-8 .elementor-element.elementor-element-f46def4 .elementor-icon-box-wrapper {
    text-align: justify;
}

.elementor-8 .elementor-element.elementor-element-f46def4 .elementor-icon-box-title {
    margin-block-end: 14px;
    color: var( --e-global-color-accent );
}

    .elementor-8 .elementor-element.elementor-element-f46def4 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-f46def4 .elementor-icon-box-title a {
        font-size: 16px;
        font-weight: 900;
        text-transform: uppercase;
        text-decoration: underline;
    }

.elementor-8 .elementor-element.elementor-element-f46def4 .elementor-icon-box-description {
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-37f5d29b > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-37f5d29b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-37f5d29b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-text );
}

.elementor-8 .elementor-element.elementor-element-37f5d29b > .elementor-background-overlay {
    background-color: var( --e-global-color-text );
    opacity: 0.9;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-37f5d29b > .elementor-container {
    min-height: 60vh;
}

.elementor-8 .elementor-element.elementor-element-37f5d29b {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0%;
    margin-bottom: 0%;
    padding: 50px 0px 50px 0px;
}

.elementor-8 .elementor-element.elementor-element-2cf941ce > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 16px;
}

.elementor-8 .elementor-element.elementor-element-76187040 {
    text-align: center;
}

    .elementor-8 .elementor-element.elementor-element-76187040 .elementor-heading-title {
        font-family: "Muli", Sans-serif;
        font-size: 60px;
        font-weight: 700;
        line-height: 1em;
        letter-spacing: -0.5px;
        color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-8943425 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
}

.elementor-8 .elementor-element.elementor-element-cb8e6ea .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-8 .elementor-element.elementor-element-f4a1adf .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-8 .elementor-element.elementor-element-78d2226 .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-8 .elementor-element.elementor-element-41d1db7d > .elementor-widget-container {
    margin: 0px 0px 16px 0px;
}

.elementor-8 .elementor-element.elementor-element-41d1db7d {
    text-align: center;
}

    .elementor-8 .elementor-element.elementor-element-41d1db7d .elementor-heading-title {
        font-family: "Muli", Sans-serif;
        font-size: 36px;
        font-weight: 300;
        text-transform: capitalize;
        line-height: 1.4em;
        color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-72449bac .elementor-button {
    background-color: var( --e-global-color-primary );
    font-family: "Muli", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 0.15px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
    border-radius: 30px 30px 30px 30px;
}

    .elementor-8 .elementor-element.elementor-element-72449bac .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-72449bac .elementor-button:focus {
        background-color: rgba(255,255,255,0);
        color: #e3a72f;
        border-color: #e3a72f;
    }

.elementor-8 .elementor-element.elementor-element-72449bac > .elementor-widget-container {
    margin: 0px 8px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-72449bac .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-8 .elementor-element.elementor-element-72449bac .elementor-button .elementor-button-content-wrapper {
    gap: 12px;
}

.elementor-8 .elementor-element.elementor-element-72449bac .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-72449bac .elementor-button:focus svg {
    fill: #e3a72f;
}

.elementor-8 .elementor-element.elementor-element-6cd15db8 .elementor-button {
    background-color: #ffffff;
    font-family: "Muli", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 0.15px;
    fill: #333333;
    color: #333333;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff;
    border-radius: 30px 30px 30px 30px;
}

    .elementor-8 .elementor-element.elementor-element-6cd15db8 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-6cd15db8 .elementor-button:focus {
        background-color: rgba(255,255,255,0);
        color: #ffffff;
        border-color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-6cd15db8 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-8 .elementor-element.elementor-element-6cd15db8 .elementor-button .elementor-button-content-wrapper {
    gap: 12px;
}

.elementor-8 .elementor-element.elementor-element-6cd15db8 .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-6cd15db8 .elementor-button:focus svg {
    fill: #ffffff;
}

.elementor-8 .elementor-element.elementor-element-6762ff7f {
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-35e4c998:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-35e4c998 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2025/02/classroom.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-35e4c998 > .elementor-element-populated > .elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(-45deg, #0c597c 0%, #007f02 100%);
    opacity: 0.12;
}

.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-35e4c998.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-35e4c998.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-35e4c998 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px;
}

.elementor-8 .elementor-element.elementor-element-35e4c998:hover > .elementor-element-populated > .elementor-background-overlay {
    opacity: 0.6;
}

.elementor-8 .elementor-element.elementor-element-35e4c998 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 110px 0px 110px 0px;
}

    .elementor-8 .elementor-element.elementor-element-35e4c998 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-8 .elementor-element.elementor-element-630940c7 {
    text-align: center;
}

    .elementor-8 .elementor-element.elementor-element-630940c7 .elementor-heading-title {
        font-family: "Muli", Sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1.8px;
        color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-2e3ae03d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-2e3ae03d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2025/02/library.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-2e3ae03d > .elementor-element-populated > .elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(-45deg, #000000 0%, #f2295b 100%);
    opacity: 0.3;
}

.elementor-8 .elementor-element.elementor-element-2e3ae03d:hover > .elementor-element-populated > .elementor-background-overlay {
    opacity: 0.6;
}

.elementor-8 .elementor-element.elementor-element-2e3ae03d > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 110px 0px 110px 0px;
}

    .elementor-8 .elementor-element.elementor-element-2e3ae03d > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-8 .elementor-element.elementor-element-9415cc8 {
    text-align: center;
}

    .elementor-8 .elementor-element.elementor-element-9415cc8 .elementor-heading-title {
        font-family: "Muli", Sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1.8px;
        color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-397fcfc6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-397fcfc6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2025/02/computerlab.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-397fcfc6 > .elementor-element-populated > .elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(-45deg, #000284 0%, #00748e 100%);
    opacity: 0.12;
}

.elementor-8 .elementor-element.elementor-element-397fcfc6:hover > .elementor-element-populated > .elementor-background-overlay {
    background-color: #00070c;
    opacity: 0.7;
}

.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-397fcfc6.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-397fcfc6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-397fcfc6 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 110px 0px 110px 0px;
}

    .elementor-8 .elementor-element.elementor-element-397fcfc6 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-8 .elementor-element.elementor-element-41d93131 {
    text-align: center;
}

    .elementor-8 .elementor-element.elementor-element-41d93131 .elementor-heading-title {
        font-family: "Muli", Sans-serif;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1.8px;
        color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-56de5d20:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-56de5d20 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2025/02/child.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-56de5d20 > .elementor-element-populated > .elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(135deg, #0c0003 0%, #196696 100%);
    opacity: 0.3;
}

.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-56de5d20.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-56de5d20.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-56de5d20:hover > .elementor-element-populated > .elementor-background-overlay {
    opacity: 0.8;
}

.elementor-8 .elementor-element.elementor-element-56de5d20 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 110px 0px 110px 0px;
}

    .elementor-8 .elementor-element.elementor-element-56de5d20 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-8 .elementor-element.elementor-element-567de926 {
    text-align: center;
}

    .elementor-8 .elementor-element.elementor-element-567de926 .elementor-heading-title {
        font-family: "Muli", Sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1.8px;
        color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-4e74140f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-4e74140f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2025/02/play.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-4e74140f > .elementor-element-populated > .elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(-45deg, #930000 0%, #1a65a3 100%);
    opacity: 0.2;
}

.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-4e74140f.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-4e74140f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-4e74140f:hover > .elementor-element-populated > .elementor-background-overlay {
    opacity: 0.8;
}

.elementor-8 .elementor-element.elementor-element-4e74140f > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 110px 0px 110px 0px;
}

    .elementor-8 .elementor-element.elementor-element-4e74140f > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-8 .elementor-element.elementor-element-2730cdd0 {
    text-align: center;
}

    .elementor-8 .elementor-element.elementor-element-2730cdd0 .elementor-heading-title {
        font-family: "Muli", Sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1.8px;
        color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-6d8fd95c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-6d8fd95c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2025/02/eventhall.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-6d8fd95c > .elementor-element-populated > .elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(45deg, #280e00 0%, #0c0b00 100%);
    opacity: 0.4;
}

.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-6d8fd95c.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-6d8fd95c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-6d8fd95c:hover > .elementor-element-populated > .elementor-background-overlay {
    opacity: 0.7;
}

.elementor-8 .elementor-element.elementor-element-6d8fd95c > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 110px 0px 110px 0px;
}

    .elementor-8 .elementor-element.elementor-element-6d8fd95c > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-8 .elementor-element.elementor-element-61330181 {
    text-align: center;
}

    .elementor-8 .elementor-element.elementor-element-61330181 .elementor-heading-title {
        font-family: "Muli", Sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1.8px;
        color: #ffffff;
    }

.elementor-8 .elementor-element.elementor-element-758df83:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-758df83 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff;
}

.elementor-8 .elementor-element.elementor-element-758df83 > .elementor-container {
    max-width: 1040px;
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-758df83 > .elementor-background-overlay {
    opacity: 0.98;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-758df83 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 30px 0px;
}

.elementor-8 .elementor-element.elementor-element-4fe0bbd .elementor-heading-title {
    font-family: "Muli", Sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.176em;
    letter-spacing: -0.5px;
    color: var( --e-global-color-text );
}

.elementor-8 .elementor-element.elementor-element-c842cc5:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-c842cc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff;
}

.elementor-8 .elementor-element.elementor-element-c842cc5 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 20px 0px;
}

    .elementor-8 .elementor-element.elementor-element-c842cc5 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-8 .elementor-element.elementor-element-0647ceb > .elementor-widget-container {
    margin: -15px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-0647ceb img {
    width: 90%;
}

.elementor-8 .elementor-element.elementor-element-51db7cc > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-9a80578 img {
    width: 100%;
}

.elementor-8 .elementor-element.elementor-element-a1a6eed img {
    width: 70%;
}

.elementor-8 .elementor-element.elementor-element-59e346a > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-27931fd > .elementor-widget-container {
    margin: 45px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-27931fd img {
    width: 100%;
}

.elementor-8 .elementor-element.elementor-element-b6f958f img {
    width: 60%;
}

.elementor-8 .elementor-element.elementor-element-843516b > .elementor-element-populated {
    margin: 35px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-4f11aed img {
    width: 100%;
}

.elementor-8 .elementor-element.elementor-element-9a24830 > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-da8474d img {
    width: 100%;
}

.elementor-8 .elementor-element.elementor-element-d8be149 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --overlay-opacity: 0.1;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
}

    .elementor-8 .elementor-element.elementor-element-d8be149::before, .elementor-8 .elementor-element.elementor-element-d8be149 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-d8be149 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-d8be149 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-d8be149 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-d8be149 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-image: url("https://bhartiyaminternationalschool.com/wp-content/uploads/2024/11/map_bg.png");
        --background-overlay: '';
        background-position: center center;
        background-repeat: no-repeat;
    }

.elementor-8 .elementor-element.elementor-element-b0bcb7e {
    --display: flex;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 1em;
    --padding-right: 5em;
}

.elementor-8 .elementor-element.elementor-element-64169c1 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 14px 14px;
    --row-gap: 14px;
    --column-gap: 14px;
    --padding-top: 0px;
    --padding-bottom: 21px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-f941823 {
    text-align: center;
}

    .elementor-8 .elementor-element.elementor-element-f941823 .elementor-heading-title {
        font-size: 35px;
    }

.elementor-8 .elementor-element.elementor-element-118876d {
    --e-rating-icon-font-size: 21px;
}

.elementor-8 .elementor-element.elementor-element-887f48c.elementor-arrows-yes .elementor-main-swiper {
    width: calc( 100% - 40px );
}

.elementor-8 .elementor-element.elementor-element-887f48c .elementor-main-swiper {
    width: 100%;
}

    .elementor-8 .elementor-element.elementor-element-887f48c .elementor-main-swiper .swiper-slide {
        padding: 0px 0px 0px 0px;
    }

.elementor-8 .elementor-element.elementor-element-887f48c .elementor-swiper-button {
    font-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-887f48c .swiper-pagination-bullet {
    height: 10px;
    width: 10px;
}

.elementor-8 .elementor-element.elementor-element-887f48c .swiper-horizontal .swiper-pagination-progressbar {
    height: 10px;
}

.elementor-8 .elementor-element.elementor-element-887f48c .elementor-testimonial__content {
    padding: 2em 3em 2em 3em;
    border-radius: 5px 5px 5px 5px;
}

.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_left .elementor-testimonial__footer,
.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-top: 2em;
}

.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
    padding: 0 3em 0 3em;
}

.elementor-8 .elementor-element.elementor-element-887f48c .elementor-testimonial__text {
    color: var( --e-global-color-primary );
}

.elementor-8 .elementor-element.elementor-element-887f48c .elementor-testimonial__name {
    color: var( --e-global-color-text );
}

.elementor-8 .elementor-element.elementor-element-887f48c .elementor-testimonial__image img {
    width: 70px;
    height: 70px;
}

.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
    top: calc( 2em + (70px / 2) - 8px );
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
body:not(.rtl) .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after {
    left: calc( 3em + (70px / 2) - 8px );
    right: auto;
}

body.rtl .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
body.rtl .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after {
    right: calc( 3em + (70px / 2) - 8px );
    left: auto;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after {
    left: calc( 3em + (70px / 2) - 8px );
    right: auto;
}

body.rtl .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after {
    right: calc( 3em + (70px / 2) - 8px );
    left: auto;
}

body.rtl .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite,
body.rtl .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite,
body:not(.rtl) .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
body:not(.rtl) .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite {
    margin-left: 21px;
    margin-right: 0;
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite,
body:not(.rtl) .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite,
body.rtl .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
body.rtl .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite {
    margin-right: 21px;
    margin-left: 0;
}

.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_stacked .elementor-testimonial__image + cite,
.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite,
.elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_right .elementor-testimonial__image + cite {
    margin-top: 21px;
}

.elementor-8 .elementor-element.elementor-element-b0f51af {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-ca4171d iframe {
    height: 500px;
}

.elementor-8 .elementor-element.elementor-element-783e2de {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 1em;
    --padding-right: 1em;
}

    .elementor-8 .elementor-element.elementor-element-783e2de:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-783e2de > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-text );
    }

.elementor-8 .elementor-element.elementor-element-c5d7fb0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --flex-wrap: wrap;
    --overlay-opacity: 0.24;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-top-width: 5px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-primary );
    --border-color: var( --e-global-color-primary );
    --border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
    --margin-top: -5em;
    --margin-bottom: 2em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 3em;
    --padding-right: 3em;
}

    .elementor-8 .elementor-element.elementor-element-c5d7fb0:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-c5d7fb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-accent );
    }

        .elementor-8 .elementor-element.elementor-element-c5d7fb0::before, .elementor-8 .elementor-element.elementor-element-c5d7fb0 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-c5d7fb0 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-c5d7fb0 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-c5d7fb0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-c5d7fb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            background-color: var( --e-global-color-accent );
            background-image: url("../../2024/11/map_bg.png");
            --background-overlay: '';
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
        }

.elementor-8 .elementor-element.elementor-element-6e739da {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 0.5;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

    .elementor-8 .elementor-element.elementor-element-6e739da::before, .elementor-8 .elementor-element.elementor-element-6e739da > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-6e739da > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-6e739da > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-6e739da > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-6e739da > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        --background-overlay: '';
    }

.elementor-8 .elementor-element.elementor-element-ab114c0 .elementor-heading-title {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 31px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.3em;
    color: var( --e-global-color-text );
}

.elementor-8 .elementor-element.elementor-element-5156ff2 {
    --divider-border-style: solid;
    --divider-border-width: 1px;
}

    .elementor-8 .elementor-element.elementor-element-5156ff2 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-8 .elementor-element.elementor-element-5156ff2 .elementor-divider {
        padding-block-start: 15px;
        padding-block-end: 15px;
    }

.elementor-8 .elementor-element.elementor-element-6a38e52 .elementor-repeater-item-ed6090c.elementor-social-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-8 .elementor-element.elementor-element-6a38e52 .elementor-repeater-item-57a5936.elementor-social-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-8 .elementor-element.elementor-element-6a38e52 .elementor-repeater-item-1d2fcb2.elementor-social-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-8 .elementor-element.elementor-element-6a38e52 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 21px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
}

    .elementor-8 .elementor-element.elementor-element-6a38e52 .elementor-widget-container {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-6a38e52 .elementor-social-icon i {
        color: var( --e-global-color-accent );
    }

    .elementor-8 .elementor-element.elementor-element-6a38e52 .elementor-social-icon svg {
        fill: var( --e-global-color-accent );
    }

    .elementor-8 .elementor-element.elementor-element-6a38e52 .elementor-social-icon:hover i {
        color: var( --e-global-color-text );
    }

    .elementor-8 .elementor-element.elementor-element-6a38e52 .elementor-social-icon:hover svg {
        fill: var( --e-global-color-text );
    }

.elementor-8 .elementor-element.elementor-element-8d7a556 {
    --display: flex;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 0em;
    --padding-right: 7em;
}

.elementor-8 .elementor-element.elementor-element-707a032 {
    text-align: start;
}

    .elementor-8 .elementor-element.elementor-element-707a032 img {
        width: 100%;
    }

.elementor-8 .elementor-element.elementor-element-7e624d0 {
    text-align: justify;
}

    .elementor-8 .elementor-element.elementor-element-7e624d0 .elementor-heading-title {
        color: var( --e-global-color-accent );
    }

.elementor-8 .elementor-element.elementor-element-bedfab6 {
    --display: flex;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
}

.elementor-8 .elementor-element.elementor-element-7b4fb17 .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-3f866bf {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-accent );
    --divider-border-width: 2px;
}

    .elementor-8 .elementor-element.elementor-element-3f866bf .elementor-divider-separator {
        width: 50px;
    }

    .elementor-8 .elementor-element.elementor-element-3f866bf .elementor-divider {
        padding-block-start: 3px;
        padding-block-end: 3px;
    }

.elementor-8 .elementor-element.elementor-element-bfecebf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(7px/2);
}

.elementor-8 .elementor-element.elementor-element-bfecebf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(7px/2);
}

.elementor-8 .elementor-element.elementor-element-bfecebf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(7px/2);
}

.elementor-8 .elementor-element.elementor-element-bfecebf .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-7px/2);
}

    .elementor-8 .elementor-element.elementor-element-bfecebf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-7px/2);
    }

.elementor-8 .elementor-element.elementor-element-bfecebf .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
    transition: color 0.3s;
}

.elementor-8 .elementor-element.elementor-element-bfecebf .elementor-icon-list-icon svg {
    fill: #FBF000;
    transition: fill 0.3s;
}

.elementor-8 .elementor-element.elementor-element-bfecebf {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

    .elementor-8 .elementor-element.elementor-element-bfecebf .elementor-icon-list-text {
        color: var( --e-global-color-accent );
        transition: color 0.3s;
    }

.elementor-8 .elementor-element.elementor-element-39cddb7 {
    --display: flex;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
}

.elementor-8 .elementor-element.elementor-element-bfb1e67 .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-9fb3883 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-accent );
    --divider-border-width: 2px;
}

    .elementor-8 .elementor-element.elementor-element-9fb3883 .elementor-divider-separator {
        width: 50px;
    }

    .elementor-8 .elementor-element.elementor-element-9fb3883 .elementor-divider {
        padding-block-start: 3px;
        padding-block-end: 3px;
    }

.elementor-8 .elementor-element.elementor-element-b8c9f53 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(7px/2);
}

.elementor-8 .elementor-element.elementor-element-b8c9f53 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(7px/2);
}

.elementor-8 .elementor-element.elementor-element-b8c9f53 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(7px/2);
}

.elementor-8 .elementor-element.elementor-element-b8c9f53 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-7px/2);
}

    .elementor-8 .elementor-element.elementor-element-b8c9f53 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-7px/2);
    }

.elementor-8 .elementor-element.elementor-element-b8c9f53 .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
    transition: color 0.3s;
}

.elementor-8 .elementor-element.elementor-element-b8c9f53 .elementor-icon-list-icon svg {
    fill: #FBF000;
    transition: fill 0.3s;
}

.elementor-8 .elementor-element.elementor-element-b8c9f53 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

    .elementor-8 .elementor-element.elementor-element-b8c9f53 .elementor-icon-list-text {
        color: var( --e-global-color-accent );
        transition: color 0.3s;
    }

.elementor-8 .elementor-element.elementor-element-a7b0c90 {
    --display: flex;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 0em;
}

.elementor-8 .elementor-element.elementor-element-909def1 .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-191b105 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-accent );
    --divider-border-width: 2px;
}

    .elementor-8 .elementor-element.elementor-element-191b105 .elementor-divider-separator {
        width: 50px;
    }

    .elementor-8 .elementor-element.elementor-element-191b105 .elementor-divider {
        padding-block-start: 3px;
        padding-block-end: 3px;
    }

.elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(7px/2);
}

.elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(7px/2);
}

.elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(7px/2);
}

.elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-7px/2);
}

    .elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-7px/2);
    }

.elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-icon i {
    color: #FBF000;
    transition: color 0.3s;
}

.elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-icon svg {
    fill: #FBF000;
    transition: fill 0.3s;
}

.elementor-8 .elementor-element.elementor-element-3dd8096 {
    --e-icon-list-icon-size: 16px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 3px;
}

    .elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-item > a {
        font-family: "Inter", Sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4em;
    }

    .elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-text {
        color: var( --e-global-color-accent );
        transition: color 0.3s;
    }

.elementor-8 .elementor-element.elementor-element-d44ec3e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --flex-wrap: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-accent );
    --border-color: var( --e-global-color-accent );
    --margin-top: 2em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-8 .elementor-element.elementor-element-3ba081a .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-0f17fdc .elementor-icon-list-item:not(:last-child):after {
    content: "";
    height: 10px;
    border-color: var( --e-global-color-accent );
}

.elementor-8 .elementor-element.elementor-element-0f17fdc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-block-start-style: solid;
    border-block-start-width: 2px;
}

.elementor-8 .elementor-element.elementor-element-0f17fdc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-style: solid;
}

.elementor-8 .elementor-element.elementor-element-0f17fdc .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-width: 2px;
}

.elementor-8 .elementor-element.elementor-element-0f17fdc .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-8 .elementor-element.elementor-element-0f17fdc .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-8 .elementor-element.elementor-element-0f17fdc {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

    .elementor-8 .elementor-element.elementor-element-0f17fdc .elementor-icon-list-text {
        color: var( --e-global-color-accent );
        transition: color 0.3s;
    }

@media(max-width:1024px) {
    .elementor-8 .elementor-element.elementor-element-dbd7703 img {
        height: 42px;
    }

    .elementor-8 .elementor-element.elementor-element-b40d3ba {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-0883a0c {
        --nav-menu-icon-size: 28px;
    }

    .elementor-8 .elementor-element.elementor-element-bcaa2d0 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-1ec38d06 {
        --padding-top: 3em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-2fdfe3f5 {
        --margin-top: 0em;
        --margin-bottom: 3em;
        --margin-left: 0em;
        --margin-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-8334940 {
        padding: 0em 2em 0em 2em;
    }

    .elementor-8 .elementor-element.elementor-element-82841ee {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-eadd106 {
        text-align: start;
    }

    .elementor-8 .elementor-element.elementor-element-9e29605 .elementor-headline {
        text-align: start;
    }

    .elementor-8 .elementor-element.elementor-element-c801a34 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0em 5em 0em 5em;
    }

    .elementor-8 .elementor-element.elementor-element-cda185d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-cda185d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top right;
        background-repeat: no-repeat;
    }

    .elementor-8 .elementor-element.elementor-element-cda185d {
        --padding-top: 1em;
        --padding-bottom: 3em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-3b54ca41 {
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-3f9a330f {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

        .elementor-8 .elementor-element.elementor-element-3f9a330f.e-con {
            --order: -99999 /* order start hack */;
        }

    .elementor-8 .elementor-element.elementor-element-1b7c1761 {
        --padding-top: 3em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-5da82ee8 {
        --margin-top: 0em;
        --margin-bottom: 3em;
        --margin-left: 0em;
        --margin-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-799e4360 {
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-3e063b05 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

        .elementor-8 .elementor-element.elementor-element-3e063b05 .elementor-counter-title {
            font-size: 18px;
        }

    .elementor-8 .elementor-element.elementor-element-20010118 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

        .elementor-8 .elementor-element.elementor-element-20010118 .elementor-counter-title {
            font-size: 18px;
        }

    .elementor-8 .elementor-element.elementor-element-3b317c32 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

        .elementor-8 .elementor-element.elementor-element-3b317c32 .elementor-counter-title {
            font-size: 18px;
        }

    .elementor-8 .elementor-element.elementor-element-226f3195 {
        --padding-top: 3em;
        --padding-bottom: 3em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-66a35f1e {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-8 .elementor-element.elementor-element-1a70e3f9 {
        --padding-top: 3em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-43495dc9 {
        --justify-content: flex-end;
        --align-items: flex-end;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-8 .elementor-element.elementor-element-3e4a5604 > .elementor-widget-container {
        margin: 0em 0em 0em -8em;
    }

    .elementor-8 .elementor-element.elementor-element-3e4a5604 img {
        width: 100%;
        height: 840px;
        object-fit: cover;
        object-position: top left;
    }

    .elementor-8 .elementor-element.elementor-element-60c6298e {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-8 .elementor-element.elementor-element-484b220b {
        width: 100%;
        max-width: 100%;
    }

    .elementor-8 .elementor-element.elementor-element-7bedbb0 {
        --padding-top: 3em;
        --padding-bottom: 3em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-2a07d26 {
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-79f8ab3 {
        --padding-top: 3em;
        --padding-bottom: 3em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-862af91 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-297c819 img {
        height: 225px;
    }

    .elementor-8 .elementor-element.elementor-element-f60726e img {
        height: 225px;
    }

    .elementor-8 .elementor-element.elementor-element-b2207a6 img {
        height: 225px;
    }

    .elementor-8 .elementor-element.elementor-element-61409ad img {
        height: 225px;
    }

    .elementor-8 .elementor-element.elementor-element-7fad433 img {
        height: 225px;
    }

    .elementor-8 .elementor-element.elementor-element-7f7ead7 img {
        height: 225px;
    }

    .elementor-8 .elementor-element.elementor-element-37f5d29b {
        padding: 3em 2em 3em 2em;
    }

    .elementor-8 .elementor-element.elementor-element-8943425 {
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-6762ff7f {
        padding: 0em 0em 0em 0em;
    }

    .elementor-8 .elementor-element.elementor-element-758df83 {
        padding: 3em 2em 3em 2em;
    }

    .elementor-8 .elementor-element.elementor-element-c842cc5 {
        padding: 3em 2em 3em 2em;
    }

    .elementor-8 .elementor-element.elementor-element-d8be149 {
        --padding-top: 3em;
        --padding-bottom: 6em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-b0bcb7e {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-8 .elementor-element.elementor-element-ca4171d iframe {
        height: 450px;
    }

    .elementor-8 .elementor-element.elementor-element-c5d7fb0 {
        --margin-top: -3em;
        --margin-bottom: 2em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-8 .elementor-element.elementor-element-6e739da {
        --margin-top: 1em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-ab114c0 .elementor-heading-title {
        font-size: 25px;
    }

    .elementor-8 .elementor-element.elementor-element-8d7a556 {
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 10em;
        --padding-right: 10em;
    }

    .elementor-8 .elementor-element.elementor-element-7e624d0 {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-bedfab6 {
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 0em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-item > a {
        font-size: 13px;
    }
}

@media(min-width:768px) {
    .elementor-8 .elementor-element.elementor-element-bc3dcb0 {
        --width: 25%;
    }

    .elementor-8 .elementor-element.elementor-element-b40d3ba {
        --width: 75%;
    }

    .elementor-8 .elementor-element.elementor-element-bcaa2d0 {
        --width: 15%;
    }

    .elementor-8 .elementor-element.elementor-element-57714094 {
        --width: 720px;
    }

    .elementor-8 .elementor-element.elementor-element-75eec18 {
        width: 48%;
    }

    .elementor-8 .elementor-element.elementor-element-c801a34 {
        width: 52%;
    }

    .elementor-8 .elementor-element.elementor-element-3b54ca41 {
        --width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-3f9a330f {
        width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-bd0893a {
        --width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-4f906f39 {
        --width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-66a35f1e {
        --width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-43495dc9 {
        --width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-60c6298e {
        --width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-35e4c998 {
        width: 25%;
    }

    .elementor-8 .elementor-element.elementor-element-2e3ae03d {
        width: 24.9%;
    }

    .elementor-8 .elementor-element.elementor-element-397fcfc6 {
        width: 50.099%;
    }

    .elementor-8 .elementor-element.elementor-element-56de5d20 {
        width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-4e74140f {
        width: 25%;
    }

    .elementor-8 .elementor-element.elementor-element-6d8fd95c {
        width: 24.999%;
    }

    .elementor-8 .elementor-element.elementor-element-b0bcb7e {
        --width: 100%;
    }

    .elementor-8 .elementor-element.elementor-element-8d7a556 {
        --width: 35%;
    }

    .elementor-8 .elementor-element.elementor-element-bedfab6 {
        --width: 20%;
    }

    .elementor-8 .elementor-element.elementor-element-39cddb7 {
        --width: 20%;
    }

    .elementor-8 .elementor-element.elementor-element-a7b0c90 {
        --width: 25%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-8 .elementor-element.elementor-element-bc3dcb0 {
        --width: 25%;
    }

    .elementor-8 .elementor-element.elementor-element-b40d3ba {
        --width: 75%;
    }

    .elementor-8 .elementor-element.elementor-element-bcaa2d0 {
        --width: 75%;
    }

    .elementor-8 .elementor-element.elementor-element-57714094 {
        --width: 540px;
    }

    .elementor-8 .elementor-element.elementor-element-3b54ca41 {
        --width: 100%;
    }

    .elementor-8 .elementor-element.elementor-element-3f9a330f {
        --width: 100%;
    }

    .elementor-8 .elementor-element.elementor-element-bd0893a {
        --width: 60%;
    }

    .elementor-8 .elementor-element.elementor-element-8d7a556 {
        --width: 100%;
    }

    .elementor-8 .elementor-element.elementor-element-bedfab6 {
        --width: 25%;
    }

    .elementor-8 .elementor-element.elementor-element-39cddb7 {
        --width: 25%;
    }

    .elementor-8 .elementor-element.elementor-element-a7b0c90 {
        --width: 50%;
    }
}

@media(max-width:767px) {
    .elementor-8 .elementor-element.elementor-element-7932d940 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-end;
    }

    .elementor-8 .elementor-element.elementor-element-85935e2 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-end;
    }

    .elementor-8 .elementor-element.elementor-element-e14f656 {
        --e-icon-list-icon-size: 14px;
    }

    .elementor-8 .elementor-element.elementor-element-bc3dcb0 {
        --width: 60%;
    }
    
    .elementor-8 .elementor-element.elementor-element-dbd7703 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-dbd7703 img {
        height: 55px;
    }

    .elementor-8 .elementor-element.elementor-element-b40d3ba {
        --width: 20%;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-0883a0c {
        --nav-menu-icon-size: 25px;
    }

    .elementor-8 .elementor-element.elementor-element-bcaa2d0 {
        width: 20%;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-1ec38d06 {
        --width: 500px;
        --min-height: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-2fdfe3f5 {
        --margin-top: 0em;
        --margin-bottom: 1em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-57714094 {
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-7048675 .elementor-heading-title {
        font-size: 28px;
    }

    .elementor-8 .elementor-element.elementor-element-af4f935 {
        --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-8 .elementor-element.elementor-element-76b2117 {
        --e-image-carousel-slides-to-show: 1;
        width: 100%;
        max-width: 100%;
    }

        .elementor-8 .elementor-element.elementor-element-76b2117 > .elementor-widget-container {
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 0px 0px;
        }

    .elementor-8 .elementor-element.elementor-element-8334940 {
        padding: 3em 1em 5em 1em;
    }

    .elementor-8 .elementor-element.elementor-element-75eec18 > .elementor-element-populated {
        padding: 3em 0em 3em 0em;
    }

    .elementor-8 .elementor-element.elementor-element-82841ee {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-eadd106 .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-8 .elementor-element.elementor-element-65cdd2d > .elementor-widget-container {
        margin: 0px 0px 5px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-c801a34 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0em 0em 0em 0em;
    }

    .elementor-8 .elementor-element.elementor-element-85ed6cc > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0em 0em 0em 0em;
    }

    .elementor-8 .elementor-element.elementor-element-85ed6cc .swiper-slide-contents {
        max-width: 80%;
    }

    .elementor-8 .elementor-element.elementor-element-85ed6cc .swiper-slide-inner {
        padding: 0px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-85ed6cc .elementor-slide-heading {
        font-size: 20px;
    }

    .elementor-8 .elementor-element.elementor-element-85ed6cc .elementor-slide-description {
        font-size: 97px;
    }

    .elementor-8 .elementor-element.elementor-element-cda185d {
        --padding-top: 0em;
        --padding-bottom: 2em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-3b54ca41 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-2f359bad {
        --gap: 7px 7px;
        --row-gap: 7px;
        --column-gap: 7px;
    }

    .elementor-8 .elementor-element.elementor-element-1b7c1761 {
        --padding-top: 1em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-5da82ee8 {
        --margin-top: 0em;
        --margin-bottom: 1em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-bd0893a {
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-65a186fe .elementor-heading-title {
        font-size: 36px;
    }

    .elementor-8 .elementor-element.elementor-element-799e4360 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-770e2d26 {
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-3e063b05 .elementor-counter-title {
        font-size: 16px;
    }

    .elementor-8 .elementor-element.elementor-element-5989c512 {
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-20010118 .elementor-counter-title {
        font-size: 16px;
    }

    .elementor-8 .elementor-element.elementor-element-3b317c32 .elementor-counter-title {
        font-size: 16px;
    }

    .elementor-8 .elementor-element.elementor-element-226f3195 {
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-4f906f39 {
        --min-height: 300px;
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-8 .elementor-element.elementor-element-66a35f1e {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-38c7c54c {
        text-align: start;
    }

        .elementor-8 .elementor-element.elementor-element-38c7c54c .elementor-heading-title {
            font-size: 27px;
        }

    .elementor-8 .elementor-element.elementor-element-460a33f7 {
        --gap: 7px 7px;
        --row-gap: 7px;
        --column-gap: 7px;
    }

    .elementor-8 .elementor-element.elementor-element-1a70e3f9 {
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-43495dc9 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-3e4a5604 > .elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }

    .elementor-8 .elementor-element.elementor-element-3e4a5604 img {
        height: 260px;
    }
    .hidemob{
        display:none !important;
    }
    .elementor-8 .elementor-element.elementor-element-60c6298e {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-8 .elementor-element.elementor-element-494ae282 > .elementor-widget-container {
        margin: 35px 0px 0px 0px;
        padding: 18px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-7bedbb0 {
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-2a07d26 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --grid-auto-flow: row;
        --padding-top: 21px;
        --padding-bottom: 21px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-79f8ab3 {
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-862af91 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-297c819 img {
        height: 175px;
    }

    .elementor-8 .elementor-element.elementor-element-f60726e img {
        height: 175px;
    }

    .elementor-8 .elementor-element.elementor-element-b2207a6 img {
        height: 175px;
    }

    .elementor-8 .elementor-element.elementor-element-61409ad img {
        height: 175px;
    }

    .elementor-8 .elementor-element.elementor-element-7fad433 img {
        height: 175px;
    }

    .elementor-8 .elementor-element.elementor-element-7f7ead7 img {
        height: 175px;
    }

    .elementor-8 .elementor-element.elementor-element-37f5d29b {
        padding: 3em 1em 3em 1em;
    }

    .elementor-8 .elementor-element.elementor-element-76187040 .elementor-heading-title {
        font-size: 48px;
    }

    .elementor-8 .elementor-element.elementor-element-8943425 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-758df83 {
        padding: 3em 1em 3em 1em;
    }

    .elementor-8 .elementor-element.elementor-element-d3aba0c {
        width: 100%;
    }

    .elementor-8 .elementor-element.elementor-element-4fe0bbd .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-8 .elementor-element.elementor-element-c842cc5 {
        padding: 3em 1em 3em 1em;
    }

    .elementor-8 .elementor-element.elementor-element-90bb860 {
        width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-51db7cc {
        width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-7f080a0 {
        width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-59e346a {
        width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-cd6f9eb {
        width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-843516b {
        width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-9a24830 {
        width: 50%;
    }

    .elementor-8 .elementor-element.elementor-element-d8be149 {
        --padding-top: 0em;
        --padding-bottom: 5em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-b0bcb7e {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-64169c1 {
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-f941823 {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-118876d {
        --e-rating-justify-content: center;
        --e-rating-icon-font-size: 16px;
    }

    .elementor-8 .elementor-element.elementor-element-887f48c .elementor-testimonial__content {
        padding: 2em 2em 2em 2em;
    }

    .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_left .elementor-testimonial__footer,
    .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
        padding-top: 2em;
    }

    .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
    .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
    .elementor-8 .elementor-element.elementor-element-887f48c.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
        padding: 0 2em 0 2em;
    }

    .elementor-8 .elementor-element.elementor-element-ca4171d iframe {
        height: 400px;
    }

    .elementor-8 .elementor-element.elementor-element-c5d7fb0 {
        --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;
        --margin-top: -3em;
        --margin-bottom: 1em;
        --margin-left: 0em;
        --margin-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-6e739da {
        --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;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-ab114c0 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-8 .elementor-element.elementor-element-5156ff2 .elementor-divider {
        padding-block-start: 3px;
        padding-block-end: 3px;
    }

    .elementor-8 .elementor-element.elementor-element-8d7a556 {
        --padding-top: 1em;
        --padding-bottom: 2em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-7e624d0 {
        text-align: justify;
    }

    .elementor-8 .elementor-element.elementor-element-bedfab6 {
        --width: 50%;
        --gap: 14px 14px;
        --row-gap: 14px;
        --column-gap: 14px;
    }

    .elementor-8 .elementor-element.elementor-element-bfecebf {
        --e-icon-list-icon-size: 16px;
    }

    .elementor-8 .elementor-element.elementor-element-39cddb7 {
        --width: 50%;
        --gap: 14px 14px;
        --row-gap: 14px;
        --column-gap: 14px;
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 1em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-b8c9f53 {
        --e-icon-list-icon-size: 16px;
    }

    .elementor-8 .elementor-element.elementor-element-a7b0c90 {
        --gap: 14px 14px;
        --row-gap: 14px;
        --column-gap: 14px;
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-3dd8096 .elementor-icon-list-item > a {
        font-size: 12px;
    }

    .elementor-8 .elementor-element.elementor-element-d44ec3e {
        --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;
        --justify-content: center;
        --gap: 14px 14px;
        --row-gap: 14px;
        --column-gap: 14px;
        --margin-top: 1em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-8 .elementor-element.elementor-element-3ba081a {
        text-align: center;
    }
}
