﻿.elementor-629 .elementor-element.elementor-element-fffcce6 {
    --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;
}

.elementor-629 .elementor-element.elementor-element-8440bc6 .e-off-canvas__overlay {
    background-color: #00000033;
}

.elementor-629 .elementor-element.elementor-element-8440bc6 {
    --e-off-canvas-justify-content: flex-end;
    --e-off-canvas-width: 360px;
    --e-off-canvas-height: 100vh;
    --e-off-canvas-content-overflow: auto;
    --e-off-canvas-animation-duration: 0.8s;
    --e-off-canvas-overlay-opacity: 1;
}

    .elementor-629 .elementor-element.elementor-element-8440bc6 .e-off-canvas__content {
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    }

.elementor-629 .elementor-element.elementor-element-381531c {
    --display: flex;
    --padding-top: 20px;
    --padding-bottom: 40px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

    .elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg {
        fill: var( --e-global-color-primary );
    }

body:not(.rtl) .elementor-629 .elementor-element.elementor-element-002cd6d {
    right: 15px;
}

body.rtl .elementor-629 .elementor-element.elementor-element-002cd6d {
    left: 15px;
}

.elementor-629 .elementor-element.elementor-element-002cd6d {
    top: 15px;
    z-index: 1;
}

    .elementor-629 .elementor-element.elementor-element-002cd6d .elementor-icon-wrapper {
        text-align: center;
    }

    .elementor-629 .elementor-element.elementor-element-002cd6d.elementor-view-stacked .elementor-icon {
        background-color: #214196;
    }

    .elementor-629 .elementor-element.elementor-element-002cd6d.elementor-view-framed .elementor-icon, .elementor-629 .elementor-element.elementor-element-002cd6d.elementor-view-default .elementor-icon {
        color: #214196;
        border-color: #214196;
    }

        .elementor-629 .elementor-element.elementor-element-002cd6d.elementor-view-framed .elementor-icon, .elementor-629 .elementor-element.elementor-element-002cd6d.elementor-view-default .elementor-icon svg {
            fill: #214196;
        }

    .elementor-629 .elementor-element.elementor-element-002cd6d .elementor-icon {
        font-size: 46px;
    }

        .elementor-629 .elementor-element.elementor-element-002cd6d .elementor-icon svg {
            height: 46px;
        }

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-629 .elementor-element.elementor-element-ea4de53 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;
    text-align: start;
}

    .elementor-629 .elementor-element.elementor-element-ea4de53.elementor-element {
        --align-self: flex-start;
    }

    .elementor-629 .elementor-element.elementor-element-ea4de53 img {
        width: 140px;
    }

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var( --e-global-color-text );
    fill: var( --e-global-color-text );
}

    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
        color: var( --e-global-color-accent );
        fill: var( --e-global-color-accent );
    }

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color: var( --e-global-color-accent );
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var( --e-global-color-text );
}

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
        font-weight: var( --e-global-typography-accent-font-weight );
    }

.elementor-629 .elementor-element.elementor-element-30a716b {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

    .elementor-629 .elementor-element.elementor-element-30a716b.elementor-element {
        --align-self: flex-start;
    }

    .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown a, .elementor-629 .elementor-element.elementor-element-30a716b .elementor-menu-toggle {
        color: var( --e-global-color-2bd53c4 );
        fill: var( --e-global-color-2bd53c4 );
    }

        .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown a:hover,
        .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown a:focus,
        .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown a.elementor-item-active,
        .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown a.highlighted,
        .elementor-629 .elementor-element.elementor-element-30a716b .elementor-menu-toggle:hover,
        .elementor-629 .elementor-element.elementor-element-30a716b .elementor-menu-toggle:focus {
            color: var( --e-global-color-83ed131 );
        }

        .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown a:hover,
        .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown a:focus,
        .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown a.elementor-item-active,
        .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown a.highlighted {
            background-color: #02010100;
        }

        .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown a.elementor-item-active {
            color: var( --e-global-color-83ed131 );
            background-color: #02010100;
        }

    .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown .elementor-item, .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown .elementor-sub-item {
        font-family: "Mulish", Sans-serif;
        font-size: 18px;
        font-weight: 400;
    }

    .elementor-629 .elementor-element.elementor-element-30a716b .elementor-nav-menu--dropdown a {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
    background: var( --e-global-color-accent );
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
    background: var( --e-global-color-accent );
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ) {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-629 .elementor-element.elementor-element-a3b2c45 {
    --display: flex;
}

.elementor-629 .elementor-element.elementor-element-fb23158 {
    --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;
    --gap: 9px 9px;
    --row-gap: 9px;
    --column-gap: 9px;
    --flex-wrap: wrap;
}

.elementor-629 .elementor-element.elementor-element-e1e0df3 {
    --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;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-629 .elementor-element.elementor-element-e1c3a4c.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-629 .elementor-element.elementor-element-e1c3a4c .elementor-heading-title {
    font-family: "Mulish", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1em;
    color: var( --e-global-color-83ed131 );
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-629 .elementor-element.elementor-element-9793951 .elementor-icon-list-icon i {
    color: #6EC1E400;
    transition: color 0.3s;
}

.elementor-629 .elementor-element.elementor-element-9793951 .elementor-icon-list-icon svg {
    fill: #6EC1E400;
    transition: fill 0.3s;
}

.elementor-629 .elementor-element.elementor-element-9793951 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-629 .elementor-element.elementor-element-9793951 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-629 .elementor-element.elementor-element-9793951 .elementor-icon-list-item > a {
        font-family: "Mulish", Sans-serif;
        font-size: 16px;
        font-weight: 700;
    }

    .elementor-629 .elementor-element.elementor-element-9793951 .elementor-icon-list-text {
        color: var( --e-global-color-2bd53c4 );
        transition: color 0.3s;
    }

    .elementor-629 .elementor-element.elementor-element-9793951 .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: var( --e-global-color-83ed131 );
    }

.elementor-629 .elementor-element.elementor-element-7068248 {
    --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;
}

.elementor-629 .elementor-element.elementor-element-4dc61b2.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-629 .elementor-element.elementor-element-4dc61b2 .elementor-heading-title {
    font-family: "Mulish", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1em;
    color: var( --e-global-color-83ed131 );
}

.elementor-629 .elementor-element.elementor-element-1ac41e8 .elementor-icon-list-icon i {
    color: #6EC1E400;
    transition: color 0.3s;
}

.elementor-629 .elementor-element.elementor-element-1ac41e8 .elementor-icon-list-icon svg {
    fill: #6EC1E400;
    transition: fill 0.3s;
}

.elementor-629 .elementor-element.elementor-element-1ac41e8 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-629 .elementor-element.elementor-element-1ac41e8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-629 .elementor-element.elementor-element-1ac41e8 .elementor-icon-list-item > a {
        font-family: "Mulish", Sans-serif;
        font-size: 16px;
        font-weight: 700;
    }

    .elementor-629 .elementor-element.elementor-element-1ac41e8 .elementor-icon-list-text {
        color: var( --e-global-color-2bd53c4 );
        transition: color 0.3s;
    }

    .elementor-629 .elementor-element.elementor-element-1ac41e8 .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: var( --e-global-color-83ed131 );
    }

.elementor-629 .elementor-element.elementor-element-0000972 {
    --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;
}

.elementor-629 .elementor-element.elementor-element-9ed5628.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-629 .elementor-element.elementor-element-9ed5628 .elementor-heading-title {
    font-family: "Mulish", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1em;
    color: var( --e-global-color-83ed131 );
}

.elementor-629 .elementor-element.elementor-element-10f802c .elementor-icon-list-icon i {
    color: #6EC1E400;
    transition: color 0.3s;
}

.elementor-629 .elementor-element.elementor-element-10f802c .elementor-icon-list-icon svg {
    fill: #6EC1E400;
    transition: fill 0.3s;
}

.elementor-629 .elementor-element.elementor-element-10f802c {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-629 .elementor-element.elementor-element-10f802c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-629 .elementor-element.elementor-element-10f802c .elementor-icon-list-item > a {
        font-family: "Mulish", Sans-serif;
        font-size: 16px;
        font-weight: 700;
    }

    .elementor-629 .elementor-element.elementor-element-10f802c .elementor-icon-list-text {
        color: var( --e-global-color-2bd53c4 );
        transition: color 0.3s;
    }

    .elementor-629 .elementor-element.elementor-element-10f802c .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: var( --e-global-color-83ed131 );
    }

.elementor-629 .elementor-element.elementor-element-aeff1ac {
    --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;
}

.elementor-629 .elementor-element.elementor-element-bdcdc7b.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-629 .elementor-element.elementor-element-bdcdc7b .elementor-heading-title {
    font-family: "Mulish", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1em;
    color: var( --e-global-color-83ed131 );
}

.elementor-629 .elementor-element.elementor-element-2efef0d .elementor-icon-list-icon i {
    color: #6EC1E400;
    transition: color 0.3s;
}

.elementor-629 .elementor-element.elementor-element-2efef0d .elementor-icon-list-icon svg {
    fill: #6EC1E400;
    transition: fill 0.3s;
}

.elementor-629 .elementor-element.elementor-element-2efef0d {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-629 .elementor-element.elementor-element-2efef0d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-629 .elementor-element.elementor-element-2efef0d .elementor-icon-list-item > a {
        font-family: "Mulish", Sans-serif;
        font-size: 16px;
        font-weight: 700;
    }

    .elementor-629 .elementor-element.elementor-element-2efef0d .elementor-icon-list-text {
        color: var( --e-global-color-2bd53c4 );
        transition: color 0.3s;
    }

    .elementor-629 .elementor-element.elementor-element-2efef0d .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: var( --e-global-color-83ed131 );
    }

.elementor-629 .elementor-element.elementor-element-2fd07bf {
    --display: flex;
}

.elementor-629 .elementor-element.elementor-element-04541bf {
    --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;
}

.elementor-629 .elementor-element.elementor-element-af9df91.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-629 .elementor-element.elementor-element-af9df91 .elementor-heading-title {
    font-family: "Mulish", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1em;
    color: var( --e-global-color-83ed131 );
}

.elementor-629 .elementor-element.elementor-element-932169d .elementor-icon-list-icon i {
    color: #6EC1E400;
    transition: color 0.3s;
}

.elementor-629 .elementor-element.elementor-element-932169d .elementor-icon-list-icon svg {
    fill: #6EC1E400;
    transition: fill 0.3s;
}

.elementor-629 .elementor-element.elementor-element-932169d {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-629 .elementor-element.elementor-element-932169d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-629 .elementor-element.elementor-element-932169d .elementor-icon-list-item > a {
        font-family: "Mulish", Sans-serif;
        font-size: 16px;
        font-weight: 700;
    }

    .elementor-629 .elementor-element.elementor-element-932169d .elementor-icon-list-text {
        color: var( --e-global-color-2bd53c4 );
        transition: color 0.3s;
    }

    .elementor-629 .elementor-element.elementor-element-932169d .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: var( --e-global-color-83ed131 );
    }

.elementor-629 .elementor-element.elementor-element-9556aa2 {
    --n-tabs-heading-justify-content: initial;
    --n-tabs-title-width: 100%;
    --n-tabs-title-height: initial;
    --n-tabs-title-align-items: center;
    --n-tabs-title-flex-grow: 1;
    --n-tabs-heading-wrap: wrap;
    --n-tabs-heading-overflow-x: initial;
    --n-tabs-title-white-space: initial;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --n-tabs-title-gap: 17px;
    --n-tabs-gap: 25px;
    --n-tabs-title-border-radius: 50px 50px 50px 50px;
    --n-tabs-title-padding-top: 4px;
    --n-tabs-title-padding-right: 12px;
    --n-tabs-title-padding-bottom: 4px;
    --n-tabs-title-padding-left: 12px;
    --n-tabs-title-font-size: 14px;
    --n-tabs-title-color: var( --e-global-color-83ed131 );
    --n-tabs-title-color-active: var( --e-global-color-83ed131 );
}

    .elementor-629 .elementor-element.elementor-element-9556aa2 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ) {
        background: var( --e-global-color-613380c );
    }

    .elementor-629 .elementor-element.elementor-element-9556aa2.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
        background: var( --e-global-color-43e363c );
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-43e363c );
    }

    .elementor-629 .elementor-element.elementor-element-9556aa2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-629 .elementor-element.elementor-element-9556aa2.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
        background: var( --e-global-color-43e363c );
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-43e363c );
    }

    .elementor-629 .elementor-element.elementor-element-9556aa2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ) {
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: var( --e-global-color-83ed131 );
    }

    .elementor-629 .elementor-element.elementor-element-9556aa2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ) {
        font-family: "Mulish", Sans-serif;
        font-weight: 700;
        line-height: 1.14em;
    }

    .elementor-629 .elementor-element.elementor-element-9556aa2 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover {
        --n-tabs-title-color-hover: var( --e-global-color-83ed131 );
    }

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-629 .elementor-element.elementor-element-fb858ab .elementor-button {
    background-color: var( --e-global-color-83ed131 );
    font-family: "Mulish", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15em;
    fill: var( --e-global-color-613380c );
    color: var( --e-global-color-613380c );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-83ed131 );
    border-radius: 50px 50px 50px 50px;
    padding: 12px 24px 12px 24px;
}

    .elementor-629 .elementor-element.elementor-element-fb858ab .elementor-button:hover, .elementor-629 .elementor-element.elementor-element-fb858ab .elementor-button:focus {
        background-color: var( --e-global-color-3bd2d71 );
        border-color: var( --e-global-color-3bd2d71 );
    }

