.elementor-108 .elementor-element.elementor-element-3ab369b {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --overlay-opacity: 0.13;
    --padding-block-start: 130px;
    --padding-block-end: 200px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-108 .elementor-element.elementor-element-3ab369b::before,
.elementor-108 .elementor-element.elementor-element-3ab369b>.elementor-background-video-container::before,
.elementor-108 .elementor-element.elementor-element-3ab369b>.e-con-inner>.elementor-background-video-container::before,
.elementor-108 .elementor-element.elementor-element-3ab369b>.elementor-background-slideshow::before,
.elementor-108 .elementor-element.elementor-element-3ab369b>.e-con-inner>.elementor-background-slideshow::before,
.elementor-108 .elementor-element.elementor-element-3ab369b>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: var(--e-global-color-astglobalcolor7)
}

.elementor-108 .elementor-element.elementor-element-4068cfc {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0%;
    --padding-block-end: 0%;
    --padding-inline-start: 15%;
    --padding-inline-end: 15%
}

.elementor-108 .elementor-element.elementor-element-8fe5cbe {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-8fe5cbe>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-108 .elementor-element.elementor-element-1cf6a1a {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-1cf6a1a>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-108 .elementor-element.elementor-element-0f6bfdb {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 50px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-108 .elementor-element.elementor-element-f51f648 {
    --display: flex;
    --background-transition: 0.3s;
    box-shadow: 0 0 33px 0 rgba(0, 0, 0, .07);
    --margin-block-start: -15%;
    --margin-block-end: 0%;
    --margin-inline-start: 0%;
    --margin-inline-end: 0%;
    --padding-block-start: 45px;
    --padding-block-end: 45px;
    --padding-inline-start: 45px;
    --padding-inline-end: 45px
}

.elementor-108 .elementor-element.elementor-element-f51f648:not(.elementor-motion-effects-element-type-background),
.elementor-108 .elementor-element.elementor-element-f51f648>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor5)
}

.elementor-108 .elementor-element.elementor-element-f51f648,
.elementor-108 .elementor-element.elementor-element-f51f648::before {
    --border-transition: 0.3s
}

.elementor-108 .elementor-element.elementor-element-9af0875 {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 50px;
    --padding-block-end: 100px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-108 .elementor-element.elementor-element-9af0875,
.elementor-108 .elementor-element.elementor-element-9af0875::before {
    --border-transition: 0.3s
}

.elementor-108 .elementor-element.elementor-element-cfb59e5 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0%;
    --margin-block-end: 0%;
    --margin-inline-start: 0%;
    --margin-inline-end: 0%;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-108 .elementor-element.elementor-element-025f78a {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-2fc8d7c {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 60px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-108 .elementor-element.elementor-element-b7b2d53 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-108 .elementor-element.elementor-element-b7b2d53,
.elementor-108 .elementor-element.elementor-element-b7b2d53::before {
    --border-transition: 0.3s
}

.elementor-108 .elementor-element.elementor-element-0875d72 .elementor-icon-wrapper {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-0875d72.elementor-view-stacked .elementor-icon {
    background-color: #00527f;
}

.elementor-108 .elementor-element.elementor-element-0875d72.elementor-view-framed .elementor-icon,
.elementor-108 .elementor-element.elementor-element-0875d72.elementor-view-default .elementor-icon {
    color: #00527f;
    border-color: #00527f;
}

.elementor-108 .elementor-element.elementor-element-0875d72.elementor-view-framed .elementor-icon,
.elementor-108 .elementor-element.elementor-element-0875d72.elementor-view-default .elementor-icon svg {
    fill: #00527f;
}

.elementor-108 .elementor-element.elementor-element-0875d72 .elementor-icon {
    font-size: 32px
}

.elementor-108 .elementor-element.elementor-element-0875d72 .elementor-icon svg {
    height: 32px
}

.elementor-108 .elementor-element.elementor-element-0875d72>.elementor-widget-container {
    padding: 0 0 10px
}

.elementor-108 .elementor-element.elementor-element-20d6121 {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-20d6121 .elementor-heading-title {
    color: #00527f;
}

.elementor-108 .elementor-element.elementor-element-20d6121>.elementor-widget-container {
    padding: 0 0 20px
}

.elementor-108 .elementor-element.elementor-element-a474334 {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-a474334 .elementor-heading-title {
    font-size: 16px;
    font-weight: 600
}

.elementor-108 .elementor-element.elementor-element-a474334>.elementor-widget-container {
    padding: 0
}

.elementor-108 .elementor-element.elementor-element-3d135d7 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-108 .elementor-element.elementor-element-3d135d7,
.elementor-108 .elementor-element.elementor-element-3d135d7::before {
    --border-transition: 0.3s
}

.elementor-108 .elementor-element.elementor-element-f8a358c .elementor-icon-wrapper {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-f8a358c.elementor-view-stacked .elementor-icon {
    background-color: #00527f;
}

.elementor-108 .elementor-element.elementor-element-f8a358c.elementor-view-framed .elementor-icon,
.elementor-108 .elementor-element.elementor-element-f8a358c.elementor-view-default .elementor-icon {
    color: #00527f;
    border-color: #00527f;
}

.elementor-108 .elementor-element.elementor-element-f8a358c.elementor-view-framed .elementor-icon,
.elementor-108 .elementor-element.elementor-element-f8a358c.elementor-view-default .elementor-icon svg {
    fill: #00527f;
}

.elementor-108 .elementor-element.elementor-element-f8a358c .elementor-icon {
    font-size: 32px
}

.elementor-108 .elementor-element.elementor-element-f8a358c .elementor-icon svg {
    height: 32px
}

.elementor-108 .elementor-element.elementor-element-f8a358c>.elementor-widget-container {
    padding: 0 0 10px
}

.elementor-108 .elementor-element.elementor-element-de5a2e2 {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-de5a2e2 .elementor-heading-title {
    color: #00527f;
}

.elementor-108 .elementor-element.elementor-element-de5a2e2>.elementor-widget-container {
    padding: 0 0 20px
}

.elementor-108 .elementor-element.elementor-element-a8c06a8 {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-a8c06a8 .elementor-heading-title {
    font-size: 16px;
    font-weight: 600
}

.elementor-108 .elementor-element.elementor-element-431d226 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-108 .elementor-element.elementor-element-431d226,
.elementor-108 .elementor-element.elementor-element-431d226::before {
    --border-transition: 0.3s
}

.elementor-108 .elementor-element.elementor-element-b3d2ecb .elementor-icon-wrapper {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-b3d2ecb.elementor-view-stacked .elementor-icon {
    background-color: #00527f;
}

.elementor-108 .elementor-element.elementor-element-b3d2ecb.elementor-view-framed .elementor-icon,
.elementor-108 .elementor-element.elementor-element-b3d2ecb.elementor-view-default .elementor-icon {
    color: #00527f;
    border-color: #00527f;
}

.elementor-108 .elementor-element.elementor-element-b3d2ecb.elementor-view-framed .elementor-icon,
.elementor-108 .elementor-element.elementor-element-b3d2ecb.elementor-view-default .elementor-icon svg {
    fill: #00527f;
}

.elementor-108 .elementor-element.elementor-element-b3d2ecb .elementor-icon {
    font-size: 32px
}

.elementor-108 .elementor-element.elementor-element-b3d2ecb .elementor-icon svg {
    height: 32px
}

.elementor-108 .elementor-element.elementor-element-b3d2ecb>.elementor-widget-container {
    padding: 0 0 10px
}

.elementor-108 .elementor-element.elementor-element-df10103 {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-df10103 .elementor-heading-title {
    color: #00527f;
}

.elementor-108 .elementor-element.elementor-element-df10103>.elementor-widget-container {
    padding: 0 0 20px
}

.elementor-108 .elementor-element.elementor-element-42adefd {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-42adefd .elementor-heading-title {
    font-size: 16px;
    font-weight: 600
}

.elementor-108 .elementor-element.elementor-element-f204b2d {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-108 .elementor-element.elementor-element-f204b2d,
.elementor-108 .elementor-element.elementor-element-f204b2d::before {
    --border-transition: 0.3s
}

.elementor-108 .elementor-element.elementor-element-fdbee09 {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-fdbee09 .elementor-heading-title {
    color: #00527f;
}

.elementor-108 .elementor-element.elementor-element-fdbee09>.elementor-widget-container {
    padding: 0 0 20px
}

.elementor-108 .elementor-element.elementor-element-3177067 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 17px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px
}

.elementor-108 .elementor-element.elementor-element-3177067 .elementor-widget-container {
    text-align: center
}

.elementor-108 .elementor-element.elementor-element-3177067 .elementor-social-icon {
    background-color: #00527f;
    --icon-padding: 0.6em
}

.elementor-108 .elementor-element.elementor-element-3177067 .elementor-social-icon i {
    color: var(--e-global-color-astglobalcolor5)
}

.elementor-108 .elementor-element.elementor-element-3177067 .elementor-social-icon svg {
    fill: var(--e-global-color-astglobalcolor5)
}

.elementor-108 .elementor-element.elementor-element-3177067>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-108 .elementor-element.elementor-element-2c86c46 {
    --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;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-108 .elementor-element.elementor-element-984a078 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-108 .elementor-element.elementor-element-96843e4 iframe {
    height: 500px
}

.elementor-108 .elementor-element.elementor-element-96843e4>.elementor-widget-container {
    padding: 0
}

@media(max-width:1024px) {
    .elementor-108 .elementor-element.elementor-element-3ab369b {
        --padding-block-start: 80px;
        --padding-block-end: 80px;
        --padding-inline-start: 40px;
        --padding-inline-end: 40px
    }

    .elementor-108 .elementor-element.elementor-element-8fe5cbe {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-1cf6a1a {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-0f6bfdb {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 40px;
        --padding-inline-end: 40px
    }

    .elementor-108 .elementor-element.elementor-element-f51f648 {
        --margin-block-start: -8%;
        --margin-block-end: 0%;
        --margin-inline-start: 0%;
        --margin-inline-end: 0%
    }

    .elementor-108 .elementor-element.elementor-element-9af0875 {
        --padding-block-start: 80px;
        --padding-block-end: 80px;
        --padding-inline-start: 40px;
        --padding-inline-end: 40px
    }

    .elementor-108 .elementor-element.elementor-element-cfb59e5 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-108 .elementor-element.elementor-element-2fc8d7c {
        --flex-wrap: wrap;
        --padding-block-start: 20px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-108 .elementor-element.elementor-element-b7b2d53 {
        --padding-block-start: 30px;
        --padding-block-end: 50px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-108 .elementor-element.elementor-element-20d6121 {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-a474334 {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-a474334>.elementor-widget-container {
        padding: 10px 40px 0
    }

    .elementor-108 .elementor-element.elementor-element-3d135d7 {
        --padding-block-start: 30px;
        --padding-block-end: 50px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-108 .elementor-element.elementor-element-de5a2e2 {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-a8c06a8 {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-a8c06a8>.elementor-widget-container {
        padding: 10px 40px 0
    }

    .elementor-108 .elementor-element.elementor-element-431d226 {
        --padding-block-start: 30px;
        --padding-block-end: 50px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-108 .elementor-element.elementor-element-df10103 {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-42adefd {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-42adefd>.elementor-widget-container {
        padding: 10px 40px 0
    }

    .elementor-108 .elementor-element.elementor-element-f204b2d {
        --padding-block-start: 30px;
        --padding-block-end: 50px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-108 .elementor-element.elementor-element-fdbee09 {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-2c86c46 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }
}

@media(max-width:767px) {
    .elementor-108 .elementor-element.elementor-element-3ab369b {
        --padding-block-start: 60px;
        --padding-block-end: 60px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-108 .elementor-element.elementor-element-8fe5cbe>.elementor-widget-container {
        margin: 0
    }

    .elementor-108 .elementor-element.elementor-element-1cf6a1a>.elementor-widget-container {
        margin: 0
    }

    .elementor-108 .elementor-element.elementor-element-0f6bfdb {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 25px;
        --padding-inline-end: 25px
    }

    .elementor-108 .elementor-element.elementor-element-f51f648 {
        --padding-block-start: 25px;
        --padding-block-end: 25px;
        --padding-inline-start: 25px;
        --padding-inline-end: 25px
    }

    .elementor-108 .elementor-element.elementor-element-9af0875 {
        --padding-block-start: 60px;
        --padding-block-end: 60px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-108 .elementor-element.elementor-element-2fc8d7c {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-108 .elementor-element.elementor-element-b7b2d53 {
        --padding-block-start: 30px;
        --padding-block-end: 30px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px
    }

    .elementor-108 .elementor-element.elementor-element-20d6121 {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-20d6121>.elementor-widget-container {
        padding: 0 0 10px
    }

    .elementor-108 .elementor-element.elementor-element-a474334>.elementor-widget-container {
        padding: 10px 0 0
    }

    .elementor-108 .elementor-element.elementor-element-3d135d7 {
        --padding-block-start: 30px;
        --padding-block-end: 30px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px
    }

    .elementor-108 .elementor-element.elementor-element-de5a2e2 {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-de5a2e2>.elementor-widget-container {
        padding: 0 0 10px
    }

    .elementor-108 .elementor-element.elementor-element-a8c06a8>.elementor-widget-container {
        padding: 10px 0 0
    }

    .elementor-108 .elementor-element.elementor-element-431d226 {
        --padding-block-start: 30px;
        --padding-block-end: 30px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px
    }

    .elementor-108 .elementor-element.elementor-element-df10103 {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-df10103>.elementor-widget-container {
        padding: 0 0 10px
    }

    .elementor-108 .elementor-element.elementor-element-42adefd>.elementor-widget-container {
        padding: 10px 0 0
    }

    .elementor-108 .elementor-element.elementor-element-f204b2d {
        --padding-block-start: 30px;
        --padding-block-end: 30px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px
    }

    .elementor-108 .elementor-element.elementor-element-fdbee09 {
        text-align: center
    }

    .elementor-108 .elementor-element.elementor-element-fdbee09>.elementor-widget-container {
        padding: 0 0 10px
    }

    .elementor-108 .elementor-element.elementor-element-2c86c46 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-108 .elementor-element.elementor-element-984a078 {
        --gap: 10px 10px
    }
}

@media(min-width:768px) {
    .elementor-108 .elementor-element.elementor-element-0f6bfdb {
        --content-width: 817px
    }

    .elementor-108 .elementor-element.elementor-element-b7b2d53 {
        --width: 25%
    }

    .elementor-108 .elementor-element.elementor-element-3d135d7 {
        --width: 25%
    }

    .elementor-108 .elementor-element.elementor-element-431d226 {
        --width: 25%
    }

    .elementor-108 .elementor-element.elementor-element-f204b2d {
        --width: 25%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-108 .elementor-element.elementor-element-cfb59e5 {
        --width: 100%
    }

    .elementor-108 .elementor-element.elementor-element-b7b2d53 {
        --width: 50%
    }

    .elementor-108 .elementor-element.elementor-element-3d135d7 {
        --width: 50%
    }

    .elementor-108 .elementor-element.elementor-element-431d226 {
        --width: 50%
    }

    .elementor-108 .elementor-element.elementor-element-f204b2d {
        --width: 50%
    }
}