.elementor-629 .elementor-element.elementor-element-fb858ab {
    padding: 8px 0px 0px 0px;
}

    .elementor-629 .elementor-element.elementor-element-fb858ab.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

.elementor-629 .elementor-element.elementor-element-df7de34 .e-off-canvas__content {
    background-color: #6EC1E400;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
}

.elementor-629 .elementor-element.elementor-element-df7de34 {
    --e-off-canvas-justify-content: center;
    --e-off-canvas-width: 100%;
    --e-off-canvas-height: 100vh;
    --e-off-canvas-content-overflow: auto;
    --e-off-canvas-animation-duration: 1s;
    --e-off-canvas-overlay-opacity: 0;
}

.elementor-629 .elementor-element.elementor-element-1907643 {
    --display: flex;
    --padding-top: 70px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 80px;
}

    .elementor-629 .elementor-element.elementor-element-1907643:not(.elementor-motion-effects-element-type-background), .elementor-629 .elementor-element.elementor-element-1907643 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #02010100;
    }

.elementor-629 .elementor-element.elementor-element-1ba9175 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 48px 48px;
    --row-gap: 48px;
    --column-gap: 48px;
    --border-radius: 0px 0px 20px 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 52px;
    --padding-bottom: 44px;
    --padding-left: clamp(1.25rem, -0.15164rem + 5.90164vw, 5.75rem);
    --padding-right: clamp(1.25rem, -0.15164rem + 5.90164vw, 5.75rem);
}

    .elementor-629 .elementor-element.elementor-element-1ba9175:not(.elementor-motion-effects-element-type-background), .elementor-629 .elementor-element.elementor-element-1ba9175 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-613380c );
    }

.elementor-629 .elementor-element.elementor-element-20e00ad {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;
    text-align: center;
}

    .elementor-629 .elementor-element.elementor-element-20e00ad .elementor-heading-title {
        font-family: var( --e-global-typography-247a442-font-family ), Sans-serif;
        font-size: var( --e-global-typography-247a442-font-size );
        font-weight: var( --e-global-typography-247a442-font-weight );
        line-height: var( --e-global-typography-247a442-line-height );
        letter-spacing: var( --e-global-typography-247a442-letter-spacing );
        color: var( --e-global-color-83ed131 );
    }

body:not(.rtl) .elementor-629 .elementor-element.elementor-element-33ed971 {
    right: 15px;
}

body.rtl .elementor-629 .elementor-element.elementor-element-33ed971 {
    left: 15px;
}

.elementor-629 .elementor-element.elementor-element-33ed971 {
    top: 15px;
    z-index: 1;
}

    .elementor-629 .elementor-element.elementor-element-33ed971 .elementor-icon-wrapper {
        text-align: center;
    }

    .elementor-629 .elementor-element.elementor-element-33ed971.elementor-view-stacked .elementor-icon {
        background-color: #214196;
    }

    .elementor-629 .elementor-element.elementor-element-33ed971.elementor-view-framed .elementor-icon, .elementor-629 .elementor-element.elementor-element-33ed971.elementor-view-default .elementor-icon {
        color: #214196;
        border-color: #214196;
    }

        .elementor-629 .elementor-element.elementor-element-33ed971.elementor-view-framed .elementor-icon, .elementor-629 .elementor-element.elementor-element-33ed971.elementor-view-default .elementor-icon svg {
            fill: #214196;
        }

    .elementor-629 .elementor-element.elementor-element-33ed971 .elementor-icon {
        font-size: 46px;
    }

        .elementor-629 .elementor-element.elementor-element-33ed971 .elementor-icon svg {
            height: 46px;
        }

.elementor-629 .elementor-element.elementor-element-6b76beb {
    --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;
    --gap: 45px 45px;
    --row-gap: 45px;
    --column-gap: 45px;
}

.elementor-629 .elementor-element.elementor-element-0792d33 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-629 .elementor-element.elementor-element-ba3d1fd.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-629 .elementor-element.elementor-element-ba3d1fd .elementor-heading-title {
    font-family: var( --e-global-typography-46e775e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-46e775e-font-size );
    font-weight: var( --e-global-typography-46e775e-font-weight );
    line-height: var( --e-global-typography-46e775e-line-height );
    color: var( --e-global-color-2bd53c4 );
}

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: var( --e-global-color-text );
}

    .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
        background-color: var( --e-global-color-primary );
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
        color: var( --e-global-color-primary );
        border-color: var( --e-global-color-primary );
    }

.elementor-629 .elementor-element.elementor-element-17cfc5a {
    margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    font-family: var( --e-global-typography-d3d326a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-d3d326a-font-size );
    font-weight: var( --e-global-typography-d3d326a-font-weight );
    line-height: var( --e-global-typography-d3d326a-line-height );
    letter-spacing: var( --e-global-typography-d3d326a-letter-spacing );
    color: var( --e-global-color-2bd53c4 );
}

.elementor-629 .elementor-element.elementor-element-127a8be .elementor-icon-list-icon i {
    color: #6EC1E400;
    transition: color 0.3s;
}

.elementor-629 .elementor-element.elementor-element-127a8be .elementor-icon-list-icon svg {
    fill: #6EC1E400;
    transition: fill 0.3s;
}

.elementor-629 .elementor-element.elementor-element-127a8be {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-629 .elementor-element.elementor-element-127a8be .elementor-icon-list-item > .elementor-icon-list-text, .elementor-629 .elementor-element.elementor-element-127a8be .elementor-icon-list-item > a {
        font-family: "Mulish", Sans-serif;
        font-size: 16px;
        font-weight: 700;
    }

    .elementor-629 .elementor-element.elementor-element-127a8be .elementor-icon-list-text {
        color: var( --e-global-color-2bd53c4 );
        transition: color 0.3s;
    }

    .elementor-629 .elementor-element.elementor-element-127a8be .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: var( --e-global-color-83ed131 );
    }

.elementor-629 .elementor-element.elementor-element-3dfb091 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-629 .elementor-element.elementor-element-4046c20 .elementor-heading-title {
    font-family: var( --e-global-typography-46e775e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-46e775e-font-size );
    font-weight: var( --e-global-typography-46e775e-font-weight );
    line-height: var( --e-global-typography-46e775e-line-height );
    color: var( --e-global-color-2bd53c4 );
}

.elementor-629 .elementor-element.elementor-element-aa35b77 .elementor-icon-list-icon i {
    color: #6EC1E400;
    transition: color 0.3s;
}

.elementor-629 .elementor-element.elementor-element-aa35b77 .elementor-icon-list-icon svg {
    fill: #6EC1E400;
    transition: fill 0.3s;
}

.elementor-629 .elementor-element.elementor-element-aa35b77 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-629 .elementor-element.elementor-element-aa35b77 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-629 .elementor-element.elementor-element-aa35b77 .elementor-icon-list-item > a {
        font-family: "Mulish", Sans-serif;
        font-size: 16px;
        font-weight: 700;
    }

    .elementor-629 .elementor-element.elementor-element-aa35b77 .elementor-icon-list-text {
        color: var( --e-global-color-2bd53c4 );
        transition: color 0.3s;
    }

    .elementor-629 .elementor-element.elementor-element-aa35b77 .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: var( --e-global-color-83ed131 );
    }

.elementor-629 .elementor-element.elementor-element-0f6b2d1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-629 .elementor-element.elementor-element-9e55395 .elementor-heading-title {
    font-family: var( --e-global-typography-46e775e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-46e775e-font-size );
    font-weight: var( --e-global-typography-46e775e-font-weight );
    line-height: var( --e-global-typography-46e775e-line-height );
    color: var( --e-global-color-2bd53c4 );
}

.elementor-629 .elementor-element.elementor-element-058d076 .elementor-icon-list-icon i {
    color: #6EC1E400;
    transition: color 0.3s;
}

.elementor-629 .elementor-element.elementor-element-058d076 .elementor-icon-list-icon svg {
    fill: #6EC1E400;
    transition: fill 0.3s;
}

.elementor-629 .elementor-element.elementor-element-058d076 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-629 .elementor-element.elementor-element-058d076 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-629 .elementor-element.elementor-element-058d076 .elementor-icon-list-item > a {
        font-family: "Mulish", Sans-serif;
        font-size: 16px;
        font-weight: 700;
    }

    .elementor-629 .elementor-element.elementor-element-058d076 .elementor-icon-list-text {
        color: var( --e-global-color-2bd53c4 );
        transition: color 0.3s;
    }

    .elementor-629 .elementor-element.elementor-element-058d076 .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: var( --e-global-color-83ed131 );
    }

.elementor-629 .elementor-element.elementor-element-5f51957 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-629 .elementor-element.elementor-element-d651225 .elementor-heading-title {
    font-family: var( --e-global-typography-46e775e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-46e775e-font-size );
    font-weight: var( --e-global-typography-46e775e-font-weight );
    line-height: var( --e-global-typography-46e775e-line-height );
    color: var( --e-global-color-2bd53c4 );
}

.elementor-629 .elementor-element.elementor-element-7f38c92 .elementor-icon-list-icon i {
    color: #6EC1E400;
    transition: color 0.3s;
}

.elementor-629 .elementor-element.elementor-element-7f38c92 .elementor-icon-list-icon svg {
    fill: #6EC1E400;
    transition: fill 0.3s;
}

.elementor-629 .elementor-element.elementor-element-7f38c92 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-629 .elementor-element.elementor-element-7f38c92 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-629 .elementor-element.elementor-element-7f38c92 .elementor-icon-list-item > a {
        font-family: "Mulish", Sans-serif;
        font-size: 16px;
        font-weight: 700;
    }

    .elementor-629 .elementor-element.elementor-element-7f38c92 .elementor-icon-list-text {
        color: var( --e-global-color-2bd53c4 );
        transition: color 0.3s;
    }

    .elementor-629 .elementor-element.elementor-element-7f38c92 .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: var( --e-global-color-83ed131 );
    }

.elementor-629 .elementor-element.elementor-element-a27bc7f {
    --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;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

    .elementor-629 .elementor-element.elementor-element-a27bc7f:not(.elementor-motion-effects-element-type-background), .elementor-629 .elementor-element.elementor-element-a27bc7f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #7F77C4;
    }

.elementor-629 .elementor-element.elementor-element-2ad57dc {
    --display: flex;
}

.elementor-629 .elementor-element.elementor-element-6028853 img {
    width: 100%;
}

.elementor-629 .elementor-element.elementor-element-3e7d00a {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

    .elementor-629 .elementor-element.elementor-element-3e7d00a.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

.elementor-629 .elementor-element.elementor-element-6f5a855 .elementor-heading-title {
    font-family: "Outfit", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.33em;
    color: var( --e-global-color-613380c );
}

.elementor-629 .elementor-element.elementor-element-188aa31 {
    font-family: var( --e-global-typography-2987ddb-font-family ), Sans-serif;
    font-size: var( --e-global-typography-2987ddb-font-size );
    font-weight: var( --e-global-typography-2987ddb-font-weight );
    line-height: var( --e-global-typography-2987ddb-line-height );
    letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    color: var( --e-global-color-613380c );
}

.elementor-629 .elementor-element.elementor-element-ff02e33 .elementor-button {
    background-color: #EFE08A00;
    font-family: "Mulish", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25em;
    fill: var( --e-global-color-613380c );
    color: var( --e-global-color-613380c );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-613380c );
    border-radius: 50px 50px 50px 50px;
    padding: 14px 18px 14px 18px;
}

    .elementor-629 .elementor-element.elementor-element-ff02e33 .elementor-button:hover, .elementor-629 .elementor-element.elementor-element-ff02e33 .elementor-button:focus {
        background-color: var( --e-global-color-43e363c );
        color: #7F77C4;
        border-color: var( --e-global-color-43e363c );
    }

.elementor-629 .elementor-element.elementor-element-ff02e33.elementor-element {
    --align-self: center;
}

.elementor-629 .elementor-element.elementor-element-ff02e33 .elementor-button:hover svg, .elementor-629 .elementor-element.elementor-element-ff02e33 .elementor-button:focus svg {
    fill: #7F77C4;
}

.elementor-629 .elementor-element.elementor-element-07d872f {
    --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;
    --margin-top: 0px;
    --margin-bottom: -70px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 40px;
    --padding-right: 40px;
    --z-index: 999;
}

.elementor-629 .elementor-element.elementor-element-e23c131 {
    --display: flex;
    --min-height: 70px;
    --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;
    --align-items: center;
    --border-radius: 0px 0px 20px 20px;
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 20px;
    --padding-right: 20px;
}

    .elementor-629 .elementor-element.elementor-element-e23c131:not(.elementor-motion-effects-element-type-background), .elementor-629 .elementor-element.elementor-element-e23c131 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-613380c );
    }

.elementor-629 .elementor-element.elementor-element-5e90953 {
    text-align: start;
}

    .elementor-629 .elementor-element.elementor-element-5e90953 img {
        width: 120px;
    }

.elementor-629 .elementor-element.elementor-element-4522aef {
    --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;
}

    .elementor-629 .elementor-element.elementor-element-4522aef.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

.elementor-629 .elementor-element.elementor-element-cde41db .elementor-button {
    background-color: #02010100;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.14em;
    fill: var( --e-global-color-83ed131 );
    color: var( --e-global-color-83ed131 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-83ed131 );
    border-radius: 50px 50px 50px 50px;
    padding: 8px 24px 8px 24px;
}

    .elementor-629 .elementor-element.elementor-element-cde41db .elementor-button:hover, .elementor-629 .elementor-element.elementor-element-cde41db .elementor-button:focus {
        background-color: var( --e-global-color-83ed131 );
        color: var( --e-global-color-613380c );
        border-color: var( --e-global-color-83ed131 );
    }

        .elementor-629 .elementor-element.elementor-element-cde41db .elementor-button:hover svg, .elementor-629 .elementor-element.elementor-element-cde41db .elementor-button:focus svg {
            fill: var( --e-global-color-613380c );
        }

.elementor-629 .elementor-element.elementor-element-0e9d569 .elementor-button {
    background-color: #02010100;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.14em;
    fill: var( --e-global-color-83ed131 );
    color: var( --e-global-color-83ed131 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-83ed131 );
    border-radius: 50px 50px 50px 50px;
    padding: 8px 24px 8px 24px;
}

    .elementor-629 .elementor-element.elementor-element-0e9d569 .elementor-button:hover, .elementor-629 .elementor-element.elementor-element-0e9d569 .elementor-button:focus {
        background-color: var( --e-global-color-83ed131 );
        color: var( --e-global-color-613380c );
        border-color: var( --e-global-color-83ed131 );
    }

        .elementor-629 .elementor-element.elementor-element-0e9d569 .elementor-button:hover svg, .elementor-629 .elementor-element.elementor-element-0e9d569 .elementor-button:focus svg {
            fill: var( --e-global-color-613380c );
        }

.elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-menu-toggle {
    margin: 0 auto;
}

.elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu .elementor-item {
    font-family: var( --e-global-typography-cc0d4e9-font-family ), Sans-serif;
    font-size: var( --e-global-typography-cc0d4e9-font-size );
    font-weight: var( --e-global-typography-cc0d4e9-font-weight );
    line-height: var( --e-global-typography-cc0d4e9-line-height );
}

.elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--main .elementor-item {
    color: var( --e-global-color-2bd53c4 );
    fill: var( --e-global-color-2bd53c4 );
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--main .elementor-item:hover,
    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--main .elementor-item.highlighted,
    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--main .elementor-item:focus {
        color: var( --e-global-color-83ed131 );
        fill: var( --e-global-color-83ed131 );
    }

.elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #61CE70;
}

.elementor-629 .elementor-element.elementor-element-9f8dba4 .e--pointer-framed .elementor-item:before,
.elementor-629 .elementor-element.elementor-element-9f8dba4 .e--pointer-framed .elementor-item:after {
    border-color: #61CE70;
}

.elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var( --e-global-color-83ed131 );
}

.elementor-629 .elementor-element.elementor-element-9f8dba4 .e--pointer-framed .elementor-item:before {
    border-width: 0px;
}

.elementor-629 .elementor-element.elementor-element-9f8dba4 .e--pointer-framed.e--animation-draw .elementor-item:before {
    border-width: 0 0 0px 0px;
}

.elementor-629 .elementor-element.elementor-element-9f8dba4 .e--pointer-framed.e--animation-draw .elementor-item:after {
    border-width: 0px 0px 0 0;
}

.elementor-629 .elementor-element.elementor-element-9f8dba4 .e--pointer-framed.e--animation-corners .elementor-item:before {
    border-width: 0px 0 0 0px;
}

.elementor-629 .elementor-element.elementor-element-9f8dba4 .e--pointer-framed.e--animation-corners .elementor-item:after {
    border-width: 0 0px 0px 0;
}

.elementor-629 .elementor-element.elementor-element-9f8dba4 .e--pointer-underline .elementor-item:after,
.elementor-629 .elementor-element.elementor-element-9f8dba4 .e--pointer-overline .elementor-item:before,
.elementor-629 .elementor-element.elementor-element-9f8dba4 .e--pointer-double-line .elementor-item:before,
.elementor-629 .elementor-element.elementor-element-9f8dba4 .e--pointer-double-line .elementor-item:after {
    height: 0px;
}

.elementor-629 .elementor-element.elementor-element-9f8dba4 {
    --e-nav-menu-horizontal-menu-item-margin: calc( 20px / 2 );
}

    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
        margin-bottom: 20px;
    }

    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown a, .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-menu-toggle {
        color: var( --e-global-color-2bd53c4 );
        fill: var( --e-global-color-2bd53c4 );
    }

    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown {
        background-color: var( --e-global-color-613380c );
        border-radius: 8px 8px 8px 8px;
    }

        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown a:hover,
        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown a:focus,
        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown a.elementor-item-active,
        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown a.highlighted,
        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-menu-toggle:hover,
        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-menu-toggle:focus {
            color: var( --e-global-color-83ed131 );
        }

        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown a:hover,
        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown a:focus,
        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown a.elementor-item-active,
        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown a.highlighted {
            background-color: var( --e-global-color-613380c );
        }

        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown a.elementor-item-active {
            color: var( --e-global-color-83ed131 );
            background-color: var( --e-global-color-613380c );
        }

        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown .elementor-item, .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown .elementor-sub-item {
            font-family: var( --e-global-typography-cc0d4e9-font-family ), Sans-serif;
            font-size: var( --e-global-typography-cc0d4e9-font-size );
            font-weight: var( --e-global-typography-cc0d4e9-font-weight );
        }

        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown li:first-child a {
            border-top-left-radius: 8px;
            border-top-right-radius: 8px;
        }

        .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown li:last-child a {
            border-bottom-right-radius: 8px;
            border-bottom-left-radius: 8px;
        }

    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    }

    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown a {
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

.elementor-629 .elementor-element.elementor-element-48cb465 img {
    width: 81px;
}

.elementor-629 .elementor-element.elementor-element-f790372 .elementor-button {
    background-color: var( --e-global-color-83ed131 );
    font-size: 14px;
    font-weight: 700;
    line-height: 1.14em;
    fill: var( --e-global-color-613380c );
    color: var( --e-global-color-613380c );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-83ed131 );
    border-radius: 50px 50px 50px 50px;
    padding: 8px 24px 8px 24px;
}

    .elementor-629 .elementor-element.elementor-element-f790372 .elementor-button:hover, .elementor-629 .elementor-element.elementor-element-f790372 .elementor-button:focus {
        background-color: var( --e-global-color-3bd2d71 );
        color: var( --e-global-color-613380c );
        border-color: var( --e-global-color-3bd2d71 );
    }

        .elementor-629 .elementor-element.elementor-element-f790372 .elementor-button:hover svg, .elementor-629 .elementor-element.elementor-element-f790372 .elementor-button:focus svg {
            fill: var( --e-global-color-613380c );
        }

.elementor-629 .elementor-element.elementor-element-997fc9a {
    border-style: none;
}

    .elementor-629 .elementor-element.elementor-element-997fc9a .elementor-icon-wrapper {
        text-align: center;
    }

    .elementor-629 .elementor-element.elementor-element-997fc9a.elementor-view-stacked .elementor-icon {
        background-color: var( --e-global-color-613380c );
    }

    .elementor-629 .elementor-element.elementor-element-997fc9a.elementor-view-framed .elementor-icon, .elementor-629 .elementor-element.elementor-element-997fc9a.elementor-view-default .elementor-icon {
        color: var( --e-global-color-613380c );
        border-color: var( --e-global-color-613380c );
    }

        .elementor-629 .elementor-element.elementor-element-997fc9a.elementor-view-framed .elementor-icon, .elementor-629 .elementor-element.elementor-element-997fc9a.elementor-view-default .elementor-icon svg {
            fill: var( --e-global-color-613380c );
        }

    .elementor-629 .elementor-element.elementor-element-997fc9a .elementor-icon {
        font-size: 30px;
    }

        .elementor-629 .elementor-element.elementor-element-997fc9a .elementor-icon svg {
            height: 30px;
        }

.elementor-629 .elementor-element.elementor-element-9acd53e {
    --display: flex;
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width:1024px) {
    .elementor-629 .elementor-element.elementor-element-20e00ad .elementor-heading-title {
        font-size: var( --e-global-typography-247a442-font-size );
        line-height: var( --e-global-typography-247a442-line-height );
        letter-spacing: var( --e-global-typography-247a442-letter-spacing );
    }

    .elementor-629 .elementor-element.elementor-element-ba3d1fd .elementor-heading-title {
        font-size: var( --e-global-typography-46e775e-font-size );
        line-height: var( --e-global-typography-46e775e-line-height );
    }

    .elementor-629 .elementor-element.elementor-element-17cfc5a {
        font-size: var( --e-global-typography-d3d326a-font-size );
        line-height: var( --e-global-typography-d3d326a-line-height );
        letter-spacing: var( --e-global-typography-d3d326a-letter-spacing );
    }

    .elementor-629 .elementor-element.elementor-element-4046c20 .elementor-heading-title {
        font-size: var( --e-global-typography-46e775e-font-size );
        line-height: var( --e-global-typography-46e775e-line-height );
    }

    .elementor-629 .elementor-element.elementor-element-9e55395 .elementor-heading-title {
        font-size: var( --e-global-typography-46e775e-font-size );
        line-height: var( --e-global-typography-46e775e-line-height );
    }

    .elementor-629 .elementor-element.elementor-element-d651225 .elementor-heading-title {
        font-size: var( --e-global-typography-46e775e-font-size );
        line-height: var( --e-global-typography-46e775e-line-height );
    }

    .elementor-629 .elementor-element.elementor-element-188aa31 {
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-629 .elementor-element.elementor-element-07d872f {
        --margin-top: 0px;
        --margin-bottom: -65px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-629 .elementor-element.elementor-element-e23c131 {
        --min-height: 65px;
        --border-radius: 0px 0px 20px 20px;
    }

    .elementor-629 .elementor-element.elementor-element-5e90953.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-629 .elementor-element.elementor-element-5e90953 img {
        width: 82px;
    }

    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu .elementor-item {
        font-size: var( --e-global-typography-cc0d4e9-font-size );
        line-height: var( --e-global-typography-cc0d4e9-line-height );
    }

    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown .elementor-item, .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var( --e-global-typography-cc0d4e9-font-size );
    }

    .elementor-629 .elementor-element.elementor-element-48cb465 {
        margin: -5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

        .elementor-629 .elementor-element.elementor-element-48cb465 img {
            width: 45px;
        }
}

@media(min-width:768px) {
    .elementor-629 .elementor-element.elementor-element-e1e0df3 {
        --width: 100%;
    }

    .elementor-629 .elementor-element.elementor-element-7068248 {
        --width: 100%;
    }

    .elementor-629 .elementor-element.elementor-element-0000972 {
        --width: 100%;
    }

    .elementor-629 .elementor-element.elementor-element-aeff1ac {
        --width: 100%;
    }

    .elementor-629 .elementor-element.elementor-element-04541bf {
        --width: 100%;
    }

    .elementor-629 .elementor-element.elementor-element-0792d33 {
        --width: 25%;
    }

    .elementor-629 .elementor-element.elementor-element-3dfb091 {
        --width: 25%;
    }

    .elementor-629 .elementor-element.elementor-element-0f6b2d1 {
        --width: 25%;
    }

    .elementor-629 .elementor-element.elementor-element-5f51957 {
        --width: 25%;
    }

    .elementor-629 .elementor-element.elementor-element-a27bc7f {
        --width: 950px;
    }

    .elementor-629 .elementor-element.elementor-element-2ad57dc {
        --width: 100px;
    }

    .elementor-629 .elementor-element.elementor-element-3e7d00a {
        --width: 30%;
    }

    .elementor-629 .elementor-element.elementor-element-4522aef {
        --width: 52%;
    }
}

@media(max-width:767px) {
    .elementor-629 .elementor-element.elementor-element-9556aa2 {
        --n-tabs-title-padding-top: 8px;
        --n-tabs-title-padding-right: 12px;
        --n-tabs-title-padding-bottom: 8px;
        --n-tabs-title-padding-left: 12px;
    }

    .elementor-629 .elementor-element.elementor-element-fb858ab .elementor-button {
        padding: 8px 12px 8px 12px;
    }

    .elementor-629 .elementor-element.elementor-element-20e00ad .elementor-heading-title {
        font-size: var( --e-global-typography-247a442-font-size );
        line-height: var( --e-global-typography-247a442-line-height );
        letter-spacing: var( --e-global-typography-247a442-letter-spacing );
    }

    .elementor-629 .elementor-element.elementor-element-ba3d1fd .elementor-heading-title {
        font-size: var( --e-global-typography-46e775e-font-size );
        line-height: var( --e-global-typography-46e775e-line-height );
    }

    .elementor-629 .elementor-element.elementor-element-17cfc5a {
        font-size: var( --e-global-typography-d3d326a-font-size );
        line-height: var( --e-global-typography-d3d326a-line-height );
        letter-spacing: var( --e-global-typography-d3d326a-letter-spacing );
    }

    .elementor-629 .elementor-element.elementor-element-4046c20 .elementor-heading-title {
        font-size: var( --e-global-typography-46e775e-font-size );
        line-height: var( --e-global-typography-46e775e-line-height );
    }

    .elementor-629 .elementor-element.elementor-element-9e55395 .elementor-heading-title {
        font-size: var( --e-global-typography-46e775e-font-size );
        line-height: var( --e-global-typography-46e775e-line-height );
    }

    .elementor-629 .elementor-element.elementor-element-d651225 .elementor-heading-title {
        font-size: var( --e-global-typography-46e775e-font-size );
        line-height: var( --e-global-typography-46e775e-line-height );
    }

    .elementor-629 .elementor-element.elementor-element-188aa31 {
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-629 .elementor-element.elementor-element-ff02e33 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-629 .elementor-element.elementor-element-07d872f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-629 .elementor-element.elementor-element-e23c131 {
        --padding-top: 4px;
        --padding-bottom: 4px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu .elementor-item {
        font-size: var( --e-global-typography-cc0d4e9-font-size );
        line-height: var( --e-global-typography-cc0d4e9-line-height );
    }

    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown .elementor-item, .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var( --e-global-typography-cc0d4e9-font-size );
    }
}
/* Start custom CSS for icon, class: .elementor-element-002cd6d */

.elementor-629 .elementor-element.elementor-element-002cd6d {
    height: 46px;
}

    .elementor-629 .elementor-element.elementor-element-002cd6d svg line {
        stroke: #214196;
    }
/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-30a716b */ .elementor-629 .elementor-element.elementor-element-30a716b nav {
    margin: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9793951 */ .elementor-629 .elementor-element.elementor-element-9793951 ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-9793951 ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-9793951 .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1ac41e8 */ .elementor-629 .elementor-element.elementor-element-1ac41e8 ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-1ac41e8 ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-1ac41e8 .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-10f802c */ .elementor-629 .elementor-element.elementor-element-10f802c ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-10f802c ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-10f802c .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2efef0d */ .elementor-629 .elementor-element.elementor-element-2efef0d ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-2efef0d ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-2efef0d .elementor-icon-list-text {
    padding: 0px;
}

.elementor-629 .elementor-element.elementor-element-2efef0d ul li:last-child {
    border-bottom: 0;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-932169d */ .elementor-629 .elementor-element.elementor-element-932169d ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-932169d ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-932169d .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9793951 */ .elementor-629 .elementor-element.elementor-element-9793951 ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-9793951 ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-9793951 .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1ac41e8 */ .elementor-629 .elementor-element.elementor-element-1ac41e8 ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-1ac41e8 ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-1ac41e8 .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-10f802c */ .elementor-629 .elementor-element.elementor-element-10f802c ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-10f802c ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-10f802c .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2efef0d */ .elementor-629 .elementor-element.elementor-element-2efef0d ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-2efef0d ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-2efef0d .elementor-icon-list-text {
    padding: 0px;
}

.elementor-629 .elementor-element.elementor-element-2efef0d ul li:last-child {
    border-bottom: 0;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-932169d */ .elementor-629 .elementor-element.elementor-element-932169d ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-932169d ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-932169d .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9793951 */ .elementor-629 .elementor-element.elementor-element-9793951 ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-9793951 ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-9793951 .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1ac41e8 */ .elementor-629 .elementor-element.elementor-element-1ac41e8 ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-1ac41e8 ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-1ac41e8 .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-10f802c */ .elementor-629 .elementor-element.elementor-element-10f802c ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-10f802c ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-10f802c .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2efef0d */ .elementor-629 .elementor-element.elementor-element-2efef0d ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-2efef0d ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-2efef0d .elementor-icon-list-text {
    padding: 0px;
}

.elementor-629 .elementor-element.elementor-element-2efef0d ul li:last-child {
    border-bottom: 0;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-932169d */ .elementor-629 .elementor-element.elementor-element-932169d ul li {
    padding: 9px 0px 9px 30px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-932169d ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-932169d .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-381531c */ #off-canvas-8440bc6 {
    z-index: 1000;
}
/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-33ed971 */ .elementor-629 .elementor-element.elementor-element-33ed971 {
    height: 46px;
}

    .elementor-629 .elementor-element.elementor-element-33ed971 svg line {
        stroke: #214196;
    }
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-127a8be */ .elementor-629 .elementor-element.elementor-element-127a8be ul li {
    padding: 24px 0px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-127a8be ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-127a8be .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-aa35b77 */ .elementor-629 .elementor-element.elementor-element-aa35b77 ul li {
    padding: 24px 0px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-aa35b77 ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-aa35b77 .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-058d076 */ .elementor-629 .elementor-element.elementor-element-058d076 ul li {
    padding: 24px 0px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-058d076 ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-058d076 .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7f38c92 */ .elementor-629 .elementor-element.elementor-element-7f38c92 ul li {
    padding: 24px 0px;
    border-bottom: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-7f38c92 ul li a {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

.elementor-629 .elementor-element.elementor-element-7f38c92 .elementor-icon-list-text {
    padding: 0px;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1907643 */ #off-canvas-df7de34 {
    z-index: 100 !important;
}
/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-9f8dba4 */ .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu > .menu-item {
    border-right: 1px solid #CFD1D2;
}

    .elementor-629 .elementor-element.elementor-element-9f8dba4 .elementor-nav-menu > .menu-item:last-child {
        border-right: 0px;
    }
/* End custom CSS */

.elementor-89 .elementor-element.elementor-element-22974a6 {
    --display: flex;
    --min-height: 350px;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 40px;
    --padding-bottom: 4px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-89 .elementor-element.elementor-element-22974a6:not(.elementor-motion-effects-element-type-background), .elementor-89 .elementor-element.elementor-element-22974a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #1A3478;
    }

.elementor-89 .elementor-element.elementor-element-4571de4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-89 .elementor-element.elementor-element-3e0a99c {
    margin: -90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    z-index: 1;
}

    .elementor-89 .elementor-element.elementor-element-3e0a99c img {
        width: 100%;
    }

.elementor-89 .elementor-element.elementor-element-d0807fd {
    --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;
    --justify-content: center;
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: -10%;
    --margin-right: 0%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 30px;
    --z-index: 4;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-89 .elementor-element.elementor-element-b8cf2cd .elementor-heading-title {
    font-family: var( --e-global-typography-9f806a7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-9f806a7-font-size );
    font-weight: var( --e-global-typography-9f806a7-font-weight );
    line-height: var( --e-global-typography-9f806a7-line-height );
    letter-spacing: var( --e-global-typography-9f806a7-letter-spacing );
    color: var( --e-global-color-613380c );
}

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: var( --e-global-color-text );
}

    .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
        background-color: var( --e-global-color-primary );
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
        color: var( --e-global-color-primary );
        border-color: var( --e-global-color-primary );
    }

.elementor-89 .elementor-element.elementor-element-44cccf5 {
    font-family: var( --e-global-typography-1fa92c0-font-family ), Sans-serif;
    font-size: var( --e-global-typography-1fa92c0-font-size );
    font-weight: var( --e-global-typography-1fa92c0-font-weight );
    line-height: var( --e-global-typography-1fa92c0-line-height );
    letter-spacing: var( --e-global-typography-1fa92c0-letter-spacing );
    color: var( --e-global-color-613380c );
}

.elementor-89 .elementor-element.elementor-element-7912dee {
    --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;
}

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-89 .elementor-element.elementor-element-28c3693 .elementor-button {
    background-color: #FFFFFF00;
    font-family: var( --e-global-typography-4f72680-font-family ), Sans-serif;
    font-size: var( --e-global-typography-4f72680-font-size );
    font-weight: var( --e-global-typography-4f72680-font-weight );
    line-height: var( --e-global-typography-4f72680-line-height );
    fill: var( --e-global-color-613380c );
    color: var( --e-global-color-613380c );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-613380c );
    border-radius: 50px 50px 50px 50px;
    padding: 14px 32px 14px 32px;
}

    .elementor-89 .elementor-element.elementor-element-28c3693 .elementor-button:hover, .elementor-89 .elementor-element.elementor-element-28c3693 .elementor-button:focus {
        background-color: var( --e-global-color-613380c );
        color: var( --e-global-color-83ed131 );
    }

        .elementor-89 .elementor-element.elementor-element-28c3693 .elementor-button:hover svg, .elementor-89 .elementor-element.elementor-element-28c3693 .elementor-button:focus svg {
            fill: var( --e-global-color-83ed131 );
        }

.elementor-89 .elementor-element.elementor-element-5d02f38 {
    margin: -25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: end;
}

.elementor-89 .elementor-element.elementor-element-3aa9e7a {
    --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: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --padding-top: 64px;
    --padding-bottom: 48px;
    --padding-left: clamp(1.875rem, 0.90164rem + 4.09836vw, 5rem);
    --padding-right: clamp(1.875rem, 0.90164rem + 4.09836vw, 5rem);
}

    .elementor-89 .elementor-element.elementor-element-3aa9e7a:not(.elementor-motion-effects-element-type-background), .elementor-89 .elementor-element.elementor-element-3aa9e7a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F7F2EC;
    }

.elementor-89 .elementor-element.elementor-element-a19b21d {
    --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;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-89 .elementor-element.elementor-element-8d989e8 {
    --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;
    --justify-content: space-between;
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
}

.elementor-89 .elementor-element.elementor-element-4573ad4 {
    text-align: start;
}

    .elementor-89 .elementor-element.elementor-element-4573ad4 img {
        width: 188px;
    }

.elementor-89 .elementor-element.elementor-element-d370fa1 {
    margin: -3px 0px calc(var(--kit-widget-spacing, 0px) + 13px) 0px;
}

    .elementor-89 .elementor-element.elementor-element-d370fa1 .elementor-heading-title {
        font-family: var( --e-global-typography-9f806a7-font-family ), Sans-serif;
        font-size: var( --e-global-typography-9f806a7-font-size );
        font-weight: var( --e-global-typography-9f806a7-font-weight );
        line-height: var( --e-global-typography-9f806a7-line-height );
        letter-spacing: var( --e-global-typography-9f806a7-letter-spacing );
        color: var( --e-global-color-2bd53c4 );
    }

.elementor-89 .elementor-element.elementor-element-b42b5af {
    --grid-template-columns: repeat(0, auto);
    text-align: left;
    --icon-size: 26px;
    --grid-column-gap: 10px;
    --grid-row-gap: 0px;
}

    .elementor-89 .elementor-element.elementor-element-b42b5af .elementor-social-icon {
        background-color: #02010100;
        --icon-padding: 0em;
    }

        .elementor-89 .elementor-element.elementor-element-b42b5af .elementor-social-icon i {
            color: #888C90;
        }

        .elementor-89 .elementor-element.elementor-element-b42b5af .elementor-social-icon svg {
            fill: #888C90;
        }

        .elementor-89 .elementor-element.elementor-element-b42b5af .elementor-social-icon:hover i {
            color: var( --e-global-color-83ed131 );
        }

        .elementor-89 .elementor-element.elementor-element-b42b5af .elementor-social-icon:hover svg {
            fill: var( --e-global-color-83ed131 );
        }

.elementor-89 .elementor-element.elementor-element-fdf6d65 {
    --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: 35px 35px;
    --row-gap: 35px;
    --column-gap: 35px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-2bd53c4 );
    --border-color: var( --e-global-color-2bd53c4 );
    --padding-top: 0px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 0px;
}

    .elementor-89 .elementor-element.elementor-element-fdf6d65.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

.elementor-89 .elementor-element.elementor-element-2ae0b17 {
    width: var( --container-widget-width, 210px );
    max-width: 210px;
    --container-widget-width: 210px;
    --container-widget-flex-grow: 0;
}

    .elementor-89 .elementor-element.elementor-element-2ae0b17 .elementor-heading-title {
        font-family: var( --e-global-typography-f07137b-font-family ), Sans-serif;
        font-size: var( --e-global-typography-f07137b-font-size );
        font-weight: var( --e-global-typography-f07137b-font-weight );
        line-height: var( --e-global-typography-f07137b-line-height );
        color: var( --e-global-color-2bd53c4 );
    }

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-89 .elementor-element.elementor-element-7623083 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-89 .elementor-element.elementor-element-7623083 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-89 .elementor-element.elementor-element-7623083 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-89 .elementor-element.elementor-element-7623083 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-89 .elementor-element.elementor-element-7623083 .elementor-icon-list-item > a {
        font-family: var( --e-global-typography-2987ddb-font-family ), Sans-serif;
        font-size: var( --e-global-typography-2987ddb-font-size );
        font-weight: var( --e-global-typography-2987ddb-font-weight );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-7623083 .elementor-icon-list-text {
        color: var( --e-global-color-2bd53c4 );
        transition: color 0.3s;
    }

.elementor-89 .elementor-element.elementor-element-3b74ece {
    --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: 35px 35px;
    --row-gap: 35px;
    --column-gap: 35px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-2bd53c4 );
    --border-color: var( --e-global-color-2bd53c4 );
    --padding-top: 0px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 0px;
}

    .elementor-89 .elementor-element.elementor-element-3b74ece.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

.elementor-89 .elementor-element.elementor-element-d3bc549 {
    width: var( --container-widget-width, 170px );
    max-width: 170px;
    --container-widget-width: 170px;
    --container-widget-flex-grow: 0;
}

    .elementor-89 .elementor-element.elementor-element-d3bc549 .elementor-heading-title {
        font-family: var( --e-global-typography-f07137b-font-family ), Sans-serif;
        font-size: var( --e-global-typography-f07137b-font-size );
        font-weight: var( --e-global-typography-f07137b-font-weight );
        line-height: var( --e-global-typography-f07137b-line-height );
        color: var( --e-global-color-2bd53c4 );
    }

.elementor-89 .elementor-element.elementor-element-200b337 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-89 .elementor-element.elementor-element-200b337 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-89 .elementor-element.elementor-element-200b337 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-89 .elementor-element.elementor-element-200b337 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-89 .elementor-element.elementor-element-200b337 .elementor-icon-list-item > a {
        font-family: var( --e-global-typography-2987ddb-font-family ), Sans-serif;
        font-size: var( --e-global-typography-2987ddb-font-size );
        font-weight: var( --e-global-typography-2987ddb-font-weight );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-200b337 .elementor-icon-list-text {
        color: var( --e-global-color-2bd53c4 );
        transition: color 0.3s;
    }

.elementor-89 .elementor-element.elementor-element-60c12f2 {
    --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: 35px 35px;
    --row-gap: 35px;
    --column-gap: 35px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-2bd53c4 );
    --border-color: var( --e-global-color-2bd53c4 );
    --padding-top: 0px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 0px;
}

    .elementor-89 .elementor-element.elementor-element-60c12f2.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

.elementor-89 .elementor-element.elementor-element-670653c {
    width: var( --container-widget-width, 140px );
    max-width: 140px;
    --container-widget-width: 140px;
    --container-widget-flex-grow: 0;
}

    .elementor-89 .elementor-element.elementor-element-670653c .elementor-heading-title {
        font-family: var( --e-global-typography-f07137b-font-family ), Sans-serif;
        font-size: var( --e-global-typography-f07137b-font-size );
        font-weight: var( --e-global-typography-f07137b-font-weight );
        line-height: var( --e-global-typography-f07137b-line-height );
        color: var( --e-global-color-2bd53c4 );
    }

.elementor-89 .elementor-element.elementor-element-9db1128 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-89 .elementor-element.elementor-element-9db1128 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-89 .elementor-element.elementor-element-9db1128 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

    .elementor-89 .elementor-element.elementor-element-9db1128 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-89 .elementor-element.elementor-element-9db1128 .elementor-icon-list-item > a {
        font-family: var( --e-global-typography-2987ddb-font-family ), Sans-serif;
        font-size: var( --e-global-typography-2987ddb-font-size );
        font-weight: var( --e-global-typography-2987ddb-font-weight );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-9db1128 .elementor-icon-list-text {
        color: var( --e-global-color-2bd53c4 );
        transition: color 0.3s;
    }

.elementor-89 .elementor-element.elementor-element-967f661 {
    --grid-template-columns: repeat(0, auto);
    text-align: left;
    --icon-size: 26px;
    --grid-column-gap: 10px;
    --grid-row-gap: 0px;
}

    .elementor-89 .elementor-element.elementor-element-967f661 .elementor-social-icon {
        background-color: #02010100;
        --icon-padding: 0em;
    }

        .elementor-89 .elementor-element.elementor-element-967f661 .elementor-social-icon i {
            color: var( --e-global-color-2bd53c4 );
        }

        .elementor-89 .elementor-element.elementor-element-967f661 .elementor-social-icon svg {
            fill: var( --e-global-color-2bd53c4 );
        }

        .elementor-89 .elementor-element.elementor-element-967f661 .elementor-social-icon:hover i {
            color: var( --e-global-color-83ed131 );
        }

        .elementor-89 .elementor-element.elementor-element-967f661 .elementor-social-icon:hover svg {
            fill: var( --e-global-color-83ed131 );
        }

.elementor-89 .elementor-element.elementor-element-4275e69 {
    --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;
    --gap: 0 clamp(6.25rem, -18.68750rem + 33.25000vw, 14.5625rem);
    --row-gap: 0;
    --column-gap: clamp(6.25rem, -18.68750rem + 33.25000vw, 14.5625rem);
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 1px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-2bd53c4 );
    --border-color: var( --e-global-color-2bd53c4 );
    --margin-top: 68px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 24px;
    --padding-bottom: 37px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-89 .elementor-element.elementor-element-2aaf363 img {
    width: 223px;
}

.elementor-89 .elementor-element.elementor-element-c3d0a9a {
    --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: center;
    --gap: 0 clamp(4.375rem, -8.37500rem + 17.00000vw, 8.625rem);
    --row-gap: 0;
    --column-gap: clamp(4.375rem, -8.37500rem + 17.00000vw, 8.625rem);
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 25%;
    --padding-right: 0%;
}

    .elementor-89 .elementor-element.elementor-element-c3d0a9a.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

.elementor-89 .elementor-element.elementor-element-3d5e7f1 {
    --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;
    --gap: 14px 14px;
    --row-gap: 14px;
    --column-gap: 14px;
    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-2bd53c4 );
    --border-color: var( --e-global-color-2bd53c4 );
}

.elementor-89 .elementor-element.elementor-element-2bbc87b img {
    width: 42px;
}

.elementor-89 .elementor-element.elementor-element-cabd255 {
    width: var( --container-widget-width, 50% );
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    font-family: var( --e-global-typography-9b4166d-font-family ), Sans-serif;
    font-size: var( --e-global-typography-9b4166d-font-size );
    font-weight: var( --e-global-typography-9b4166d-font-weight );
    line-height: var( --e-global-typography-9b4166d-line-height );
    letter-spacing: var( --e-global-typography-9b4166d-letter-spacing );
    color: var( --e-global-color-2bd53c4 );
}

    .elementor-89 .elementor-element.elementor-element-cabd255.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

.elementor-89 .elementor-element.elementor-element-12b82b5 {
    --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;
    --gap: 14px 14px;
    --row-gap: 14px;
    --column-gap: 14px;
    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-2bd53c4 );
    --border-color: var( --e-global-color-2bd53c4 );
}

.elementor-89 .elementor-element.elementor-element-09a1c01 img {
    width: 42px;
}

.elementor-89 .elementor-element.elementor-element-40dd48d {
    width: var( --container-widget-width, 50% );
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    font-family: var( --e-global-typography-9b4166d-font-family ), Sans-serif;
    font-size: var( --e-global-typography-9b4166d-font-size );
    font-weight: var( --e-global-typography-9b4166d-font-weight );
    line-height: var( --e-global-typography-9b4166d-line-height );
    letter-spacing: var( --e-global-typography-9b4166d-letter-spacing );
    color: var( --e-global-color-2bd53c4 );
}

    .elementor-89 .elementor-element.elementor-element-40dd48d.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

.elementor-89 .elementor-element.elementor-element-d60b389 {
    --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;
}

.elementor-89 .elementor-element.elementor-element-17b006f {
    font-family: var( --e-global-typography-9b4166d-font-family ), Sans-serif;
    font-size: var( --e-global-typography-9b4166d-font-size );
    font-weight: var( --e-global-typography-9b4166d-font-weight );
    line-height: var( --e-global-typography-9b4166d-line-height );
    letter-spacing: var( --e-global-typography-9b4166d-letter-spacing );
    color: var( --e-global-color-2bd53c4 );
}

    .elementor-89 .elementor-element.elementor-element-17b006f a {
        color: var( --e-global-color-2bd53c4 );
    }

        .elementor-89 .elementor-element.elementor-element-17b006f a:hover, .elementor-89 .elementor-element.elementor-element-17b006f a:focus {
            color: var( --e-global-color-83ed131 );
        }

.elementor-89 .elementor-element.elementor-element-5daba94 {
    font-family: var( --e-global-typography-9b4166d-font-family ), Sans-serif;
    font-size: var( --e-global-typography-9b4166d-font-size );
    font-weight: var( --e-global-typography-9b4166d-font-weight );
    line-height: var( --e-global-typography-9b4166d-line-height );
    letter-spacing: var( --e-global-typography-9b4166d-letter-spacing );
    color: var( --e-global-color-2bd53c4 );
}

    .elementor-89 .elementor-element.elementor-element-5daba94 a {
        color: var( --e-global-color-2bd53c4 );
    }

        .elementor-89 .elementor-element.elementor-element-5daba94 a:hover, .elementor-89 .elementor-element.elementor-element-5daba94 a:focus {
            color: var( --e-global-color-83ed131 );
        }

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width:1024px) {
    .elementor-89 .elementor-element.elementor-element-22974a6 {
        --min-height: 300px;
    }

    .elementor-89 .elementor-element.elementor-element-3e0a99c {
        margin: -70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;
    }

    .elementor-89 .elementor-element.elementor-element-d0807fd {
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: -25%;
        --margin-right: 0%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 20px;
    }

    .elementor-89 .elementor-element.elementor-element-b8cf2cd .elementor-heading-title {
        font-size: var( --e-global-typography-9f806a7-font-size );
        line-height: var( --e-global-typography-9f806a7-line-height );
        letter-spacing: var( --e-global-typography-9f806a7-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-44cccf5 {
        font-size: var( --e-global-typography-1fa92c0-font-size );
        line-height: var( --e-global-typography-1fa92c0-line-height );
        letter-spacing: var( --e-global-typography-1fa92c0-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-28c3693 .elementor-button {
        font-size: var( --e-global-typography-4f72680-font-size );
        line-height: var( --e-global-typography-4f72680-line-height );
    }

    .elementor-89 .elementor-element.elementor-element-5d02f38 {
        margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

        .elementor-89 .elementor-element.elementor-element-5d02f38 img {
            width: 100px;
        }

    .elementor-89 .elementor-element.elementor-element-3aa9e7a {
        --padding-top: 64px;
        --padding-bottom: 32px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-89 .elementor-element.elementor-element-a19b21d {
        --align-items: flex-start;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --gap: 50px 30px;
        --row-gap: 50px;
        --column-gap: 30px;
        --flex-wrap: wrap;
    }

    .elementor-89 .elementor-element.elementor-element-8d989e8.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-89 .elementor-element.elementor-element-4573ad4 img {
        width: 162px;
    }

    .elementor-89 .elementor-element.elementor-element-d370fa1 .elementor-heading-title {
        font-size: var( --e-global-typography-9f806a7-font-size );
        line-height: var( --e-global-typography-9f806a7-line-height );
        letter-spacing: var( --e-global-typography-9f806a7-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-fdf6d65 {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
    }

    .elementor-89 .elementor-element.elementor-element-2ae0b17 {
        width: 100%;
        max-width: 100%;
    }

        .elementor-89 .elementor-element.elementor-element-2ae0b17 .elementor-heading-title {
            font-size: var( --e-global-typography-f07137b-font-size );
            line-height: var( --e-global-typography-f07137b-line-height );
        }

    .elementor-89 .elementor-element.elementor-element-7623083 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-89 .elementor-element.elementor-element-7623083 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-3b74ece {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
    }

    .elementor-89 .elementor-element.elementor-element-d3bc549 {
        width: 100%;
        max-width: 100%;
    }

        .elementor-89 .elementor-element.elementor-element-d3bc549 .elementor-heading-title {
            font-size: var( --e-global-typography-f07137b-font-size );
            line-height: var( --e-global-typography-f07137b-line-height );
        }

    .elementor-89 .elementor-element.elementor-element-200b337 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-89 .elementor-element.elementor-element-200b337 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-60c12f2 {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
    }

        .elementor-89 .elementor-element.elementor-element-60c12f2.e-con {
            --flex-grow: 1;
            --flex-shrink: 0;
        }

    .elementor-89 .elementor-element.elementor-element-670653c {
        width: 100%;
        max-width: 100%;
    }

        .elementor-89 .elementor-element.elementor-element-670653c .elementor-heading-title {
            font-size: var( --e-global-typography-f07137b-font-size );
            line-height: var( --e-global-typography-f07137b-line-height );
        }

    .elementor-89 .elementor-element.elementor-element-9db1128 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-89 .elementor-element.elementor-element-9db1128 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-4275e69 {
        --gap: 0px 40px;
        --row-gap: 0px;
        --column-gap: 40px;
        --flex-wrap: wrap;
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-89 .elementor-element.elementor-element-2aaf363 img {
        width: 160px;
    }

    .elementor-89 .elementor-element.elementor-element-c3d0a9a {
        --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;
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }

    .elementor-89 .elementor-element.elementor-element-3d5e7f1.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-89 .elementor-element.elementor-element-cabd255 {
        font-size: var( --e-global-typography-9b4166d-font-size );
        line-height: var( --e-global-typography-9b4166d-line-height );
        letter-spacing: var( --e-global-typography-9b4166d-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-12b82b5.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-89 .elementor-element.elementor-element-40dd48d {
        font-size: var( --e-global-typography-9b4166d-font-size );
        line-height: var( --e-global-typography-9b4166d-line-height );
        letter-spacing: var( --e-global-typography-9b4166d-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-17b006f {
        font-size: var( --e-global-typography-9b4166d-font-size );
        line-height: var( --e-global-typography-9b4166d-line-height );
        letter-spacing: var( --e-global-typography-9b4166d-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-5daba94 {
        font-size: var( --e-global-typography-9b4166d-font-size );
        line-height: var( --e-global-typography-9b4166d-line-height );
        letter-spacing: var( --e-global-typography-9b4166d-letter-spacing );
    }
}

@media(max-width:767px) {
    .elementor-89 .elementor-element.elementor-element-22974a6 {
        --padding-top: 48px;
        --padding-bottom: 36px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-89 .elementor-element.elementor-element-3e0a99c {
        margin: -72px 5px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-89 .elementor-element.elementor-element-d0807fd {
        --gap: 12px 12px;
        --row-gap: 12px;
        --column-gap: 12px;
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-89 .elementor-element.elementor-element-b8cf2cd {
        text-align: center;
    }

        .elementor-89 .elementor-element.elementor-element-b8cf2cd .elementor-heading-title {
            font-size: var( --e-global-typography-9f806a7-font-size );
            line-height: var( --e-global-typography-9f806a7-line-height );
            letter-spacing: var( --e-global-typography-9f806a7-letter-spacing );
        }

    .elementor-89 .elementor-element.elementor-element-44cccf5 {
        text-align: center;
        font-size: var( --e-global-typography-1fa92c0-font-size );
        line-height: var( --e-global-typography-1fa92c0-line-height );
        letter-spacing: var( --e-global-typography-1fa92c0-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-7912dee {
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --padding-top: 8px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-89 .elementor-element.elementor-element-28c3693 .elementor-button {
        font-size: var( --e-global-typography-4f72680-font-size );
        line-height: var( --e-global-typography-4f72680-line-height );
        padding: 8px 16px 8px 16px;
    }

    .elementor-89 .elementor-element.elementor-element-5d02f38 {
        margin: -5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

        .elementor-89 .elementor-element.elementor-element-5d02f38 img {
            width: 94px;
        }

    .elementor-89 .elementor-element.elementor-element-3aa9e7a {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 50px;
        --padding-bottom: 28px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-89 .elementor-element.elementor-element-a19b21d {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-89 .elementor-element.elementor-element-8d989e8 {
        --gap: 32px 32px;
        --row-gap: 32px;
        --column-gap: 32px;
    }

    .elementor-89 .elementor-element.elementor-element-4573ad4 {
        text-align: center;
    }

    .elementor-89 .elementor-element.elementor-element-d370fa1 {
        text-align: center;
    }

        .elementor-89 .elementor-element.elementor-element-d370fa1 .elementor-heading-title {
            font-size: var( --e-global-typography-9f806a7-font-size );
            line-height: var( --e-global-typography-9f806a7-line-height );
            letter-spacing: var( --e-global-typography-9f806a7-letter-spacing );
        }

    .elementor-89 .elementor-element.elementor-element-fdf6d65 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        border-width: 0px 0px 1px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 15px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-89 .elementor-element.elementor-element-2ae0b17 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

        .elementor-89 .elementor-element.elementor-element-2ae0b17 .elementor-heading-title {
            font-size: var( --e-global-typography-f07137b-font-size );
            line-height: var( --e-global-typography-f07137b-line-height );
        }

    .elementor-89 .elementor-element.elementor-element-7623083 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-89 .elementor-element.elementor-element-7623083 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-3b74ece {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        border-width: 0px 0px 1px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-89 .elementor-element.elementor-element-d3bc549 {
        text-align: center;
    }

        .elementor-89 .elementor-element.elementor-element-d3bc549 .elementor-heading-title {
            font-size: var( --e-global-typography-f07137b-font-size );
            line-height: var( --e-global-typography-f07137b-line-height );
        }

    .elementor-89 .elementor-element.elementor-element-200b337 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-89 .elementor-element.elementor-element-200b337 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-60c12f2 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        border-width: 0px 0px 1px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-89 .elementor-element.elementor-element-670653c {
        text-align: center;
    }

        .elementor-89 .elementor-element.elementor-element-670653c .elementor-heading-title {
            font-size: var( --e-global-typography-f07137b-font-size );
            line-height: var( --e-global-typography-f07137b-line-height );
        }

    .elementor-89 .elementor-element.elementor-element-9db1128 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-89 .elementor-element.elementor-element-9db1128 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-967f661 {
        text-align: center;
        margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --icon-size: 20px;
    }

    .elementor-89 .elementor-element.elementor-element-4275e69 {
        --justify-content: center;
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
        --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-89 .elementor-element.elementor-element-2aaf363 {
        padding: 40px 0px 40px 0px;
    }

    .elementor-89 .elementor-element.elementor-element-c3d0a9a {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-89 .elementor-element.elementor-element-3d5e7f1 {
        border-width: 1px 0px 1px 0px;
        --border-top-width: 1px;
        --border-right-width: 0px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-89 .elementor-element.elementor-element-cabd255 {
        font-size: var( --e-global-typography-9b4166d-font-size );
        line-height: var( --e-global-typography-9b4166d-line-height );
        letter-spacing: var( --e-global-typography-9b4166d-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-12b82b5 {
        border-width: 0px 0px 1px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-89 .elementor-element.elementor-element-40dd48d {
        font-size: var( --e-global-typography-9b4166d-font-size );
        line-height: var( --e-global-typography-9b4166d-line-height );
        letter-spacing: var( --e-global-typography-9b4166d-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-d60b389 {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 15px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-89 .elementor-element.elementor-element-17b006f {
        width: var( --container-widget-width, 262px );
        max-width: 262px;
        --container-widget-width: 262px;
        --container-widget-flex-grow: 0;
        text-align: center;
        font-size: var( --e-global-typography-9b4166d-font-size );
        line-height: var( --e-global-typography-9b4166d-line-height );
        letter-spacing: var( --e-global-typography-9b4166d-letter-spacing );
    }

    .elementor-89 .elementor-element.elementor-element-5daba94 {
        font-size: var( --e-global-typography-9b4166d-font-size );
        line-height: var( --e-global-typography-9b4166d-line-height );
        letter-spacing: var( --e-global-typography-9b4166d-letter-spacing );
    }
}

@media(min-width:768px) {
    .elementor-89 .elementor-element.elementor-element-4571de4 {
        --width: 59%;
    }

    .elementor-89 .elementor-element.elementor-element-d0807fd {
        --width: 52%;
    }

    .elementor-89 .elementor-element.elementor-element-7912dee {
        --content-width: 700px;
    }

    .elementor-89 .elementor-element.elementor-element-8d989e8 {
        --width: 40%;
    }

    .elementor-89 .elementor-element.elementor-element-fdf6d65 {
        --width: 17.5%;
    }

    .elementor-89 .elementor-element.elementor-element-3b74ece {
        --width: 20%;
    }

    .elementor-89 .elementor-element.elementor-element-60c12f2 {
        --width: 18%;
    }

    .elementor-89 .elementor-element.elementor-element-c3d0a9a {
        --width: 30%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-89 .elementor-element.elementor-element-4571de4 {
        --width: 58%;
    }

    .elementor-89 .elementor-element.elementor-element-d0807fd {
        --width: 70%;
    }

    .elementor-89 .elementor-element.elementor-element-7912dee {
        --content-width: 691px;
    }

    .elementor-89 .elementor-element.elementor-element-8d989e8 {
        --width: 45%;
    }

    .elementor-89 .elementor-element.elementor-element-fdf6d65 {
        --width: 45%;
    }

    .elementor-89 .elementor-element.elementor-element-3b74ece {
        --width: 45%;
    }

    .elementor-89 .elementor-element.elementor-element-60c12f2 {
        --width: 45%;
    }

    .elementor-89 .elementor-element.elementor-element-c3d0a9a {
        --width: 50%;
    }

    .elementor-89 .elementor-element.elementor-element-3d5e7f1 {
        --width: 45%;
    }

    .elementor-89 .elementor-element.elementor-element-12b82b5 {
        --width: 45%;
    }
}
/* Start custom CSS for image, class: .elementor-element-3e0a99c */

.elementor-89 .elementor-element.elementor-element-3e0a99c {
    aspect-ratio: 1/.42;
    overflow: hidden;
}

    .elementor-89 .elementor-element.elementor-element-3e0a99c img {
        mix-blend-mode: multiply;
        height: 100%;
        object-fit: cover;
    }


@media (min-width:1600px) {
    .elementor-89 .elementor-element.elementor-element-3e0a99c {
        margin-top: -105px;
    }
}
/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44cccf5 */ @media (max-width:767px) {
    .elementor-89 .elementor-element.elementor-element-44cccf5 br {
        display: none;
    }
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7912dee */ .elementor-89 .elementor-element.elementor-element-7912dee .e-con-inner {
    margin-left: 0px;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7623083 */ .elementor-89 .elementor-element.elementor-element-7623083 a:hover span {
    color: #214196 !important;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-200b337 */ .elementor-89 .elementor-element.elementor-element-200b337 a:hover span {
    color: #214196 !important;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9db1128 */ .elementor-89 .elementor-element.elementor-element-9db1128 a:hover span {
    color: #214196 !important;
}
/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-17b006f */ .elementor-89 .elementor-element.elementor-element-17b006f .dot {
    margin: 0 3px;
}
/* End custom CSS */


.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
}

@media screen and (max-height: 1024px) {
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

@media screen and (max-height: 640px) {
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

.elementor-685 .elementor-element.elementor-element-1e7c948 {
    --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.15;
    --padding-top: 210px;
    --padding-bottom: 351px;
    --padding-left: 135px;
    --padding-right: 135px;
}

    .elementor-685 .elementor-element.elementor-element-1e7c948:not(.elementor-motion-effects-element-type-background), .elementor-685 .elementor-element.elementor-element-1e7c948 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

        .elementor-685 .elementor-element.elementor-element-1e7c948::before, .elementor-685 .elementor-element.elementor-element-1e7c948 > .elementor-background-video-container::before, .elementor-685 .elementor-element.elementor-element-1e7c948 > .e-con-inner > .elementor-background-video-container::before, .elementor-685 .elementor-element.elementor-element-1e7c948 > .elementor-background-slideshow::before, .elementor-685 .elementor-element.elementor-element-1e7c948 > .e-con-inner > .elementor-background-slideshow::before, .elementor-685 .elementor-element.elementor-element-1e7c948 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
            --background-overlay: '';
        }

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-685 .elementor-element.elementor-element-46b4210 {
    text-align: start;
}

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: var( --e-global-color-text );
}

    .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
        background-color: var( --e-global-color-primary );
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
        color: var( --e-global-color-primary );
        border-color: var( --e-global-color-primary );
    }

.elementor-685 .elementor-element.elementor-element-615183a {
    width: var( --container-widget-width, clamp(16.25rem, 12.25806rem + 17.74194vw, 30rem) );
    max-width: clamp(16.25rem, 12.25806rem + 17.74194vw, 30rem);
    --container-widget-width: clamp(16.25rem, 12.25806rem + 17.74194vw, 30rem);
    --container-widget-flex-grow: 0;
    font-family: "Mulish", Sans-serif;
    font-size: clamp(1.25rem, 0.95968rem + 1.29032vw, 2.25rem);
    font-weight: 400;
    line-height: 1.25em;
    color: var( --e-global-color-613380c );
}

@media(max-width:1024px) {
    .elementor-685 .elementor-element.elementor-element-1e7c948 {
        --padding-top: 100px;
        --padding-bottom: 120px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-685 .elementor-element.elementor-element-46b4210 img {
        width: 90px;
    }
}

@media(max-width:767px) {
    .elementor-685 .elementor-element.elementor-element-1e7c948 {
        --gap: 12px 12px;
        --row-gap: 12px;
        --column-gap: 12px;
        --overlay-opacity: 0.2;
        --padding-top: 64px;
        --padding-bottom: 124px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-685 .elementor-element.elementor-element-46b4210 img {
        width: 54px;
    }

    .elementor-685 .elementor-element.elementor-element-615183a {
        width: var( --container-widget-width, clamp(16.25rem, 12.25806rem + 17.74194vw, 30rem) );
        max-width: clamp(16.25rem, 12.25806rem + 17.74194vw, 30rem);
        padding: 0px 0px 0px 12px;
        --container-widget-width: clamp(16.25rem, 12.25806rem + 17.74194vw, 30rem);
        --container-widget-flex-grow: 0;
        line-height: 1.35em;
    }
}

.elementor-1333 .elementor-element.elementor-element-64d4f37 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 209px;
    --padding-bottom: 217px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-1333 .elementor-element.elementor-element-af7f4c8 {
    text-align: center;
}

    .elementor-1333 .elementor-element.elementor-element-af7f4c8 .elementor-heading-title {
        font-family: var( --e-global-typography-46e775e-font-family ), Sans-serif;
        font-size: var( --e-global-typography-46e775e-font-size );
        font-weight: var( --e-global-typography-46e775e-font-weight );
        line-height: var( --e-global-typography-46e775e-line-height );
        color: var( --e-global-color-83ed131 );
    }

.elementor-1333 .elementor-element.elementor-element-11eb064 {
    text-align: center;
}

    .elementor-1333 .elementor-element.elementor-element-11eb064 .elementor-heading-title {
        font-family: var( --e-global-typography-247a442-font-family ), Sans-serif;
        font-size: var( --e-global-typography-247a442-font-size );
        font-weight: var( --e-global-typography-247a442-font-weight );
        line-height: var( --e-global-typography-247a442-line-height );
        letter-spacing: var( --e-global-typography-247a442-letter-spacing );
        color: var( --e-global-color-83ed131 );
    }

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: var( --e-global-color-text );
}

    .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
        background-color: var( --e-global-color-primary );
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
        color: var( --e-global-color-primary );
        border-color: var( --e-global-color-primary );
    }

.elementor-1333 .elementor-element.elementor-element-22d3420 {
    width: var( --container-widget-width, 70% );
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    text-align: center;
    font-family: var( --e-global-typography-1fa92c0-font-family ), Sans-serif;
    font-size: var( --e-global-typography-1fa92c0-font-size );
    font-weight: var( --e-global-typography-1fa92c0-font-weight );
    line-height: var( --e-global-typography-1fa92c0-line-height );
    letter-spacing: var( --e-global-typography-1fa92c0-letter-spacing );
    color: var( --e-global-color-83ed131 );
}

.elementor-1333 .elementor-element.elementor-element-352bfb3 {
    --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;
    --gap: 32px 32px;
    --row-gap: 32px;
    --column-gap: 32px;
    --margin-top: 50px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-1333 .elementor-element.elementor-element-0ef827d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-1333 .elementor-element.elementor-element-3dbcccd.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-1333 .elementor-element.elementor-element-3f578c5 .elementor-button {
    background-color: #21419600;
    font-family: var( --e-global-typography-4f72680-font-family ), Sans-serif;
    font-size: var( --e-global-typography-4f72680-font-size );
    font-weight: var( --e-global-typography-4f72680-font-weight );
    line-height: var( --e-global-typography-4f72680-line-height );
    fill: var( --e-global-color-83ed131 );
    color: var( --e-global-color-83ed131 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-83ed131 );
    border-radius: 50px 50px 50px 50px;
    padding: 15px 4px 14px 4px;
}

    .elementor-1333 .elementor-element.elementor-element-3f578c5 .elementor-button:hover, .elementor-1333 .elementor-element.elementor-element-3f578c5 .elementor-button:focus {
        background-color: var( --e-global-color-83ed131 );
        color: var( --e-global-color-613380c );
        border-color: var( --e-global-color-83ed131 );
    }

.elementor-1333 .elementor-element.elementor-element-3f578c5 {
    width: 100%;
    max-width: 100%;
}

    .elementor-1333 .elementor-element.elementor-element-3f578c5 .elementor-button:hover svg, .elementor-1333 .elementor-element.elementor-element-3f578c5 .elementor-button:focus svg {
        fill: var( --e-global-color-613380c );
    }

.elementor-1333 .elementor-element.elementor-element-12d3ea8 {
    width: var( --container-widget-width, 72% );
    max-width: 72%;
    margin: -2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 72%;
    --container-widget-flex-grow: 0;
    z-index: 1;
    text-align: center;
    font-family: var( --e-global-typography-2987ddb-font-family ), Sans-serif;
    font-size: var( --e-global-typography-2987ddb-font-size );
    font-weight: var( --e-global-typography-2987ddb-font-weight );
    line-height: var( --e-global-typography-2987ddb-line-height );
    letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    color: var( --e-global-color-83ed131 );
}

.elementor-1333 .elementor-element.elementor-element-ff9c33d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
}

.elementor-1333 .elementor-element.elementor-element-aaf9c8c.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1333 .elementor-element.elementor-element-785a909 .elementor-button {
    background-color: #21419600;
    font-family: var( --e-global-typography-4f72680-font-family ), Sans-serif;
    font-size: var( --e-global-typography-4f72680-font-size );
    font-weight: var( --e-global-typography-4f72680-font-weight );
    line-height: var( --e-global-typography-4f72680-line-height );
    fill: var( --e-global-color-83ed131 );
    color: var( --e-global-color-83ed131 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-83ed131 );
    border-radius: 50px 50px 50px 50px;
    padding: 15px 4px 14px 4px;
}

    .elementor-1333 .elementor-element.elementor-element-785a909 .elementor-button:hover, .elementor-1333 .elementor-element.elementor-element-785a909 .elementor-button:focus {
        background-color: var( --e-global-color-83ed131 );
        color: var( --e-global-color-613380c );
        border-color: var( --e-global-color-83ed131 );
    }

.elementor-1333 .elementor-element.elementor-element-785a909 {
    width: 100%;
    max-width: 100%;
}

    .elementor-1333 .elementor-element.elementor-element-785a909 .elementor-button:hover svg, .elementor-1333 .elementor-element.elementor-element-785a909 .elementor-button:focus svg {
        fill: var( --e-global-color-613380c );
    }

.elementor-1333 .elementor-element.elementor-element-7aaeb68 {
    width: var( --container-widget-width, 65% );
    max-width: 65%;
    margin: -2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 65%;
    --container-widget-flex-grow: 0;
    z-index: 1;
    text-align: center;
    font-family: var( --e-global-typography-2987ddb-font-family ), Sans-serif;
    font-size: var( --e-global-typography-2987ddb-font-size );
    font-weight: var( --e-global-typography-2987ddb-font-weight );
    line-height: var( --e-global-typography-2987ddb-line-height );
    letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    color: var( --e-global-color-83ed131 );
}

.elementor-1333 .elementor-element.elementor-element-9539d55 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
}

.elementor-1333 .elementor-element.elementor-element-db52742.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1333 .elementor-element.elementor-element-f2748df .elementor-button {
    background-color: #21419600;
    font-family: var( --e-global-typography-4f72680-font-family ), Sans-serif;
    font-size: var( --e-global-typography-4f72680-font-size );
    font-weight: var( --e-global-typography-4f72680-font-weight );
    line-height: var( --e-global-typography-4f72680-line-height );
    fill: var( --e-global-color-83ed131 );
    color: var( --e-global-color-83ed131 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-83ed131 );
    border-radius: 50px 50px 50px 50px;
    padding: 15px 4px 14px 4px;
}

    .elementor-1333 .elementor-element.elementor-element-f2748df .elementor-button:hover, .elementor-1333 .elementor-element.elementor-element-f2748df .elementor-button:focus {
        background-color: var( --e-global-color-83ed131 );
        color: var( --e-global-color-613380c );
        border-color: var( --e-global-color-83ed131 );
    }

.elementor-1333 .elementor-element.elementor-element-f2748df {
    width: 100%;
    max-width: 100%;
}

    .elementor-1333 .elementor-element.elementor-element-f2748df .elementor-button:hover svg, .elementor-1333 .elementor-element.elementor-element-f2748df .elementor-button:focus svg {
        fill: var( --e-global-color-613380c );
    }

.elementor-1333 .elementor-element.elementor-element-2c9f088 {
    width: var( --container-widget-width, 60% );
    max-width: 60%;
    margin: -2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 60%;
    --container-widget-flex-grow: 0;
    z-index: 1;
    text-align: center;
    font-family: var( --e-global-typography-2987ddb-font-family ), Sans-serif;
    font-size: var( --e-global-typography-2987ddb-font-size );
    font-weight: var( --e-global-typography-2987ddb-font-weight );
    line-height: var( --e-global-typography-2987ddb-line-height );
    letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    color: var( --e-global-color-83ed131 );
}

@media(min-width:768px) {
    .elementor-1333 .elementor-element.elementor-element-64d4f37 {
        --content-width: 950px;
    }

    .elementor-1333 .elementor-element.elementor-element-352bfb3 {
        --content-width: 950px;
    }

    .elementor-1333 .elementor-element.elementor-element-0ef827d {
        --width: 50%;
    }

    .elementor-1333 .elementor-element.elementor-element-ff9c33d {
        --width: 50%;
    }

    .elementor-1333 .elementor-element.elementor-element-9539d55 {
        --width: 50%;
    }
}

@media(max-width:1024px) {
    .elementor-1333 .elementor-element.elementor-element-64d4f37 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-1333 .elementor-element.elementor-element-af7f4c8 .elementor-heading-title {
        font-size: var( --e-global-typography-46e775e-font-size );
        line-height: var( --e-global-typography-46e775e-line-height );
    }

    .elementor-1333 .elementor-element.elementor-element-11eb064 .elementor-heading-title {
        font-size: var( --e-global-typography-247a442-font-size );
        line-height: var( --e-global-typography-247a442-line-height );
        letter-spacing: var( --e-global-typography-247a442-letter-spacing );
    }

    .elementor-1333 .elementor-element.elementor-element-22d3420 {
        width: var( --container-widget-width, 80% );
        max-width: 80%;
        --container-widget-width: 80%;
        --container-widget-flex-grow: 0;
        font-size: var( --e-global-typography-1fa92c0-font-size );
        line-height: var( --e-global-typography-1fa92c0-line-height );
        letter-spacing: var( --e-global-typography-1fa92c0-letter-spacing );
    }

    .elementor-1333 .elementor-element.elementor-element-0ef827d {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-1333 .elementor-element.elementor-element-3dbcccd img {
        width: 110px;
    }

    .elementor-1333 .elementor-element.elementor-element-3f578c5 .elementor-button {
        font-size: var( --e-global-typography-4f72680-font-size );
        line-height: var( --e-global-typography-4f72680-line-height );
    }

    .elementor-1333 .elementor-element.elementor-element-12d3ea8 {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-1333 .elementor-element.elementor-element-ff9c33d {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-1333 .elementor-element.elementor-element-aaf9c8c img {
        width: 88px;
    }

    .elementor-1333 .elementor-element.elementor-element-785a909 .elementor-button {
        font-size: var( --e-global-typography-4f72680-font-size );
        line-height: var( --e-global-typography-4f72680-line-height );
    }

    .elementor-1333 .elementor-element.elementor-element-7aaeb68 {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-1333 .elementor-element.elementor-element-9539d55 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-1333 .elementor-element.elementor-element-db52742 img {
        width: 105px;
    }

    .elementor-1333 .elementor-element.elementor-element-f2748df .elementor-button {
        font-size: var( --e-global-typography-4f72680-font-size );
        line-height: var( --e-global-typography-4f72680-line-height );
    }

    .elementor-1333 .elementor-element.elementor-element-2c9f088 {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }
}

@media(max-width:767px) {
    .elementor-1333 .elementor-element.elementor-element-64d4f37 {
        --padding-top: 46px;
        --padding-bottom: 56px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-1333 .elementor-element.elementor-element-af7f4c8 .elementor-heading-title {
        font-size: var( --e-global-typography-46e775e-font-size );
        line-height: var( --e-global-typography-46e775e-line-height );
    }

    .elementor-1333 .elementor-element.elementor-element-11eb064 .elementor-heading-title {
        font-size: var( --e-global-typography-247a442-font-size );
        line-height: var( --e-global-typography-247a442-line-height );
        letter-spacing: var( --e-global-typography-247a442-letter-spacing );
    }

    .elementor-1333 .elementor-element.elementor-element-22d3420 {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-1fa92c0-font-size );
        line-height: var( --e-global-typography-1fa92c0-line-height );
        letter-spacing: var( --e-global-typography-1fa92c0-letter-spacing );
    }

    .elementor-1333 .elementor-element.elementor-element-352bfb3 {
        --gap: 24px 24px;
        --row-gap: 24px;
        --column-gap: 24px;
        --margin-top: 16px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1333 .elementor-element.elementor-element-3f578c5 {
        width: var( --container-widget-width, 65% );
        max-width: 65%;
        --container-widget-width: 65%;
        --container-widget-flex-grow: 0;
    }

        .elementor-1333 .elementor-element.elementor-element-3f578c5 .elementor-button {
            font-size: var( --e-global-typography-4f72680-font-size );
            line-height: var( --e-global-typography-4f72680-line-height );
            padding: 8px 16px 8px 16px;
        }

    .elementor-1333 .elementor-element.elementor-element-12d3ea8 {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-1333 .elementor-element.elementor-element-aaf9c8c img {
        width: 100px;
    }

    .elementor-1333 .elementor-element.elementor-element-785a909 {
        width: var( --container-widget-width, 65% );
        max-width: 65%;
        --container-widget-width: 65%;
        --container-widget-flex-grow: 0;
    }

        .elementor-1333 .elementor-element.elementor-element-785a909 .elementor-button {
            font-size: var( --e-global-typography-4f72680-font-size );
            line-height: var( --e-global-typography-4f72680-line-height );
            padding: 8px 16px 8px 16px;
        }

    .elementor-1333 .elementor-element.elementor-element-7aaeb68 {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }

    .elementor-1333 .elementor-element.elementor-element-f2748df {
        width: var( --container-widget-width, 65% );
        max-width: 65%;
        --container-widget-width: 65%;
        --container-widget-flex-grow: 0;
    }

        .elementor-1333 .elementor-element.elementor-element-f2748df .elementor-button {
            font-size: var( --e-global-typography-4f72680-font-size );
            line-height: var( --e-global-typography-4f72680-line-height );
            padding: 8px 16px 8px 16px;
        }

    .elementor-1333 .elementor-element.elementor-element-2c9f088 {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-2987ddb-font-size );
        line-height: var( --e-global-typography-2987ddb-line-height );
        letter-spacing: var( --e-global-typography-2987ddb-letter-spacing );
    }
}
/* Start custom CSS for container, class: .elementor-element-64d4f37 */

.comp-image {
    display: flex;
}

    .comp-image img {
        max-height: 110px;
    }

@media screen and (max-width: 1024px) {

    .comp-image img {
        max-height: 80px;
    }
}
/* End custom CSS */

.elementor-1351 .elementor-element.elementor-element-20b4d5a {
    --display: flex;
    --min-height: 900px;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-1351 .elementor-element.elementor-element-4905655 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

    .elementor-1351 .elementor-element.elementor-element-4905655:not(.elementor-motion-effects-element-type-background), .elementor-1351 .elementor-element.elementor-element-4905655 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

.elementor-1351 .elementor-element.elementor-element-40ac53c {
    --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;
    --justify-content: center;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: clamp(1.25rem, -1.28846rem + 5.28846vw, 4rem);
    --padding-right: clamp(1.25rem, -0.36538rem + 3.36538vw, 3rem);
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-1351 .elementor-element.elementor-element-cc7e872 .elementor-heading-title {
    font-family: var( --e-global-typography-46e775e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-46e775e-font-size );
    font-weight: var( --e-global-typography-46e775e-font-weight );
    line-height: var( --e-global-typography-46e775e-line-height );
    color: var( --e-global-color-2bd53c4 );
}

.elementor-1351 .elementor-element.elementor-element-2ee661a .elementor-heading-title {
    font-family: var( --e-global-typography-247a442-font-family ), Sans-serif;
    font-size: var( --e-global-typography-247a442-font-size );
    font-weight: var( --e-global-typography-247a442-font-weight );
    line-height: var( --e-global-typography-247a442-line-height );
    letter-spacing: var( --e-global-typography-247a442-letter-spacing );
    color: var( --e-global-color-83ed131 );
}

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: var( --e-global-color-text );
}

    .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
        background-color: var( --e-global-color-primary );
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
        color: var( --e-global-color-primary );
        border-color: var( --e-global-color-primary );
    }

.elementor-1351 .elementor-element.elementor-element-d495e63 {
    font-family: var( --e-global-typography-1fa92c0-font-family ), Sans-serif;
    font-size: var( --e-global-typography-1fa92c0-font-size );
    font-weight: var( --e-global-typography-1fa92c0-font-weight );
    line-height: var( --e-global-typography-1fa92c0-line-height );
    letter-spacing: var( --e-global-typography-1fa92c0-letter-spacing );
    color: var( --e-global-color-2bd53c4 );
}

.elementor-1351 .elementor-element.elementor-element-f85deaa {
    --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;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --flex-wrap: wrap;
    --margin-top: 15px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-1351 .elementor-element.elementor-element-0964790 .elementor-button {
    background-color: var( --e-global-color-613380c );
    font-family: "Mulish", Sans-serif;
    font-size: 1.24vw;
    font-weight: 700;
    line-height: 1.09em;
    fill: var( --e-global-color-83ed131 );
    color: var( --e-global-color-83ed131 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-613380c );
    border-radius: 50px 50px 50px 50px;
    padding: 14px 13px 14px 13px;
}

    .elementor-1351 .elementor-element.elementor-element-0964790 .elementor-button:hover, .elementor-1351 .elementor-element.elementor-element-0964790 .elementor-button:focus {
        background-color: var( --e-global-color-83ed131 );
        color: var( --e-global-color-613380c );
        border-color: var( --e-global-color-83ed131 );
    }

        .elementor-1351 .elementor-element.elementor-element-0964790 .elementor-button:hover svg, .elementor-1351 .elementor-element.elementor-element-0964790 .elementor-button:focus svg {
            fill: var( --e-global-color-613380c );
        }

.elementor-1351 .elementor-element.elementor-element-a5f0b8d .elementor-button {
    background-color: #FFFFFF00;
    font-family: "Mulish", Sans-serif;
    font-size: 1.24vw;
    font-weight: 700;
    line-height: 1.09em;
    fill: var( --e-global-color-83ed131 );
    color: var( --e-global-color-83ed131 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-83ed131 );
    border-radius: 50px 50px 50px 50px;
    padding: 14px 26px 14px 26px;
}

    .elementor-1351 .elementor-element.elementor-element-a5f0b8d .elementor-button:hover, .elementor-1351 .elementor-element.elementor-element-a5f0b8d .elementor-button:focus {
        background-color: var( --e-global-color-83ed131 );
        color: var( --e-global-color-613380c );
        border-color: var( --e-global-color-83ed131 );
    }

        .elementor-1351 .elementor-element.elementor-element-a5f0b8d .elementor-button:hover svg, .elementor-1351 .elementor-element.elementor-element-a5f0b8d .elementor-button:focus svg {
            fill: var( --e-global-color-613380c );
        }

@media(max-width:1024px) {
    .elementor-1351 .elementor-element.elementor-element-20b4d5a {
        --min-height: 0px;
    }

    .elementor-1351 .elementor-element.elementor-element-40ac53c {
        --padding-top: 48px;
        --padding-bottom: 48px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-1351 .elementor-element.elementor-element-cc7e872 .elementor-heading-title {
        font-size: var( --e-global-typography-46e775e-font-size );
        line-height: var( --e-global-typography-46e775e-line-height );
    }

    .elementor-1351 .elementor-element.elementor-element-2ee661a .elementor-heading-title {
        font-size: var( --e-global-typography-247a442-font-size );
        line-height: var( --e-global-typography-247a442-line-height );
        letter-spacing: var( --e-global-typography-247a442-letter-spacing );
    }

    .elementor-1351 .elementor-element.elementor-element-d495e63 {
        font-size: var( --e-global-typography-1fa92c0-font-size );
        line-height: var( --e-global-typography-1fa92c0-line-height );
        letter-spacing: var( --e-global-typography-1fa92c0-letter-spacing );
    }

    .elementor-1351 .elementor-element.elementor-element-0964790 {
        width: 100%;
        max-width: 100%;
    }

        .elementor-1351 .elementor-element.elementor-element-0964790 .elementor-button {
            font-size: clamp(0.8125rem, 0.72177rem + 0.40323vw, 1.125rem);
        }

    .elementor-1351 .elementor-element.elementor-element-a5f0b8d {
        width: 100%;
        max-width: 100%;
    }

        .elementor-1351 .elementor-element.elementor-element-a5f0b8d .elementor-button {
            font-size: clamp(0.8125rem, 0.72177rem + 0.40323vw, 1.125rem);
            padding: 14px 16px 14px 16px;
        }
}

@media(max-width:767px) {
    .elementor-1351 .elementor-element.elementor-element-4905655 {
        --padding-top: 0%;
        --padding-bottom: 95%;
        --padding-left: 0%;
        --padding-right: 0%;
    }

    .elementor-1351 .elementor-element.elementor-element-40ac53c {
        --gap: 12px 12px;
        --row-gap: 12px;
        --column-gap: 12px;
        --padding-top: 42px;
        --padding-bottom: 48px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-1351 .elementor-element.elementor-element-cc7e872 {
        text-align: center;
    }

        .elementor-1351 .elementor-element.elementor-element-cc7e872 .elementor-heading-title {
            font-size: var( --e-global-typography-46e775e-font-size );
            line-height: var( --e-global-typography-46e775e-line-height );
        }

    .elementor-1351 .elementor-element.elementor-element-2ee661a {
        text-align: center;
    }

        .elementor-1351 .elementor-element.elementor-element-2ee661a .elementor-heading-title {
            font-size: var( --e-global-typography-247a442-font-size );
            line-height: var( --e-global-typography-247a442-line-height );
            letter-spacing: var( --e-global-typography-247a442-letter-spacing );
        }

    .elementor-1351 .elementor-element.elementor-element-d495e63 {
        text-align: center;
        font-size: var( --e-global-typography-1fa92c0-font-size );
        line-height: var( --e-global-typography-1fa92c0-line-height );
        letter-spacing: var( --e-global-typography-1fa92c0-letter-spacing );
    }

    .elementor-1351 .elementor-element.elementor-element-f85deaa {
        --width: 82%;
        --margin-top: 8px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

        .elementor-1351 .elementor-element.elementor-element-f85deaa.e-con {
            --align-self: center;
        }
}

@media(min-width:768px) {
    .elementor-1351 .elementor-element.elementor-element-4905655 {
        --width: 50%;
    }

    .elementor-1351 .elementor-element.elementor-element-40ac53c {
        --width: 50%;
    }
}
/* Start custom CSS for text-editor, class: .elementor-element-d495e63 */

.elementor-1351 .elementor-element.elementor-element-d495e63 ul {
    margin-bottom: 24px;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20b4d5a */ .cta-image-left-1-button .elementor-button {
    font-size: var( --e-global-typography-4f72680-font-size ) !important;
    padding: 14px 32px 14px 32px !important;
}

@media (max-width: 1024px) {
    .cta-image-left-1-button .elementor-button {
        font-size: var( --e-global-typography-4f72680-font-size ) !important;
        line-height: var( --e-global-typography-4f72680-line-height ) !important;
        padding: 11px 20px 11px 20px !important;
    }
}

@media (max-width: 767px) {
    .cta-image-left-1-button .elementor-button {
        font-size: var( --e-global-typography-4f72680-font-size ) !important;
        line-height: var( --e-global-typography-4f72680-line-height ) !important;
        padding: 9px 16px 9px 16px !important;
    }

    .elementor-1351 .elementor-element.elementor-element-20b4d5a .elementor-widget-text-editor ul {
        padding-left: 15px;
    }
}

/*** Force text to align left, specially for mobile screen ***/

.cta-image-left__text--force-left .elementor-heading-title,
.cta-image-left__text--force-left .elementor-widget-text-editor {
    text-align: left !important;
}

.cta-image-left__text--force-left .cta-image-left__btns {
    --align-self: left !important;
}
/* End custom CSS */
