body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.robo span {
    position: relative
}

.robo span:after {
    content: '';
    height: 1px;
    width: 100px;
    background: url("data:image/svg+xml,%3Csvg width='61' height='1' viewBox='0 0 61 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='61' y2='0.5' stroke='url(%23paint0_linear_186_95)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_186_95' x1='0' y1='1' x2='37.1031' y2='1' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2344497A'/%3E%3Cstop offset='1' stop-color='%2344497A' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 37%;
    right: -28%
}

.banner-hd span {
    font-size: 66px;
    font-weight: 900;
    color: #44497A
}

.banner-con {
    position: relative
}

.banner-con:before {
    content: '';
    width: 3.5px;
    height: 64px;
    background-color: #44497A;
    position: absolute;
    top: 5px;
    border-radius: 50px
}

.banner-con p {
    margin-bottom: 17px
}

.banner-con ul li {
    margin-bottom: 6px
}

.banner-con ul {
    padding-left: 0
}

.banner-con ul li::marker {
    color: #44497A;
    font-size: 25px
}

.divider-line span {
    position: relative
}

.divider-line span:before {
    content: "";
    width: 27px;
    height: 4px;
    background: #44497A;
    position: absolute;
    top: -3px;
    left: 50%;
    transform: translatex(-50%);
    border-radius: 50px
}

.newsletter input[type=email] {
    height: 48px;
    background: #fff;
    border: 1px solid #E4EDFF !important;
    font-size: 14px !important;
    outline: none;
    border-radius: 4px !important
}

.newsletter input[type=email]::placeholder {
    text-transform: capitalize !important
}

.newsletter .gform_footer {
    margin-top: 0 !important;
    padding-top: 13px !important
}

.newsletter input[type=submit] {
    padding: 15px 24px !important
}

.h2-heading span {
    font-size: 46px;
    font-weight: 900;
    color: #44497A
}

.project {
    position: absolute !important;
    bottom: -15px;
    left: 50%;
    transform: translatex(-50%)
}

@media (max-width:1366px) {
    .h2-heading span {
        font-size: 40px
    }

    .banner-hd span {
        font-size: 60px
    }

    .director-css img {
        height: 220px !important
    }

    .management-css img {
        height: 350px !important
    }

    .advisor-css img {
        height: 350px !important
    }

    .leader-css img {
        height: 250px !important
    }

    .fancybox__content {
        width: 80%;
        height: unset;
        padding: 25px !important
    }

    .glass-effect-box-title h2 {
        margin-bottom: 5px
    }

    .glass-effect-box-title p {
        font-size: 15px;
        margin-bottom: 10px
    }

    .fancybox__content .total-wpr {
        column-gap: 25px
    }

    .fancybox__content .total-wpr figure {
        width: 40%;
        height: auto;
        margin: 0
    }

    .fancybox__content .total-wpr figure img {
        height: 400px
    }

    .fancybox__content h2 {
        font-size: 36px !important
    }
}

@media (max-width:1024px) {
    .h2-heading span {
        font-size: 35px
    }

    .banner-hd span {
        font-size: 50px
    }

    .leadership-css .main-con {
        flex-wrap: wrap;
        column-gap: 10px;
        row-gap: 15px;
        justify-content: center
    }

    .director-css .wrap_container {
        width: 30%
    }

    .management-css .wrap_container {
        width: 48%
    }

    .leader-css img {
        height: 200px !important
    }

    .leadership-css h3 a {
        font-size: 18px
    }

    .fancybox__content .total-wpr figure img {
        height: 300px
    }

    .fancybox__content h2 {
        font-size: 30px !important
    }

    .banner-con:before {
        content: '';
        width: 2.5px;
        height: 39px
    }

    .robo span::after {
        right: -26%
    }
}

@media (max-width:767px) {
    .h2-heading span {
        font-size: 30px
    }

    .banner-hd span {
        font-size: 40px
    }

    .newsletter input[type=submit] {
        padding: 6px 24px !important
    }

    .chart table {
        display: block;
        overflow-x: scroll
    }

    .director-css .wrap_container {
        width: 47%
    }

    .director-css img {
        height: 200px !important;
        width: auto
    }

    .leadership-css h3 a {
        font-size: 16px
    }

    .leadership-css h3 {
        margin: 5px 0
    }

    .leadership-css .image-container {
        text-align: center
    }

    .management-css img {
        height: 200px !important;
        width: auto !important
    }

    .advisor-css img {
        height: 200px !important;
        width: auto !important
    }

    .leader-css img {
        height: 200px !important;
        width: auto !important
    }

    .fancybox__content .total-wpr {
        flex-wrap: wrap;
        flex-direction: column-reverse
    }

    .leader-css .wrap_container {
        width: 47%
    }

    .fancybox__content .glass-effect {
        width: 100%
    }

    .fancybox__content .total-wpr figure {
        width: 100%
    }

    .fancybox__content {
        width: 85%;
        height: unset;
        padding: 15px !important;
        margin-top: 100px !important
    }

    .robo span::after {
        display: none
    }
}

:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-stroke: 2.75
}

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

*,
:after,
:before {
    box-sizing: border-box
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-block-start: .5rem;
    margin-block-end: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

h1 {
    font-size: 2.5rem
}

h2 {
    font-size: 2rem
}

p {
    margin-block-start: 0;
    margin-block-end: .9rem
}

a {
    background-color: transparent;
    text-decoration: none;
    color: #c36
}

a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

img {
    border-style: none;
    height: auto;
    max-width: 100%
}

[hidden],
template {
    display: none
}

label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    width: 100%;
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s
}

button,
input {
    overflow: visible
}

[type=button],
[type=reset],
[type=submit],
button {
    width: auto;
    -webkit-appearance: button
}

[type=button],
[type=submit],
button {
    display: inline-block;
    font-weight: 400;
    color: #c36;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #c36;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all .3s
}

[type=button]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

table {
    background-color: transparent;
    width: 100%;
    margin-block-end: 15px;
    font-size: .9em;
    border-spacing: 0;
    border-collapse: collapse
}

dd,
dl,
dt,
li,
ol,
ul {
    margin-block-start: 0;
    margin-block-end: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self)
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
}

.elementor-align-center {
    text-align: center
}

.elementor-align-center .elementor-button {
    width: auto
}

@media (max-width:767px) {
    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-center .elementor-button {
        width: auto
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-left .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display)
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap))
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

@media (min-width:1367px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (max-width:1366px) {
    #elementor-device-mode:after {
        content: "laptop"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

.e-con {
    --border-radius: 0;
    --border-block-start-width: 0px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-block-start: 0px;
    --margin-inline-end: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --padding-block-start: var(--container-default-padding-block-start, 10px);
    --padding-inline-end: var(--container-default-padding-inline-end, 10px);
    --padding-block-end: var(--container-default-padding-block-end, 10px);
    --padding-inline-start: var(--container-default-padding-inline-start, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    margin-block-start: var(--bc-margin-block-start, var(--margin-block-start));
    margin-inline-end: var(--bc-margin-inline-end, var(--margin-inline-end));
    margin-block-end: var(--bc-margin-block-end, var(--margin-block-end));
    margin-inline-start: var(--bc-margin-inline-start, var(--margin-inline-start));
    padding-inline-start: var(--bc-padding-inline-start, var(--padding-inline-start));
    padding-inline-end: var(--bc-padding-inline-end, var(--padding-inline-end));
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,
.e-con>.e-con-inner {
    text-align: var(--text-align);
    padding-block-start: var(--bc-padding-block-start, var(--padding-block-start));
    padding-block-end: var(--bc-padding-block-end, var(--padding-block-end))
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
    display: var(--display)
}

.e-con-boxed.e-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal
}

.e-con-boxed {
    text-align: initial;
    gap: initial
}

.e-con.e-flex>.e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto
}

.e-con>.e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 100%
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
    --margin-inline-end: auto;
    --margin-inline-start: auto;
    max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    content: var(--background-overlay);
    display: block;
    position: absolute;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    transition: var(--overlay-transition, .3s);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-block-start-width));
    left: calc(0px - var(--border-inline-start-width));
    width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width), 100%);
    height: max(100% + var(--border-block-start-width) + var(--border-block-end-width), 100%)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

@media (max-width:767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: wrap
    }
}

.e-con {
    --bc-margin-block-start: var(--margin-top);
    --bc-margin-block-end: var(--margin-bottom);
    --bc-margin-inline-start: var(--margin-left);
    --bc-margin-inline-end: var(--margin-right);
    --bc-padding-block-start: var(--padding-top);
    --bc-padding-block-end: var(--padding-bottom);
    --bc-padding-inline-start: var(--padding-left);
    --bc-padding-inline-end: var(--padding-right)
}

.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    justify-content: center
}

.elementor-button-text {
    flex-grow: 1;
    order: 10;
    display: inline-block
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-view-stacked .elementor-icon {
    padding: .5em;
    background-color: #69727d;
    color: #fff;
    fill: #fff
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 50px;
    text-align: center
}

.elementor-icon i,
.elementor-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.elementor-element,
.elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper-container .elementor-swiper-button,
.elementor-element .swiper-container~.elementor-swiper-button,
.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button,
.elementor-lightbox .swiper-container .elementor-swiper-button,
.elementor-lightbox .swiper-container~.elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper~.elementor-swiper-button {
    position: absolute;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0, 0%, 93.3%, .9);
    top: 50%;
    transform: translateY(-50%)
}

.elementor-element .swiper-container .elementor-swiper-button svg,
.elementor-element .swiper-container~.elementor-swiper-button svg,
.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper-container .elementor-swiper-button svg,
.elementor-lightbox .swiper-container~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: hsla(0, 0%, 93.3%, .9);
    height: 1em;
    width: 1em
}

.elementor-element .swiper-container .elementor-swiper-button-prev,
.elementor-element .swiper-container~.elementor-swiper-button-prev,
.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev,
.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: 10px
}

.elementor-element .swiper-container .elementor-swiper-button-next,
.elementor-element .swiper-container~.elementor-swiper-button-next,
.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 10px
}

@media (max-width:767px) {

    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:1367px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

.elementor-kit-6 {
    --e-global-color-primary: #44497A;
    --e-global-color-secondary: #666666;
    --e-global-color-text: #454545;
    --e-global-color-732412f: #80838C;
    --e-global-color-3bc1636: #FFFFFF;
    --e-global-color-5cf7c99: #000000;
    --e-global-color-4e0a345: #02010100;
    --e-global-typography-primary-font-family: "Overpass";
    --e-global-typography-primary-font-size: 36px;
    --e-global-typography-primary-font-weight: 400;
    --e-global-typography-primary-text-transform: capitalize;
    --e-global-typography-primary-font-style: normal;
    --e-global-typography-primary-text-decoration: none;
    --e-global-typography-primary-line-height: 52px;
    --e-global-typography-primary-letter-spacing: 0px;
    --e-global-typography-primary-word-spacing: 0px;
    --e-global-typography-secondary-font-family: "Overpass";
    --e-global-typography-secondary-font-size: 46px;
    --e-global-typography-secondary-font-weight: 500;
    --e-global-typography-secondary-text-transform: capitalize;
    --e-global-typography-secondary-font-style: normal;
    --e-global-typography-secondary-text-decoration: none;
    --e-global-typography-secondary-line-height: 76px;
    --e-global-typography-secondary-letter-spacing: 0px;
    --e-global-typography-secondary-word-spacing: 0px;
    --e-global-typography-text-font-family: "Overpass";
    --e-global-typography-text-font-size: 16px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-text-transform: none;
    --e-global-typography-text-font-style: normal;
    --e-global-typography-text-text-decoration: none;
    --e-global-typography-text-line-height: 27px;
    --e-global-typography-text-letter-spacing: 0px;
    --e-global-typography-text-word-spacing: 0px;
    --e-global-typography-accent-font-family: "Overpass";
    --e-global-typography-accent-font-size: 16px;
    --e-global-typography-accent-font-weight: 400;
    --e-global-typography-accent-text-transform: capitalize;
    --e-global-typography-accent-font-style: normal;
    --e-global-typography-accent-text-decoration: none;
    --e-global-typography-accent-line-height: 16px;
    --e-global-typography-accent-letter-spacing: 0px;
    --e-global-typography-accent-word-spacing: 0px;
    --e-global-typography-826be6d-font-family: "Overpass";
    --e-global-typography-826be6d-font-size: 14px;
    --e-global-typography-826be6d-font-weight: 300;
    --e-global-typography-826be6d-text-transform: none;
    --e-global-typography-826be6d-font-style: normal;
    --e-global-typography-826be6d-text-decoration: none;
    --e-global-typography-826be6d-line-height: 23px;
    --e-global-typography-826be6d-letter-spacing: 0px;
    --e-global-typography-826be6d-word-spacing: 0px;
    --e-global-typography-b0fbe48-font-family: "Overpass";
    --e-global-typography-b0fbe48-font-size: 18px;
    --e-global-typography-b0fbe48-font-weight: 400;
    --e-global-typography-b0fbe48-text-transform: capitalize;
    --e-global-typography-b0fbe48-font-style: normal;
    --e-global-typography-b0fbe48-text-decoration: none;
    --e-global-typography-b0fbe48-line-height: 28px;
    --e-global-typography-b0fbe48-letter-spacing: 0px;
    --e-global-typography-b0fbe48-word-spacing: 0px;
    --e-global-typography-821e47b-font-family: "Overpass";
    --e-global-typography-821e47b-font-size: 15px;
    --e-global-typography-821e47b-font-weight: 500;
    --e-global-typography-821e47b-text-transform: uppercase;
    --e-global-typography-821e47b-font-style: normal;
    --e-global-typography-821e47b-text-decoration: none;
    --e-global-typography-821e47b-letter-spacing: 0.15em;
    --e-global-typography-821e47b-word-spacing: 0px;
    --e-global-typography-100a5cf-font-family: "Overpass";
    --e-global-typography-100a5cf-font-size: 24px;
    --e-global-typography-100a5cf-font-weight: 400;
    --e-global-typography-100a5cf-text-transform: none;
    --e-global-typography-100a5cf-font-style: normal;
    --e-global-typography-100a5cf-text-decoration: none;
    --e-global-typography-100a5cf-line-height: 32px;
    --e-global-typography-100a5cf-letter-spacing: 0px;
    --e-global-typography-100a5cf-word-spacing: 0px;
    --e-global-typography-8b66a2a-font-family: "Overpass";
    --e-global-typography-8b66a2a-font-size: 30px;
    --e-global-typography-8b66a2a-font-weight: 400;
    --e-global-typography-8b66a2a-text-transform: none;
    --e-global-typography-8b66a2a-font-style: normal;
    --e-global-typography-8b66a2a-text-decoration: none;
    --e-global-typography-8b66a2a-line-height: 27px;
    --e-global-typography-8b66a2a-letter-spacing: 0px;
    --e-global-typography-8b66a2a-word-spacing: 0px;
    --e-global-typography-c9a4802-font-family: "Overpass";
    --e-global-typography-c9a4802-font-size: 20px;
    --e-global-typography-c9a4802-font-weight: 500;
    --e-global-typography-c9a4802-text-transform: capitalize;
    --e-global-typography-c9a4802-font-style: normal;
    --e-global-typography-c9a4802-text-decoration: none;
    --e-global-typography-c9a4802-line-height: 30px;
    --e-global-typography-c9a4802-letter-spacing: 0px;
    --e-global-typography-c9a4802-word-spacing: 0px;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing)
}

.elementor-kit-6 a {
    color: #010102;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing)
}

.elementor-kit-6 h1 {
    color: #0C1DE6;
    font-family: "Overpass", Sans-serif;
    font-size: 46px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    line-height: 76px;
    letter-spacing: 0;
    word-spacing: 0
}

.elementor-kit-6 h2 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing)
}

.elementor-kit-6 button,
.elementor-kit-6 input[type="button"],
.elementor-kit-6 input[type="submit"],
.elementor-kit-6 .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    color: var(--e-global-color-3bc1636);
    background-color: var(--e-global-color-primary);
    box-shadow: 0 6px 8px 0 rgba(8.999999999999996, 12.999999999999964, 52, .32);
    border-style: none;
    padding: 16px 20px 16px 20px
}

.e-con {
    --container-max-width: 1160px
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0
}

.elementor-element {
    --widgets-spacing: 0px 0px
}

@media (max-width:1366px) {
    .elementor-kit-6 {
        --e-global-typography-primary-font-size: 30px;
        --e-global-typography-primary-line-height: 45px;
        --e-global-typography-secondary-font-size: 40px;
        --e-global-typography-secondary-line-height: 70px;
        --e-global-typography-text-font-size: 16px;
        --e-global-typography-text-line-height: 27px;
        --e-global-typography-826be6d-font-size: 14px;
        --e-global-typography-826be6d-line-height: 23px;
        --e-global-typography-821e47b-font-size: 15px;
        --e-global-typography-821e47b-letter-spacing: 0.15em;
        --e-global-typography-100a5cf-font-size: 22px;
        --e-global-typography-100a5cf-line-height: 30px;
        --e-global-typography-8b66a2a-font-size: 28px;
        --e-global-typography-8b66a2a-line-height: 20px;
        --e-global-typography-c9a4802-font-size: 20px;
        --e-global-typography-c9a4802-line-height: 30px;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-kit-6 a {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-kit-6 h1 {
        font-size: 40px;
        line-height: 70px
    }

    .elementor-kit-6 h2 {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-kit-6 h3 {
        font-size: var(--e-global-typography-8b66a2a-font-size);
        line-height: var(--e-global-typography-8b66a2a-line-height);
        letter-spacing: var(--e-global-typography-8b66a2a-letter-spacing);
        word-spacing: var(--e-global-typography-8b66a2a-word-spacing)
    }

    .elementor-kit-6 h4 {
        font-size: var(--e-global-typography-100a5cf-font-size);
        line-height: var(--e-global-typography-100a5cf-line-height);
        letter-spacing: var(--e-global-typography-100a5cf-letter-spacing);
        word-spacing: var(--e-global-typography-100a5cf-word-spacing)
    }

    .elementor-kit-6 h5 {
        font-size: var(--e-global-typography-c9a4802-font-size);
        line-height: var(--e-global-typography-c9a4802-line-height);
        letter-spacing: var(--e-global-typography-c9a4802-letter-spacing);
        word-spacing: var(--e-global-typography-c9a4802-word-spacing)
    }

    .elementor-kit-6 h6 {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-kit-6 button,
    .elementor-kit-6 input[type="button"],
    .elementor-kit-6 input[type="submit"],
    .elementor-kit-6 .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }
}

@media (max-width:1024px) {
    .elementor-kit-6 {
        --e-global-typography-primary-font-size: 28px;
        --e-global-typography-primary-line-height: 1.5em;
        --e-global-typography-secondary-font-size: 35px;
        --e-global-typography-secondary-line-height: 1.5em;
        --e-global-typography-text-font-size: 14px;
        --e-global-typography-text-line-height: 1.2em;
        --e-global-typography-826be6d-font-size: 13px;
        --e-global-typography-826be6d-line-height: 1.2em;
        --e-global-typography-821e47b-font-size: 15px;
        --e-global-typography-821e47b-line-height: 1.2em;
        --e-global-typography-100a5cf-font-size: 20px;
        --e-global-typography-100a5cf-line-height: 1.5em;
        --e-global-typography-8b66a2a-font-size: 25px;
        --e-global-typography-8b66a2a-line-height: 1.2em;
        --e-global-typography-c9a4802-font-size: 18px;
        --e-global-typography-c9a4802-line-height: 1.2em;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-kit-6 a {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-kit-6 h1 {
        font-size: 35px;
        line-height: 1.5em
    }

    .elementor-kit-6 h2 {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-kit-6 h3 {
        font-size: var(--e-global-typography-8b66a2a-font-size);
        line-height: var(--e-global-typography-8b66a2a-line-height);
        letter-spacing: var(--e-global-typography-8b66a2a-letter-spacing);
        word-spacing: var(--e-global-typography-8b66a2a-word-spacing)
    }

    .elementor-kit-6 h4 {
        font-size: var(--e-global-typography-100a5cf-font-size);
        line-height: var(--e-global-typography-100a5cf-line-height);
        letter-spacing: var(--e-global-typography-100a5cf-letter-spacing);
        word-spacing: var(--e-global-typography-100a5cf-word-spacing)
    }

    .elementor-kit-6 h5 {
        font-size: var(--e-global-typography-c9a4802-font-size);
        line-height: var(--e-global-typography-c9a4802-line-height);
        letter-spacing: var(--e-global-typography-c9a4802-letter-spacing);
        word-spacing: var(--e-global-typography-c9a4802-word-spacing)
    }

    .elementor-kit-6 h6 {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-kit-6 button,
    .elementor-kit-6 input[type="button"],
    .elementor-kit-6 input[type="submit"],
    .elementor-kit-6 .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px
    }

    .e-con {
        --container-max-width: 1024px
    }
}

@media (max-width:767px) {
    .elementor-kit-6 {
        --e-global-typography-primary-font-size: 25px;
        --e-global-typography-primary-line-height: 1.3em;
        --e-global-typography-secondary-font-size: 32px;
        --e-global-typography-secondary-line-height: 1.3em;
        --e-global-typography-text-font-size: 14px;
        --e-global-typography-text-line-height: 1.2em;
        --e-global-typography-826be6d-font-size: 13px;
        --e-global-typography-826be6d-line-height: 1.2em;
        --e-global-typography-821e47b-font-size: 15px;
        --e-global-typography-821e47b-line-height: 1.2em;
        --e-global-typography-100a5cf-font-size: 18px;
        --e-global-typography-100a5cf-line-height: 1.2em;
        --e-global-typography-8b66a2a-font-size: 22px;
        --e-global-typography-8b66a2a-line-height: 1.2em;
        --e-global-typography-c9a4802-font-size: 18px;
        --e-global-typography-c9a4802-line-height: 1.2em;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-kit-6 a {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-kit-6 h1 {
        font-size: 32px;
        line-height: 1.3em
    }

    .elementor-kit-6 h2 {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-kit-6 h3 {
        font-size: var(--e-global-typography-8b66a2a-font-size);
        line-height: var(--e-global-typography-8b66a2a-line-height);
        letter-spacing: var(--e-global-typography-8b66a2a-letter-spacing);
        word-spacing: var(--e-global-typography-8b66a2a-word-spacing)
    }

    .elementor-kit-6 h4 {
        font-size: var(--e-global-typography-100a5cf-font-size);
        line-height: var(--e-global-typography-100a5cf-line-height);
        letter-spacing: var(--e-global-typography-100a5cf-letter-spacing);
        word-spacing: var(--e-global-typography-100a5cf-word-spacing)
    }

    .elementor-kit-6 h5 {
        font-size: var(--e-global-typography-c9a4802-font-size);
        line-height: var(--e-global-typography-c9a4802-line-height);
        letter-spacing: var(--e-global-typography-c9a4802-letter-spacing);
        word-spacing: var(--e-global-typography-c9a4802-word-spacing)
    }

    .elementor-kit-6 h6 {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-kit-6 button,
    .elementor-kit-6 input[type="button"],
    .elementor-kit-6 input[type="submit"],
    .elementor-kit-6 .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px
    }

    .e-con {
        --container-max-width: 767px
    }
}

.elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing)
}

.elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing)
}

.elementor-widget-button .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing)
}

.elementor-widget-divider {
    --divider-color: var(--e-global-color-secondary)
}

.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)
}

.elementor-widget-theme-post-title .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing)
}

.elementor-widget-theme-post-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing)
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing)
}

.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 {
    --e-nav-menu-divider-color: var(--e-global-color-text)
}

@media (max-width:1366px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-divider .elementor-divider__text {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-image-box .elementor-image-box-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-image-box .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-star-rating .elementor-star-rating__title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-image-gallery .gallery-item .gallery-caption {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-counter .elementor-counter-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-progress .elementor-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-testimonial .elementor-testimonial-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-testimonial .elementor-testimonial-name {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-testimonial .elementor-testimonial-job {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-tabs .elementor-tab-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-tabs .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-toggle .elementor-toggle-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-toggle .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-alert .elementor-alert-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-alert .elementor-alert-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-text-path {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-site-logo .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-site-title .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-theme-page-title .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-theme-post-title .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-theme-post-excerpt .elementor-widget-container {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-post-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-post-featured-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-archive-title .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-post__title,
    .elementor-widget-archive-posts .elementor-post__title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-post__meta-data {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-post__excerpt p {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-archive-posts a.elementor-post__read-more {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-post__card .elementor-post__badge {
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-pagination {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-archive-posts .e-load-more-message {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-posts-nothing-found {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-loop-grid .elementor-pagination {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-loop-grid .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-loop-grid .e-load-more-message {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-posts .elementor-post__title,
    .elementor-widget-posts .elementor-post__title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-posts .elementor-post__meta-data {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-posts .elementor-post__excerpt p {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-posts a.elementor-post__read-more {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-posts .elementor-post__card .elementor-post__badge {
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-posts .elementor-pagination {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-posts .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-posts .e-load-more-message {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-portfolio .elementor-portfolio-item__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-portfolio .elementor-portfolio__filter {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-gallery .elementor-gallery-item__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-gallery .elementor-gallery-item__description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-gallery .elementor-gallery-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-form .elementor-field-group>label {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-form .elementor-field-type-html {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-form .elementor-field-group .elementor-field,
    .elementor-widget-form .elementor-field-subgroup label {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-form .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-form .elementor-message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-form .e-form__indicators__indicator,
    .elementor-widget-form .e-form__indicators__indicator__label {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-form .e-form__indicators__indicator__progress__meter {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-login .elementor-form-fields-wrapper label {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-login .elementor-field-group .elementor-field,
    .elementor-widget-login .elementor-field-subgroup label {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-login .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-slides .elementor-slide-heading {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-slides .elementor-slide-description {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-slides .elementor-slide-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-animated-headline .elementor-headline {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-animated-headline .elementor-headline-dynamic-text {
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-hotspot .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-hotspot .e-hotspot__label {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-hotspot .e-hotspot__tooltip {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-price-list .elementor-price-list-header {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-list .elementor-price-list-price {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-list .elementor-price-list-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__heading {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__subheading {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table .elementor-price-table__price {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__original-price {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__period {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__features-list li {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__additional_info {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__ribbon-inner {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-call-to-action .elementor-cta__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-call-to-action .elementor-cta__description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-call-to-action .elementor-cta__button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-call-to-action .elementor-ribbon-inner {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-media-carousel .elementor-carousel-image-overlay {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__name {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-reviews .elementor-testimonial__header,
    .elementor-widget-reviews .elementor-testimonial__name {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-reviews .elementor-testimonial__text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-table-of-contents .elementor-toc__header,
    .elementor-widget-table-of-contents .elementor-toc__header-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-table-of-contents .elementor-toc__list-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-countdown .elementor-countdown-digits {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-countdown .elementor-countdown-label {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-countdown .elementor-countdown-expire--message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-search-form input[type="search"].elementor-search-form__input {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-search-form .elementor-search-form__submit {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-author-box .elementor-author-box__name {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-author-box .elementor-author-box__bio {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-author-box .elementor-author-box__button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-post-navigation span.post-navigation__prev--label,
    .elementor-widget-post-navigation span.post-navigation__next--label {
        font-size: var(--e-global-typography-secondary-font-size);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-post-navigation span.post-navigation__prev--title,
    .elementor-widget-post-navigation span.post-navigation__next--title {
        font-size: var(--e-global-typography-secondary-font-size);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-post-info .elementor-icon-list-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-sitemap .elementor-sitemap-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-sitemap .elementor-sitemap-item,
    .elementor-widget-sitemap span.elementor-sitemap-list,
    .elementor-widget-sitemap .elementor-sitemap-item a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-lottie .e-lottie__caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tab-title .e-tab-title-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:where(.e-active, :hover) .e-tab-title-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-paypal-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-paypal-button .elementor-message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-stripe-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-stripe-button .elementor-message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-progress-tracker .current-progress-percentage {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }
}

@media (max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-divider .elementor-divider__text {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-image-box .elementor-image-box-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-image-box .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-star-rating .elementor-star-rating__title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-image-gallery .gallery-item .gallery-caption {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-counter .elementor-counter-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-progress .elementor-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-testimonial .elementor-testimonial-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-testimonial .elementor-testimonial-name {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-testimonial .elementor-testimonial-job {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-tabs .elementor-tab-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-tabs .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-toggle .elementor-toggle-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-toggle .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-alert .elementor-alert-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-alert .elementor-alert-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-text-path {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-site-logo .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-site-title .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-theme-page-title .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-theme-post-title .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-theme-post-excerpt .elementor-widget-container {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-post-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-post-featured-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-archive-title .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-post__title,
    .elementor-widget-archive-posts .elementor-post__title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-post__meta-data {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-post__excerpt p {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-archive-posts a.elementor-post__read-more {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-post__card .elementor-post__badge {
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-pagination {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-archive-posts .e-load-more-message {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-posts-nothing-found {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-loop-grid .elementor-pagination {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-loop-grid .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-loop-grid .e-load-more-message {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-posts .elementor-post__title,
    .elementor-widget-posts .elementor-post__title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-posts .elementor-post__meta-data {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-posts .elementor-post__excerpt p {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-posts a.elementor-post__read-more {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-posts .elementor-post__card .elementor-post__badge {
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-posts .elementor-pagination {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-posts .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-posts .e-load-more-message {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-portfolio .elementor-portfolio-item__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-portfolio .elementor-portfolio__filter {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-gallery .elementor-gallery-item__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-gallery .elementor-gallery-item__description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-gallery .elementor-gallery-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-form .elementor-field-group>label {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-form .elementor-field-type-html {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-form .elementor-field-group .elementor-field,
    .elementor-widget-form .elementor-field-subgroup label {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-form .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-form .elementor-message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-form .e-form__indicators__indicator,
    .elementor-widget-form .e-form__indicators__indicator__label {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-form .e-form__indicators__indicator__progress__meter {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-login .elementor-form-fields-wrapper label {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-login .elementor-field-group .elementor-field,
    .elementor-widget-login .elementor-field-subgroup label {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-login .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-slides .elementor-slide-heading {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-slides .elementor-slide-description {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-slides .elementor-slide-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-animated-headline .elementor-headline {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-animated-headline .elementor-headline-dynamic-text {
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-hotspot .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-hotspot .e-hotspot__label {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-hotspot .e-hotspot__tooltip {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-price-list .elementor-price-list-header {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-list .elementor-price-list-price {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-list .elementor-price-list-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__heading {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__subheading {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table .elementor-price-table__price {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__original-price {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__period {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__features-list li {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__additional_info {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__ribbon-inner {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-call-to-action .elementor-cta__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-call-to-action .elementor-cta__description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-call-to-action .elementor-cta__button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-call-to-action .elementor-ribbon-inner {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-media-carousel .elementor-carousel-image-overlay {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__name {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-reviews .elementor-testimonial__header,
    .elementor-widget-reviews .elementor-testimonial__name {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-reviews .elementor-testimonial__text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-table-of-contents .elementor-toc__header,
    .elementor-widget-table-of-contents .elementor-toc__header-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-table-of-contents .elementor-toc__list-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-countdown .elementor-countdown-digits {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-countdown .elementor-countdown-label {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-countdown .elementor-countdown-expire--message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-search-form input[type="search"].elementor-search-form__input {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-search-form .elementor-search-form__submit {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-author-box .elementor-author-box__name {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-author-box .elementor-author-box__bio {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-author-box .elementor-author-box__button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-post-navigation span.post-navigation__prev--label,
    .elementor-widget-post-navigation span.post-navigation__next--label {
        font-size: var(--e-global-typography-secondary-font-size);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-post-navigation span.post-navigation__prev--title,
    .elementor-widget-post-navigation span.post-navigation__next--title {
        font-size: var(--e-global-typography-secondary-font-size);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-post-info .elementor-icon-list-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-sitemap .elementor-sitemap-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-sitemap .elementor-sitemap-item,
    .elementor-widget-sitemap span.elementor-sitemap-list,
    .elementor-widget-sitemap .elementor-sitemap-item a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-lottie .e-lottie__caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tab-title .e-tab-title-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:where(.e-active, :hover) .e-tab-title-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-paypal-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-paypal-button .elementor-message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-stripe-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-stripe-button .elementor-message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-progress-tracker .current-progress-percentage {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }
}

@media (max-width:767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-divider .elementor-divider__text {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-image-box .elementor-image-box-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-image-box .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-star-rating .elementor-star-rating__title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-image-gallery .gallery-item .gallery-caption {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-counter .elementor-counter-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-progress .elementor-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-testimonial .elementor-testimonial-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-testimonial .elementor-testimonial-name {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-testimonial .elementor-testimonial-job {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-tabs .elementor-tab-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-tabs .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-toggle .elementor-toggle-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-toggle .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-alert .elementor-alert-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-alert .elementor-alert-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-text-path {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-site-logo .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-site-title .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-theme-page-title .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-theme-post-title .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-theme-post-excerpt .elementor-widget-container {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-post-content {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-post-featured-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-theme-archive-title .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-post__title,
    .elementor-widget-archive-posts .elementor-post__title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-post__meta-data {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-post__excerpt p {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-archive-posts a.elementor-post__read-more {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-post__card .elementor-post__badge {
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-pagination {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-archive-posts .e-load-more-message {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-archive-posts .elementor-posts-nothing-found {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-loop-grid .elementor-pagination {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-loop-grid .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-loop-grid .e-load-more-message {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-posts .elementor-post__title,
    .elementor-widget-posts .elementor-post__title a {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-posts .elementor-post__meta-data {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-posts .elementor-post__excerpt p {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-posts a.elementor-post__read-more {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-posts .elementor-post__card .elementor-post__badge {
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-posts .elementor-pagination {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-posts .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-posts .e-load-more-message {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-portfolio .elementor-portfolio-item__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-portfolio .elementor-portfolio__filter {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-gallery .elementor-gallery-item__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-gallery .elementor-gallery-item__description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-gallery .elementor-gallery-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-form .elementor-field-group>label {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-form .elementor-field-type-html {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-form .elementor-field-group .elementor-field,
    .elementor-widget-form .elementor-field-subgroup label {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-form .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-form .elementor-message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-form .e-form__indicators__indicator,
    .elementor-widget-form .e-form__indicators__indicator__label {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-form .e-form__indicators__indicator__progress__meter {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-login .elementor-form-fields-wrapper label {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-login .elementor-field-group .elementor-field,
    .elementor-widget-login .elementor-field-subgroup label {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-login .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-slides .elementor-slide-heading {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-slides .elementor-slide-description {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-slides .elementor-slide-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-animated-headline .elementor-headline {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-animated-headline .elementor-headline-dynamic-text {
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-hotspot .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-hotspot .e-hotspot__label {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-hotspot .e-hotspot__tooltip {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-price-list .elementor-price-list-header {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-list .elementor-price-list-price {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-list .elementor-price-list-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__heading {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__subheading {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table .elementor-price-table__price {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__original-price {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__period {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__features-list li {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__additional_info {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-price-table .elementor-price-table__ribbon-inner {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-flip-box .elementor-flip-box__button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-call-to-action .elementor-cta__title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-call-to-action .elementor-cta__description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-call-to-action .elementor-cta__button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-call-to-action .elementor-ribbon-inner {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-media-carousel .elementor-carousel-image-overlay {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__name {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-testimonial-carousel .elementor-testimonial__title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-reviews .elementor-testimonial__header,
    .elementor-widget-reviews .elementor-testimonial__name {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-reviews .elementor-testimonial__text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-table-of-contents .elementor-toc__header,
    .elementor-widget-table-of-contents .elementor-toc__header-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-table-of-contents .elementor-toc__list-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-countdown .elementor-countdown-digits {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-countdown .elementor-countdown-label {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-countdown .elementor-countdown-expire--message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-search-form input[type="search"].elementor-search-form__input {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-search-form .elementor-search-form__submit {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-author-box .elementor-author-box__name {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-author-box .elementor-author-box__bio {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-author-box .elementor-author-box__button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-post-navigation span.post-navigation__prev--label,
    .elementor-widget-post-navigation span.post-navigation__next--label {
        font-size: var(--e-global-typography-secondary-font-size);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-post-navigation span.post-navigation__prev--title,
    .elementor-widget-post-navigation span.post-navigation__next--title {
        font-size: var(--e-global-typography-secondary-font-size);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-widget-post-info .elementor-icon-list-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-sitemap .elementor-sitemap-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-widget-sitemap .elementor-sitemap-item,
    .elementor-widget-sitemap span.elementor-sitemap-list,
    .elementor-widget-sitemap .elementor-sitemap-item a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-lottie .e-lottie__caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tab-title .e-tab-title-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:where(.e-active, :hover) .e-tab-title-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-paypal-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-paypal-button .elementor-message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-stripe-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-widget-stripe-button .elementor-message {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-widget-progress-tracker .current-progress-percentage {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }
}

.elementor-12 .elementor-element.elementor-element-709f7c8 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --padding-block-start: 204px;
    --padding-block-end: 100px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-12 .elementor-element.elementor-element-709f7c8::before,
.elementor-12 .elementor-element.elementor-element-709f7c8>.elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-709f7c8>.e-con-inner>.elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-709f7c8>.elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-709f7c8>.e-con-inner>.elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-709f7c8>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-image: url(https://osralliance.org/wp-content/uploads/2024/03/banner-bg.png);
    background-position: top right;
    background-repeat: repeat;
    background-size: cover
}

.elementor-12 .elementor-element.elementor-element-00df594 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-6b75142 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-821e47b-font-family), Sans-serif;
    font-size: var(--e-global-typography-821e47b-font-size);
    font-weight: var(--e-global-typography-821e47b-font-weight);
    text-transform: var(--e-global-typography-821e47b-text-transform);
    font-style: var(--e-global-typography-821e47b-font-style);
    text-decoration: var(--e-global-typography-821e47b-text-decoration);
    line-height: var(--e-global-typography-821e47b-line-height);
    letter-spacing: var(--e-global-typography-821e47b-letter-spacing);
    word-spacing: var(--e-global-typography-821e47b-word-spacing)
}

.elementor-12 .elementor-element.elementor-element-6b75142.elementor-element {
    --align-self: flex-start
}

.elementor-12 .elementor-element.elementor-element-8a0b2b0 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    word-spacing: var(--e-global-typography-secondary-word-spacing)
}

.elementor-12 .elementor-element.elementor-element-8a0b2b0>.elementor-widget-container {
    margin: 0 0 -4px 0
}

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

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

.elementor-12 .elementor-element.elementor-element-4dc24b1>.elementor-widget-container {
    padding: 0 0 0 20px;
    border-style: none
}

.elementor-12 .elementor-element.elementor-element-4dc24b1 {
    width: var(--container-widget-width, 542px);
    max-width: 542px;
    --container-widget-width: 542px;
    --container-widget-flex-grow: 0
}

.elementor-12 .elementor-element.elementor-element-4dc24b1.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-1ce95a8 .elementor-button {
    font-family: "Overpass", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 12px;
    letter-spacing: 0;
    word-spacing: 0
}

.elementor-12 .elementor-element.elementor-element-7272440 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-6b15a55 img {
    height: 582px;
    object-fit: cover;
    object-position: center center
}

.elementor-12 .elementor-element.elementor-element-6b15a55>.elementor-widget-container {
    margin: -100px -60px 0 0
}

.elementor-12 .elementor-element.elementor-element-6b15a55.elementor-widget-image .elementor-widget-container img {
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat
}

.elementor-12 .elementor-element.elementor-element-e0a9072 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --padding-block-start: 10px;
    --padding-block-end: 70px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px
}

.elementor-12 .elementor-element.elementor-element-e0a9072:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-e0a9072>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20%20%22%3E%3C/svg%3E#}https://osralliance.org/wp-content/uploads/2024/03/memeber-bg.png");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain
}

.elementor-12 .elementor-element.elementor-element-e0a9072::before,
.elementor-12 .elementor-element.elementor-element-e0a9072>.elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-e0a9072>.e-con-inner>.elementor-background-video-container::before,
.elementor-12 .elementor-element.elementor-element-e0a9072>.elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-e0a9072>.e-con-inner>.elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-e0a9072>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-image: url(https://osralliance.org/wp-content/uploads/2024/03/memeber-bg-2-1.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: auto
}

.elementor-12 .elementor-element.elementor-element-e0a9072,
.elementor-12 .elementor-element.elementor-element-e0a9072::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-9c59963 {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-9c59963 .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-12 .elementor-element.elementor-element-9c59963>.elementor-widget-container {
    margin: 0 0 17px 0
}

.elementor-12 .elementor-element.elementor-element-345fd77 {
    --divider-border-style: solid;
    --divider-color: #44497A80;
    --divider-border-width: 2px;
    width: 100%;
    max-width: 100%
}

.elementor-12 .elementor-element.elementor-element-345fd77 .elementor-divider-separator {
    width: 81px;
    margin: 0 auto;
    margin-center: 0
}

.elementor-12 .elementor-element.elementor-element-345fd77 .elementor-divider {
    text-align: center;
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-12 .elementor-element.elementor-element-345fd77>.elementor-widget-container {
    margin: 0 0 25px 0
}

.elementor-12 .elementor-element.elementor-element-d01eda1 {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-d01eda1 .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing)
}

.elementor-12 .elementor-element.elementor-element-d01eda1>.elementor-widget-container {
    margin: 0 0 0 10px
}

.elementor-12 .elementor-element.elementor-element-0af20a7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: center;
    --gap: 20px 20px;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 20px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-12 .elementor-element.elementor-element-b23f76a {
    --display: flex;
    --min-height: 124px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 34px 0 rgba(68, 73.00000000000007, 122, .1);
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px
}

.elementor-12 .elementor-element.elementor-element-b23f76a:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-b23f76a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-12 .elementor-element.elementor-element-b23f76a,
.elementor-12 .elementor-element.elementor-element-b23f76a::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-b23f76a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-e95bdcd img {
    width: 92%;
    height: 100px
}

.elementor-12 .elementor-element.elementor-element-e95bdcd.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-cabdce6 {
    --display: flex;
    --min-height: 124px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 34px 0 rgba(68, 73.00000000000007, 122, .1);
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px
}

.elementor-12 .elementor-element.elementor-element-cabdce6:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-cabdce6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-12 .elementor-element.elementor-element-cabdce6,
.elementor-12 .elementor-element.elementor-element-cabdce6::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-cabdce6.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-e79a920 img {
    width: 92%;
    height: 100px
}

.elementor-12 .elementor-element.elementor-element-e79a920.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-fbc9e52 {
    --display: flex;
    --min-height: 124px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 34px 0 rgba(68, 73.00000000000007, 122, .1);
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px
}

.elementor-12 .elementor-element.elementor-element-fbc9e52:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-fbc9e52>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-12 .elementor-element.elementor-element-fbc9e52,
.elementor-12 .elementor-element.elementor-element-fbc9e52::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-fbc9e52.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-206d29a img {
    width: 93%;
    max-width: 100%;
    height: 100px;
    object-position: center center
}

.elementor-12 .elementor-element.elementor-element-206d29a.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-7f3a167 {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-7f3a167 .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing)
}

.elementor-12 .elementor-element.elementor-element-7f3a167>.elementor-widget-container {
    margin: 0 0 0 10px
}

.elementor-12 .elementor-element.elementor-element-232dd15 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: center;
    --gap: 20px 20px;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 20px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-12 .elementor-element.elementor-element-8111d1b {
    --display: flex;
    --min-height: 124px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 34px 0 rgba(68, 73.00000000000007, 122, .1);
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px
}

.elementor-12 .elementor-element.elementor-element-8111d1b:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-8111d1b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-12 .elementor-element.elementor-element-8111d1b,
.elementor-12 .elementor-element.elementor-element-8111d1b::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-8111d1b.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-be2c4e3 {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-be2c4e3 img {
    width: 100%;
    height: 94px
}

.elementor-12 .elementor-element.elementor-element-be2c4e3.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-532143e {
    --display: flex;
    --min-height: 124px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 34px 0 rgba(68, 73.00000000000007, 122, .1);
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px
}

.elementor-12 .elementor-element.elementor-element-532143e:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-532143e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-12 .elementor-element.elementor-element-532143e,
.elementor-12 .elementor-element.elementor-element-532143e::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-532143e.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-b3b2946 img {
    width: 63%
}

.elementor-12 .elementor-element.elementor-element-b20e694 {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-b20e694 .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing)
}

.elementor-12 .elementor-element.elementor-element-b20e694>.elementor-widget-container {
    margin: 0 0 0 10px
}

.elementor-12 .elementor-element.elementor-element-df5182b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: center;
    --gap: 20px 20px;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 20px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-12 .elementor-element.elementor-element-81c6171 {
    --display: flex;
    --min-height: 124px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 34px 0 rgba(68, 73.00000000000007, 122, .1);
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px
}

.elementor-12 .elementor-element.elementor-element-81c6171:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-81c6171>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-12 .elementor-element.elementor-element-81c6171,
.elementor-12 .elementor-element.elementor-element-81c6171::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-81c6171.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-82bd65b img {
    width: 100%;
    max-width: 100%;
    height: 94px;
    object-fit: fill
}

.elementor-12 .elementor-element.elementor-element-82bd65b.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-9543bf2 {
    --display: flex;
    --min-height: 124px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 34px 0 rgba(68, 73.00000000000007, 122, .1);
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px
}

.elementor-12 .elementor-element.elementor-element-9543bf2:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-9543bf2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-12 .elementor-element.elementor-element-9543bf2,
.elementor-12 .elementor-element.elementor-element-9543bf2::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-9543bf2.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-356b264 img {
    width: 80%
}

.elementor-12 .elementor-element.elementor-element-356b264.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-277dbdd {
    --display: flex;
    --min-height: 124px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 34px 0 rgba(68, 73.00000000000007, 122, .1);
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px
}

.elementor-12 .elementor-element.elementor-element-277dbdd:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-277dbdd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-12 .elementor-element.elementor-element-277dbdd,
.elementor-12 .elementor-element.elementor-element-277dbdd::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-277dbdd.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-b95edfe img {
    width: 90%
}

.elementor-12 .elementor-element.elementor-element-b95edfe.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-0927834 {
    --display: flex;
    --min-height: 124px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 34px 0 rgba(68, 73.00000000000007, 122, .1);
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px
}

.elementor-12 .elementor-element.elementor-element-0927834:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-0927834>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-12 .elementor-element.elementor-element-0927834,
.elementor-12 .elementor-element.elementor-element-0927834::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-0927834.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-7938c18 img {
    width: 100%
}

.elementor-12 .elementor-element.elementor-element-7938c18.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-ead5a7d {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-ead5a7d .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing)
}

.elementor-12 .elementor-element.elementor-element-ead5a7d>.elementor-widget-container {
    margin: 0 0 0 10px
}

.elementor-12 .elementor-element.elementor-element-2cdae3f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: center;
    --gap: 20px 20px;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 20px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-12 .elementor-element.elementor-element-96dae26 {
    --display: flex;
    --min-height: 124px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 34px 0 rgba(68, 73.00000000000007, 122, .1);
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px
}

.elementor-12 .elementor-element.elementor-element-96dae26:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-96dae26>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-12 .elementor-element.elementor-element-96dae26,
.elementor-12 .elementor-element.elementor-element-96dae26::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-96dae26.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-95990c6 img {
    width: 100%
}

.elementor-12 .elementor-element.elementor-element-95990c6.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-8e36dd2 {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-8e36dd2 .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    word-spacing: var(--e-global-typography-primary-word-spacing)
}

.elementor-12 .elementor-element.elementor-element-8e36dd2>.elementor-widget-container {
    margin: 0 0 0 10px
}

.elementor-12 .elementor-element.elementor-element-d7cad86 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: center;
    --gap: 20px 20px;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 20px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-12 .elementor-element.elementor-element-f3e2ec4 {
    --display: flex;
    --min-height: 100px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 34px 0 rgba(68, 73.00000000000007, 122, .1);
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px
}

.elementor-12 .elementor-element.elementor-element-f3e2ec4:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-f3e2ec4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-12 .elementor-element.elementor-element-f3e2ec4,
.elementor-12 .elementor-element.elementor-element-f3e2ec4::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-f3e2ec4.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-91980af img {
    width: 100%
}

.elementor-12 .elementor-element.elementor-element-91980af {
    width: 100%;
    max-width: 100%
}

.elementor-12 .elementor-element.elementor-element-91980af.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-91b649e {
    --display: flex;
    --min-height: 100px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 34px 0 rgba(68, 73.00000000000007, 122, .1);
    --padding-block-start: 15px;
    --padding-block-end: 15px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px
}

.elementor-12 .elementor-element.elementor-element-91b649e:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-91b649e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-12 .elementor-element.elementor-element-91b649e,
.elementor-12 .elementor-element.elementor-element-91b649e::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-91b649e.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-0114924 img {
    width: 100%
}

.elementor-12 .elementor-element.elementor-element-0114924.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12 .elementor-element.elementor-element-e57c06a .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    padding: 16px 27px 16px 27px
}

.elementor-12 .elementor-element.elementor-element-e57c06a>.elementor-widget-container {
    margin: 44px 0 0 0
}

.elementor-12 .elementor-element.elementor-element-77ab5c1 {
    --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;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-block-start: 30px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-12 .elementor-element.elementor-element-2fbcecb {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-2fbcecb .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-12 .elementor-element.elementor-element-2fbcecb>.elementor-widget-container {
    margin: 0 0 17px 0
}

.elementor-12 .elementor-element.elementor-element-c221af2 {
    --divider-border-style: solid;
    --divider-color: #44497A80;
    --divider-border-width: 2px;
    width: 100%;
    max-width: 100%
}

.elementor-12 .elementor-element.elementor-element-c221af2 .elementor-divider-separator {
    width: 81px;
    margin: 0 auto;
    margin-center: 0
}

.elementor-12 .elementor-element.elementor-element-c221af2 .elementor-divider {
    text-align: center;
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-12 .elementor-element.elementor-element-c221af2>.elementor-widget-container {
    margin: 0 0 25px 0
}

.elementor-12 .elementor-element.elementor-element-c030d59 {
    text-align: center;
    width: var(--container-widget-width, 745px);
    max-width: 745px;
    --container-widget-width: 745px;
    --container-widget-flex-grow: 0
}

.elementor-12 .elementor-element.elementor-element-57ba4ae {
    --swiper-slides-to-display: 2;
    --swiper-offset-size: 388px;
    --arrow-prev-left-align: 0%;
    --arrow-prev-translate-x: 0px;
    --arrow-prev-left-position: 0px;
    --arrow-prev-top-align: 50%;
    --arrow-prev-translate-y: -50%;
    --arrow-prev-top-position: 0px;
    --arrow-next-right-align: 0%;
    --arrow-next-translate-x: 0%;
    --arrow-next-right-position: 0px;
    --arrow-next-top-align: 50%;
    --arrow-next-translate-y: -50%;
    --arrow-next-top-position: 0px;
    --swiper-slides-gap: 15px
}

.elementor-12 .elementor-element.elementor-element-57ba4ae .swiper-slide>.elementor-element {
    height: 100%
}

.elementor-12 .elementor-element.elementor-element-57ba4ae>.elementor-widget-container {
    margin: -54px 0 0 0;
    padding: 50px 0 50px 0
}

.elementor-12 .elementor-element.elementor-element-679a157 {
    --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;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-block-start: 23px;
    --padding-block-end: 109px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px
}

.elementor-12 .elementor-element.elementor-element-fbf4a82 {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-fbf4a82 .elementor-heading-title {
    color: var(--e-global-color-text)
}

.elementor-12 .elementor-element.elementor-element-fbf4a82>.elementor-widget-container {
    margin: 0 0 17px 0
}

.elementor-12 .elementor-element.elementor-element-e49947c {
    --divider-border-style: solid;
    --divider-color: #44497A80;
    --divider-border-width: 2px;
    width: 100%;
    max-width: 100%
}

.elementor-12 .elementor-element.elementor-element-e49947c .elementor-divider-separator {
    width: 81px;
    margin: 0 auto;
    margin-center: 0
}

.elementor-12 .elementor-element.elementor-element-e49947c .elementor-divider {
    text-align: center;
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-12 .elementor-element.elementor-element-e49947c>.elementor-widget-container {
    margin: 0 0 25px 0
}

.elementor-12 .elementor-element.elementor-element-2566cae {
    text-align: center;
    width: var(--container-widget-width, 745px);
    max-width: 745px;
    --container-widget-width: 745px;
    --container-widget-flex-grow: 0
}

.elementor-12 .elementor-element.elementor-element-52f1e21 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 30px;
    --background-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-daa6e02 {
    --display: flex;
    --min-height: 180px;
    --justify-content: center;
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px
}

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

.elementor-12 .elementor-element.elementor-element-daa6e02,
.elementor-12 .elementor-element.elementor-element-daa6e02::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-6f49155 .elementor-button {
    font-family: "Overpass", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 16px;
    letter-spacing: .1em;
    word-spacing: 0;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-3bc1636);
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0 4px 65px 0 rgba(45.00000000000002, 110.00000000000001, 253, .15);
    padding: 10px 38px 10px 38px
}

.elementor-12 .elementor-element.elementor-element-6f49155>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-12 .elementor-element.elementor-element-4b811b2 {
    --display: flex;
    --min-height: 180px;
    --justify-content: center;
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px
}

.elementor-12 .elementor-element.elementor-element-4b811b2:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-4b811b2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #A0BBFD
}

.elementor-12 .elementor-element.elementor-element-4b811b2,
.elementor-12 .elementor-element.elementor-element-4b811b2::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-3141c3e .elementor-button {
    font-family: "Overpass", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 16px;
    letter-spacing: .1em;
    word-spacing: 0;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-3bc1636);
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0 4px 65px 0 rgba(45.00000000000002, 110.00000000000001, 253, .15);
    padding: 10px 26px 10px 26px
}

.elementor-12 .elementor-element.elementor-element-3141c3e>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-12 .elementor-element.elementor-element-2ea628e {
    --display: flex;
    --min-height: 180px;
    --justify-content: center;
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px
}

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

.elementor-12 .elementor-element.elementor-element-2ea628e,
.elementor-12 .elementor-element.elementor-element-2ea628e::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-b09a152 .elementor-button {
    font-family: "Overpass", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 16px;
    letter-spacing: .1em;
    word-spacing: 0;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-3bc1636);
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0 4px 65px 0 rgba(45.00000000000002, 110.00000000000001, 253, .15);
    padding: 10px 10px 10px 10px
}

.elementor-12 .elementor-element.elementor-element-b09a152>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-12 .elementor-element.elementor-element-b09a152 {
    width: 100%;
    max-width: 100%
}

.elementor-12 .elementor-element.elementor-element-fc180fc {
    --display: flex;
    --min-height: 180px;
    --justify-content: center;
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px
}

.elementor-12 .elementor-element.elementor-element-fc180fc:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-fc180fc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #A0BBFD
}

.elementor-12 .elementor-element.elementor-element-fc180fc,
.elementor-12 .elementor-element.elementor-element-fc180fc::before {
    --border-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-d6e4cfe img {
    width: 43%
}

.elementor-12 .elementor-element.elementor-element-65ae9f3 .elementor-button {
    font-family: "Overpass", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 16px;
    letter-spacing: .1em;
    word-spacing: 0;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-3bc1636);
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0 4px 65px 0 rgba(45.00000000000002, 110.00000000000001, 253, .15);
    padding: 10px 30px 10px 30px
}

.elementor-12 .elementor-element.elementor-element-65ae9f3>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-12 .elementor-element.elementor-element-2a5ac3f {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-12 .elementor-element.elementor-element-7ebddc7 {
    text-align: center
}

@media (min-width:768px) {
    .elementor-12 .elementor-element.elementor-element-00df594 {
        --width: 50%
    }

    .elementor-12 .elementor-element.elementor-element-7272440 {
        --width: 50%
    }

    .elementor-12 .elementor-element.elementor-element-0af20a7 {
        --content-width: 70%
    }

    .elementor-12 .elementor-element.elementor-element-b23f76a {
        --width: 31%
    }

    .elementor-12 .elementor-element.elementor-element-cabdce6 {
        --width: 31%
    }

    .elementor-12 .elementor-element.elementor-element-fbc9e52 {
        --width: 31%
    }

    .elementor-12 .elementor-element.elementor-element-232dd15 {
        --content-width: 70%
    }

    .elementor-12 .elementor-element.elementor-element-8111d1b {
        --width: 31%
    }

    .elementor-12 .elementor-element.elementor-element-532143e {
        --width: 31%
    }

    .elementor-12 .elementor-element.elementor-element-df5182b {
        --content-width: 70%
    }

    .elementor-12 .elementor-element.elementor-element-81c6171 {
        --width: 31%
    }

    .elementor-12 .elementor-element.elementor-element-9543bf2 {
        --width: 31%
    }

    .elementor-12 .elementor-element.elementor-element-277dbdd {
        --width: 31%
    }

    .elementor-12 .elementor-element.elementor-element-0927834 {
        --width: 31%
    }

    .elementor-12 .elementor-element.elementor-element-2cdae3f {
        --content-width: 70%
    }

    .elementor-12 .elementor-element.elementor-element-96dae26 {
        --width: 31%
    }

    .elementor-12 .elementor-element.elementor-element-f3e2ec4 {
        --width: 20%
    }

    .elementor-12 .elementor-element.elementor-element-91b649e {
        --width: 20%
    }
}

@media (max-width:1366px) {
    .elementor-12 .elementor-element.elementor-element-709f7c8 {
        --padding-block-start: 180px;
        --padding-block-end: 50px;
        --padding-inline-start: 10px;
        --padding-inline-end: 10px
    }

    .elementor-12 .elementor-element.elementor-element-6b75142 .elementor-heading-title {
        font-size: var(--e-global-typography-821e47b-font-size);
        line-height: var(--e-global-typography-821e47b-line-height);
        letter-spacing: var(--e-global-typography-821e47b-letter-spacing);
        word-spacing: var(--e-global-typography-821e47b-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-8a0b2b0 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-8a0b2b0>.elementor-widget-container {
        margin: 0 0 0 0
    }

    .elementor-12 .elementor-element.elementor-element-8a0b2b0 {
        width: var(--container-widget-width, 452px);
        max-width: 452px;
        --container-widget-width: 452px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-6b15a55>.elementor-widget-container {
        margin: -100px 0 0 0
    }

    .elementor-12 .elementor-element.elementor-element-d01eda1 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-0af20a7 {
        --flex-wrap: wrap
    }

    .elementor-12 .elementor-element.elementor-element-b23f76a {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-e95bdcd {
        width: var(--container-widget-width, 228.4px);
        max-width: 228.4px;
        --container-widget-width: 228.4px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-cabdce6 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-e79a920 {
        width: var(--container-widget-width, 228.4px);
        max-width: 228.4px;
        --container-widget-width: 228.4px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-fbc9e52 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-206d29a {
        width: var(--container-widget-width, 232.8px);
        max-width: 232.8px;
        --container-widget-width: 232.8px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-7f3a167 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-8111d1b {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-be2c4e3 {
        width: var(--container-widget-width, 270.4px);
        max-width: 270.4px;
        --container-widget-width: 270.4px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-532143e {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-b20e694 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-df5182b {
        --flex-wrap: wrap
    }

    .elementor-12 .elementor-element.elementor-element-81c6171 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-82bd65b {
        width: var(--container-widget-width, 280.531px);
        max-width: 280.531px;
        --container-widget-width: 280.531px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-9543bf2 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-356b264 {
        width: var(--container-widget-width, 263.4px);
        max-width: 263.4px;
        --container-widget-width: 263.4px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-277dbdd {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-b95edfe {
        width: var(--container-widget-width, 263.4px);
        max-width: 263.4px;
        --container-widget-width: 263.4px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-0927834 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-7938c18 {
        width: var(--container-widget-width, 264px);
        max-width: 264px;
        --container-widget-width: 264px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-ead5a7d .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-2cdae3f {
        --flex-wrap: wrap
    }

    .elementor-12 .elementor-element.elementor-element-96dae26 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-95990c6 {
        width: var(--container-widget-width, 246px);
        max-width: 246px;
        --container-widget-width: 246px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-8e36dd2 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-f3e2ec4 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-91980af {
        width: var(--container-widget-width, 173.4px);
        max-width: 173.4px;
        --container-widget-width: 173.4px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-91b649e {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-0114924 {
        width: var(--container-widget-width, 173.4px);
        max-width: 173.4px;
        --container-widget-width: 173.4px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-e57c06a .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-57ba4ae {
        --swiper-slides-to-display: 2;
        --swiper-offset-size: 200px
    }
}

@media (max-width:1024px) {
    .elementor-12 .elementor-element.elementor-element-709f7c8 {
        --padding-block-start: 150px;
        --padding-block-end: 50px;
        --padding-inline-start: 10px;
        --padding-inline-end: 10px
    }

    .elementor-12 .elementor-element.elementor-element-6b75142 .elementor-heading-title {
        font-size: var(--e-global-typography-821e47b-font-size);
        line-height: var(--e-global-typography-821e47b-line-height);
        letter-spacing: var(--e-global-typography-821e47b-letter-spacing);
        word-spacing: var(--e-global-typography-821e47b-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-8a0b2b0 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-8a0b2b0 {
        width: var(--container-widget-width, 394px);
        max-width: 394px;
        --container-widget-width: 394px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-4dc24b1>.elementor-widget-container {
        margin: 0 0 20px 0
    }

    .elementor-12 .elementor-element.elementor-element-6b15a55 img {
        height: 273px
    }

    .elementor-12 .elementor-element.elementor-element-6b15a55>.elementor-widget-container {
        margin: 0 0 0 0
    }

    .elementor-12 .elementor-element.elementor-element-d01eda1 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-0af20a7 {
        --gap: 10px 10px
    }

    .elementor-12 .elementor-element.elementor-element-b23f76a {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-e95bdcd img {
        width: 80%;
        height: 74px
    }

    .elementor-12 .elementor-element.elementor-element-cabdce6 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-e79a920 img {
        width: 80%;
        height: 74px
    }

    .elementor-12 .elementor-element.elementor-element-fbc9e52 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-206d29a img {
        width: 80%;
        height: 69px
    }

    .elementor-12 .elementor-element.elementor-element-7f3a167 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-232dd15 {
        --gap: 10px 10px
    }

    .elementor-12 .elementor-element.elementor-element-8111d1b {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-be2c4e3 img {
        width: 80%;
        height: 68px
    }

    .elementor-12 .elementor-element.elementor-element-532143e {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-b3b2946 img {
        width: 80%
    }

    .elementor-12 .elementor-element.elementor-element-b20e694 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-df5182b {
        --gap: 10px 10px
    }

    .elementor-12 .elementor-element.elementor-element-81c6171 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-82bd65b img {
        width: 80%
    }

    .elementor-12 .elementor-element.elementor-element-9543bf2 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-356b264 img {
        width: 80%
    }

    .elementor-12 .elementor-element.elementor-element-277dbdd {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-b95edfe img {
        width: 80%
    }

    .elementor-12 .elementor-element.elementor-element-0927834 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-7938c18 img {
        width: 80%
    }

    .elementor-12 .elementor-element.elementor-element-ead5a7d .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-2cdae3f {
        --gap: 10px 10px
    }

    .elementor-12 .elementor-element.elementor-element-96dae26 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-95990c6 img {
        width: 80%
    }

    .elementor-12 .elementor-element.elementor-element-8e36dd2 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-d7cad86 {
        --gap: 10px 10px
    }

    .elementor-12 .elementor-element.elementor-element-f3e2ec4 {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-91980af img {
        width: 80%
    }

    .elementor-12 .elementor-element.elementor-element-91b649e {
        --min-height: 100px
    }

    .elementor-12 .elementor-element.elementor-element-0114924 img {
        width: 80%
    }

    .elementor-12 .elementor-element.elementor-element-e57c06a .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-e57c06a>.elementor-widget-container {
        margin: 30px 0 0 0
    }

    .elementor-12 .elementor-element.elementor-element-c030d59 {
        --container-widget-width: 554px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 554px);
        max-width: 554px
    }

    .elementor-12 .elementor-element.elementor-element-57ba4ae {
        --swiper-slides-to-display: 1;
        --swiper-offset-size: 150px
    }

    .elementor-12 .elementor-element.elementor-element-679a157 {
        --margin-block-start: -50px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-12 .elementor-element.elementor-element-52f1e21 {
        --justify-content: space-between;
        --gap: 25px 0px;
        --flex-wrap: wrap
    }
}

@media (max-width:767px) {
    .elementor-12 .elementor-element.elementor-element-709f7c8 {
        --padding-block-start: 120px;
        --padding-block-end: 20px;
        --padding-inline-start: 10px;
        --padding-inline-end: 10px
    }

    .elementor-12 .elementor-element.elementor-element-6b75142 .elementor-heading-title {
        font-size: var(--e-global-typography-821e47b-font-size);
        line-height: var(--e-global-typography-821e47b-line-height);
        letter-spacing: var(--e-global-typography-821e47b-letter-spacing);
        word-spacing: var(--e-global-typography-821e47b-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-6b75142>.elementor-widget-container {
        margin: 0 0 5px 0
    }

    .elementor-12 .elementor-element.elementor-element-8a0b2b0 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing);
        word-spacing: var(--e-global-typography-secondary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-8a0b2b0>.elementor-widget-container {
        margin: 0 0 10px 0
    }

    .elementor-12 .elementor-element.elementor-element-6b15a55 img {
        width: 100%;
        max-width: 100%;
        height: 252px;
        object-fit: cover
    }

    .elementor-12 .elementor-element.elementor-element-6b15a55>.elementor-widget-container {
        margin: 0 0 0 0
    }

    .elementor-12 .elementor-element.elementor-element-6b15a55 {
        width: var(--container-widget-width, 274px);
        max-width: 274px;
        --container-widget-width: 274px;
        --container-widget-flex-grow: 0
    }

    .elementor-12 .elementor-element.elementor-element-6b15a55:not(.elementor-widget-image) .elementor-widget-container {
        -webkit-mask-size: contain
    }

    .elementor-12 .elementor-element.elementor-element-6b15a55.elementor-widget-image .elementor-widget-container img {
        -webkit-mask-size: contain
    }

    .elementor-12 .elementor-element.elementor-element-e0a9072::before,
    .elementor-12 .elementor-element.elementor-element-e0a9072>.elementor-background-video-container::before,
    .elementor-12 .elementor-element.elementor-element-e0a9072>.e-con-inner>.elementor-background-video-container::before,
    .elementor-12 .elementor-element.elementor-element-e0a9072>.elementor-background-slideshow::before,
    .elementor-12 .elementor-element.elementor-element-e0a9072>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-12 .elementor-element.elementor-element-e0a9072>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-position: bottom right;
        background-size: contain
    }

    .elementor-12 .elementor-element.elementor-element-e0a9072 {
        --overlay-opacity: 0.92;
        --padding-block-start: 20px;
        --padding-block-end: 20px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px
    }

    .elementor-12 .elementor-element.elementor-element-9c59963 {
        text-align: left
    }

    .elementor-12 .elementor-element.elementor-element-345fd77 .elementor-divider {
        text-align: left
    }

    .elementor-12 .elementor-element.elementor-element-345fd77 .elementor-divider-separator {
        margin: 0 auto;
        margin-left: 0
    }

    .elementor-12 .elementor-element.elementor-element-d01eda1 {
        text-align: left
    }

    .elementor-12 .elementor-element.elementor-element-d01eda1 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-d01eda1>.elementor-widget-container {
        margin: 0 0 5px 0
    }

    .elementor-12 .elementor-element.elementor-element-0af20a7 {
        --justify-content: flex-start;
        --gap: 10px 10px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-12 .elementor-element.elementor-element-b23f76a {
        --width: 48%;
        --min-height: 80px
    }

    .elementor-12 .elementor-element.elementor-element-e95bdcd img {
        width: 90%;
        height: 55px
    }

    .elementor-12 .elementor-element.elementor-element-cabdce6 {
        --width: 48%;
        --min-height: 80px
    }

    .elementor-12 .elementor-element.elementor-element-e79a920 img {
        width: 90%;
        height: 55px
    }

    .elementor-12 .elementor-element.elementor-element-fbc9e52 {
        --width: 48%;
        --min-height: 80px
    }

    .elementor-12 .elementor-element.elementor-element-206d29a img {
        height: 45px
    }

    .elementor-12 .elementor-element.elementor-element-7f3a167 {
        text-align: left
    }

    .elementor-12 .elementor-element.elementor-element-7f3a167 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-7f3a167>.elementor-widget-container {
        margin: 0 0 5px 0
    }

    .elementor-12 .elementor-element.elementor-element-232dd15 {
        --justify-content: flex-start;
        --gap: 10px 10px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-12 .elementor-element.elementor-element-8111d1b {
        --width: 48%;
        --min-height: 80px
    }

    .elementor-12 .elementor-element.elementor-element-be2c4e3 img {
        width: 100%;
        height: 55px
    }

    .elementor-12 .elementor-element.elementor-element-532143e {
        --width: 48%;
        --min-height: 80px
    }

    .elementor-12 .elementor-element.elementor-element-b3b2946 img {
        width: 90%
    }

    .elementor-12 .elementor-element.elementor-element-b20e694 {
        text-align: left
    }

    .elementor-12 .elementor-element.elementor-element-b20e694 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-b20e694>.elementor-widget-container {
        margin: 0 0 5px 0
    }

    .elementor-12 .elementor-element.elementor-element-df5182b {
        --justify-content: flex-start;
        --gap: 10px 10px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-12 .elementor-element.elementor-element-81c6171 {
        --width: 48%;
        --min-height: 80px
    }

    .elementor-12 .elementor-element.elementor-element-82bd65b img {
        width: 100%;
        height: 57px
    }

    .elementor-12 .elementor-element.elementor-element-9543bf2 {
        --width: 48%;
        --min-height: 80px
    }

    .elementor-12 .elementor-element.elementor-element-356b264 img {
        width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-277dbdd {
        --width: 48%;
        --min-height: 80px
    }

    .elementor-12 .elementor-element.elementor-element-b95edfe img {
        width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-0927834 {
        --width: 48%;
        --min-height: 80px
    }

    .elementor-12 .elementor-element.elementor-element-7938c18 img {
        width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-ead5a7d {
        text-align: left
    }

    .elementor-12 .elementor-element.elementor-element-ead5a7d .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-ead5a7d>.elementor-widget-container {
        margin: 0 0 5px 0
    }

    .elementor-12 .elementor-element.elementor-element-2cdae3f {
        --justify-content: flex-start;
        --gap: 10px 10px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-12 .elementor-element.elementor-element-96dae26 {
        --width: 48%;
        --min-height: 80px
    }

    .elementor-12 .elementor-element.elementor-element-95990c6 img {
        width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-8e36dd2 {
        text-align: left
    }

    .elementor-12 .elementor-element.elementor-element-8e36dd2 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
        word-spacing: var(--e-global-typography-primary-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-8e36dd2>.elementor-widget-container {
        margin: 0 0 5px 0
    }

    .elementor-12 .elementor-element.elementor-element-d7cad86 {
        --justify-content: flex-start;
        --gap: 10px 10px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-12 .elementor-element.elementor-element-f3e2ec4 {
        --width: 48%;
        --min-height: 80px
    }

    .elementor-12 .elementor-element.elementor-element-91980af img {
        width: 90%
    }

    .elementor-12 .elementor-element.elementor-element-91b649e {
        --width: 48%;
        --min-height: 80px
    }

    .elementor-12 .elementor-element.elementor-element-0114924 img {
        width: 90%
    }

    .elementor-12 .elementor-element.elementor-element-e57c06a .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }

    .elementor-12 .elementor-element.elementor-element-e57c06a>.elementor-widget-container {
        margin: 10px 0 0 10px
    }

    .elementor-12 .elementor-element.elementor-element-77ab5c1 {
        --padding-block-start: 20px;
        --padding-block-end: 10px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-12 .elementor-element.elementor-element-2fbcecb {
        text-align: left;
        width: 100%;
        max-width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-2fbcecb>.elementor-widget-container {
        margin: 0 20px 17px 20px
    }

    .elementor-12 .elementor-element.elementor-element-c221af2 .elementor-divider {
        text-align: left
    }

    .elementor-12 .elementor-element.elementor-element-c221af2 .elementor-divider-separator {
        margin: 0 auto;
        margin-left: 0
    }

    .elementor-12 .elementor-element.elementor-element-c221af2>.elementor-widget-container {
        margin: 0 0 25px 20px
    }

    .elementor-12 .elementor-element.elementor-element-c030d59 {
        text-align: left;
        width: 100%;
        max-width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-c030d59>.elementor-widget-container {
        margin: 0 20px 0 20px
    }

    .elementor-12 .elementor-element.elementor-element-57ba4ae {
        --swiper-slides-to-display: 1;
        --swiper-offset-size: 20px;
        --swiper-slides-gap: 20px
    }

    .elementor-12 .elementor-element.elementor-element-57ba4ae>.elementor-widget-container {
        padding: 50px 0 40px 0
    }

    .elementor-12 .elementor-element.elementor-element-679a157 {
        --margin-block-start: -80px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 20px;
        --padding-block-end: 80px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px
    }

    .elementor-12 .elementor-element.elementor-element-fbf4a82 {
        text-align: left;
        width: 100%;
        max-width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-e49947c .elementor-divider {
        text-align: left
    }

    .elementor-12 .elementor-element.elementor-element-e49947c .elementor-divider-separator {
        margin: 0 auto;
        margin-left: 0
    }

    .elementor-12 .elementor-element.elementor-element-2566cae {
        text-align: left
    }

    .elementor-12 .elementor-element.elementor-element-52f1e21 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }
}

.elementor-12 .elementor-element.elementor-element-daa6e02 {
    position: relative
}

.elementor-12 .elementor-element.elementor-element-4b811b2 {
    position: relative !important
}

.elementor-8 .elementor-element.elementor-element-cdb0af9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 4px 0 0 0;
    --border-block-start-width: 4px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    box-shadow: 0 4px 30px 0 rgba(68, 73.00000000000007, 122, .05);
    --position: absolute;
    top: 0;
    --z-index: 5
}

.elementor-8 .elementor-element.elementor-element-cdb0af9:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-cdb0af9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3bc1636)
}

.elementor-8 .elementor-element.elementor-element-cdb0af9,
.elementor-8 .elementor-element.elementor-element-cdb0af9::before {
    --border-transition: 0.3s
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-cdb0af9 {
    left: 0
}

.elementor-8 .elementor-element.elementor-element-465c760 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s
}

.elementor-8 .elementor-element.elementor-element-465c760.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-8 .elementor-element.elementor-element-7395f5d img {
    width: 100%;
    height: 54px;
    object-fit: contain
}

.elementor-8 .elementor-element.elementor-element-7395f5d {
    width: auto;
    max-width: auto
}

.elementor-8 .elementor-element.elementor-element-7395f5d.elementor-element {
    --align-self: flex-start
}

.elementor-8 .elementor-element.elementor-element-f4ab46f {
    --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;
    --justify-content: flex-end;
    --align-items: center;
    --flex-wrap: nowrap;
    --background-transition: 0.3s
}

.elementor-8 .elementor-element.elementor-element-f4ab46f.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-8 .elementor-element.elementor-element-02688e4 .elementor-menu-toggle {
    margin-left: auto;
    background-color: var(--e-global-color-4e0a345)
}

.elementor-8 .elementor-element.elementor-element-02688e4 .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing)
}

.elementor-8 .elementor-element.elementor-element-02688e4 .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary);
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0
}

.elementor-8 .elementor-element.elementor-element-02688e4 .elementor-nav-menu--main .elementor-item:hover,
.elementor-8 .elementor-element.elementor-element-02688e4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-8 .elementor-element.elementor-element-02688e4 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-8 .elementor-element.elementor-element-02688e4 .elementor-nav-menu--main .elementor-item:focus {
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary)
}

.elementor-8 .elementor-element.elementor-element-02688e4 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--e-global-color-primary)
}

.elementor-8 .elementor-element.elementor-element-02688e4 {
    --e-nav-menu-horizontal-menu-item-margin: calc(30px / 2)
}

.elementor-8 .elementor-element.elementor-element-02688e4 div.elementor-menu-toggle {
    color: var(--e-global-color-primary)
}

.elementor-8 .elementor-element.elementor-element-02688e4 div.elementor-menu-toggle svg {
    fill: var(--e-global-color-primary)
}

.elementor-8 .elementor-element.elementor-element-c6df960 .elementor-icon-wrapper {
    text-align: center
}

.elementor-8 .elementor-element.elementor-element-c6df960 .elementor-icon {
    font-size: 35px
}

.elementor-8 .elementor-element.elementor-element-c6df960 .elementor-icon svg {
    height: 35px
}

.elementor-8 .elementor-element.elementor-element-b5eba62 .elementor-button {
    font-family: "Overpass", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 12px;
    letter-spacing: 0;
    word-spacing: 0
}

.elementor-8 .elementor-element.elementor-element-b5eba62>.elementor-widget-container {
    margin: 0 0 0 20px
}

@media (max-width:1024px) {
    .elementor-8 .elementor-element.elementor-element-02688e4 .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-8 .elementor-element.elementor-element-02688e4 {
        --nav-menu-icon-size: 30px
    }

    .elementor-8 .elementor-element.elementor-element-02688e4>.elementor-widget-container {
        margin: 0 0 -16px 0
    }

    .elementor-8 .elementor-element.elementor-element-c6df960 .elementor-icon {
        font-size: 30px
    }

    .elementor-8 .elementor-element.elementor-element-c6df960 .elementor-icon svg {
        height: 30px
    }
}

@media (min-width:768px) {
    .elementor-8 .elementor-element.elementor-element-465c760 {
        --width: 30%
    }

    .elementor-8 .elementor-element.elementor-element-f4ab46f {
        --width: 70%
    }
}

@media (max-width:1366px) {
    .elementor-8 .elementor-element.elementor-element-02688e4 .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

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

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

@media (max-width:767px) {
    .elementor-8 .elementor-element.elementor-element-cdb0af9 {
        --padding-block-start: 10px;
        --padding-block-end: 0px;
        --padding-inline-start: 10px;
        --padding-inline-end: 10px
    }

    .elementor-8 .elementor-element.elementor-element-465c760 {
        --width: 45%
    }

    .elementor-8 .elementor-element.elementor-element-f4ab46f {
        --width: 55%
    }

    .elementor-8 .elementor-element.elementor-element-02688e4 .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-8 .elementor-element.elementor-element-02688e4 {
        --nav-menu-icon-size: 20px
    }

    .elementor-8 .elementor-element.elementor-element-02688e4>.elementor-widget-container {
        margin: 0 0 0 0
    }

    .elementor-8 .elementor-element.elementor-element-c6df960 .elementor-icon {
        font-size: 25px
    }

    .elementor-8 .elementor-element.elementor-element-c6df960 .elementor-icon svg {
        height: 25px
    }

    .elementor-8 .elementor-element.elementor-element-b5eba62>.elementor-widget-container {
        margin: 0 0 0 0
    }
}

.elementor-58 .elementor-element.elementor-element-c381880 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 50px;
    --padding-block-end: 10px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-58 .elementor-element.elementor-element-c381880:not(.elementor-motion-effects-element-type-background),
.elementor-58 .elementor-element.elementor-element-c381880>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F7FAFF
}

.elementor-58 .elementor-element.elementor-element-c381880,
.elementor-58 .elementor-element.elementor-element-c381880::before {
    --border-transition: 0.3s
}

.elementor-58 .elementor-element.elementor-element-94c5358 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: flex-start;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-58 .elementor-element.elementor-element-e48760a {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-58 .elementor-element.elementor-element-8a0b30c img {
    width: 100%;
    height: 54px
}

.elementor-58 .elementor-element.elementor-element-8a0b30c.elementor-element {
    --align-self: flex-start
}

.elementor-58 .elementor-element.elementor-element-cc0574b {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-b0fbe48-font-family), Sans-serif;
    font-size: var(--e-global-typography-b0fbe48-font-size);
    font-weight: var(--e-global-typography-b0fbe48-font-weight);
    text-transform: var(--e-global-typography-b0fbe48-text-transform);
    font-style: var(--e-global-typography-b0fbe48-font-style);
    text-decoration: var(--e-global-typography-b0fbe48-text-decoration);
    line-height: var(--e-global-typography-b0fbe48-line-height);
    letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
    word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
}

.elementor-58 .elementor-element.elementor-element-cc0574b>.elementor-widget-container {
    margin: 45px 0 -5px 0
}

.elementor-58 .elementor-element.elementor-element-08ed4ce {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 2px
}

.elementor-58 .elementor-element.elementor-element-08ed4ce .elementor-divider-separator {
    width: 29px
}

.elementor-58 .elementor-element.elementor-element-08ed4ce .elementor-divider {
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-58 .elementor-element.elementor-element-08ed4ce>.elementor-widget-container {
    margin: 0 0 17px 0
}

.elementor-58 .elementor-element.elementor-element-c734aa8 {
    width: var(--container-widget-width, 296px);
    max-width: 296px;
    --container-widget-width: 296px;
    --container-widget-flex-grow: 0
}

.elementor-58 .elementor-element.elementor-element-1535af7 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 8px;
    --padding-block-end: 10px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px
}

.elementor-58 .elementor-element.elementor-element-3f60dbc {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-b0fbe48-font-family), Sans-serif;
    font-size: var(--e-global-typography-b0fbe48-font-size);
    font-weight: var(--e-global-typography-b0fbe48-font-weight);
    text-transform: var(--e-global-typography-b0fbe48-text-transform);
    font-style: var(--e-global-typography-b0fbe48-font-style);
    text-decoration: var(--e-global-typography-b0fbe48-text-decoration);
    line-height: var(--e-global-typography-b0fbe48-line-height);
    letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
    word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
}

.elementor-58 .elementor-element.elementor-element-3f60dbc>.elementor-widget-container {
    margin: 0 0 -5px 0
}

.elementor-58 .elementor-element.elementor-element-2e5a920 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 2px
}

.elementor-58 .elementor-element.elementor-element-2e5a920 .elementor-divider-separator {
    width: 29px
}

.elementor-58 .elementor-element.elementor-element-2e5a920 .elementor-divider {
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-58 .elementor-element.elementor-element-2e5a920>.elementor-widget-container {
    margin: 0 0 18px 0
}

.elementor-58 .elementor-element.elementor-element-0c2a0e7 .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing)
}

.elementor-58 .elementor-element.elementor-element-0c2a0e7 .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-732412f);
    fill: var(--e-global-color-732412f);
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0
}

.elementor-58 .elementor-element.elementor-element-0c2a0e7 .elementor-nav-menu--main .elementor-item:hover,
.elementor-58 .elementor-element.elementor-element-0c2a0e7 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-58 .elementor-element.elementor-element-0c2a0e7 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-58 .elementor-element.elementor-element-0c2a0e7 .elementor-nav-menu--main .elementor-item:focus {
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary)
}

.elementor-58 .elementor-element.elementor-element-0c2a0e7 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--e-global-color-primary)
}

.elementor-58 .elementor-element.elementor-element-0c2a0e7 {
    --e-nav-menu-horizontal-menu-item-margin: calc(15px / 2)
}

.elementor-58 .elementor-element.elementor-element-0c2a0e7 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child) {
    margin-bottom: 15px
}

.elementor-58 .elementor-element.elementor-element-929e800 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 8px;
    --padding-block-end: 10px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px
}

.elementor-58 .elementor-element.elementor-element-e130f64 {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-b0fbe48-font-family), Sans-serif;
    font-size: var(--e-global-typography-b0fbe48-font-size);
    font-weight: var(--e-global-typography-b0fbe48-font-weight);
    text-transform: var(--e-global-typography-b0fbe48-text-transform);
    font-style: var(--e-global-typography-b0fbe48-font-style);
    text-decoration: var(--e-global-typography-b0fbe48-text-decoration);
    line-height: var(--e-global-typography-b0fbe48-line-height);
    letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
    word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
}

.elementor-58 .elementor-element.elementor-element-e130f64>.elementor-widget-container {
    margin: 0 0 -5px 0
}

.elementor-58 .elementor-element.elementor-element-4027871 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 2px
}

.elementor-58 .elementor-element.elementor-element-4027871 .elementor-divider-separator {
    width: 29px
}

.elementor-58 .elementor-element.elementor-element-4027871 .elementor-divider {
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-58 .elementor-element.elementor-element-4027871>.elementor-widget-container {
    margin: 0 0 18px 0
}

.elementor-58 .elementor-element.elementor-element-b754d3b .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing)
}

.elementor-58 .elementor-element.elementor-element-b754d3b .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-732412f);
    fill: var(--e-global-color-732412f);
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0
}

.elementor-58 .elementor-element.elementor-element-b754d3b {
    --e-nav-menu-horizontal-menu-item-margin: calc(15px / 2)
}

.elementor-58 .elementor-element.elementor-element-b754d3b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child) {
    margin-bottom: 15px
}

.elementor-58 .elementor-element.elementor-element-39618c9 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 8px;
    --padding-block-end: 10px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px
}

.elementor-58 .elementor-element.elementor-element-117888f {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-b0fbe48-font-family), Sans-serif;
    font-size: var(--e-global-typography-b0fbe48-font-size);
    font-weight: var(--e-global-typography-b0fbe48-font-weight);
    text-transform: var(--e-global-typography-b0fbe48-text-transform);
    font-style: var(--e-global-typography-b0fbe48-font-style);
    text-decoration: var(--e-global-typography-b0fbe48-text-decoration);
    line-height: var(--e-global-typography-b0fbe48-line-height);
    letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
    word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
}

.elementor-58 .elementor-element.elementor-element-117888f>.elementor-widget-container {
    margin: 0 0 -5px 0
}

.elementor-58 .elementor-element.elementor-element-c7fb464 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 2px
}

.elementor-58 .elementor-element.elementor-element-c7fb464 .elementor-divider-separator {
    width: 29px
}

.elementor-58 .elementor-element.elementor-element-c7fb464 .elementor-divider {
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-58 .elementor-element.elementor-element-c7fb464>.elementor-widget-container {
    margin: 0 0 24px 0
}

.elementor-58 .elementor-element.elementor-element-3e532d1 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 20px;
    --grid-column-gap: 14px;
    --grid-row-gap: 0px
}

.elementor-58 .elementor-element.elementor-element-3e532d1 .elementor-widget-container {
    text-align: left
}

.elementor-58 .elementor-element.elementor-element-3e532d1 .elementor-social-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-58 .elementor-element.elementor-element-0d709bd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-between;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0 0 0;
    --border-block-start-width: 1px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: #D5E2FF;
    --border-color: #D5E2FF;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 23px;
    --padding-block-end: 10px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px
}

.elementor-58 .elementor-element.elementor-element-0d709bd,
.elementor-58 .elementor-element.elementor-element-0d709bd::before {
    --border-transition: 0.3s
}

.elementor-58 .elementor-element.elementor-element-bc44c4e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: flex-start;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-58 .elementor-element.elementor-element-a013d24 {
    color: var(--e-global-color-732412f)
}

.elementor-58 .elementor-element.elementor-element-9607df9 {
    color: var(--e-global-color-732412f)
}

.elementor-58 .elementor-element.elementor-element-cad4d41 .elementor-heading-title {
    color: var(--e-global-color-732412f);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing)
}

.elementor-58 .elementor-element.elementor-element-cad4d41.elementor-element {
    --align-self: flex-end
}

@media (min-width:768px) {
    .elementor-58 .elementor-element.elementor-element-e48760a {
        --width: 32.55%
    }

    .elementor-58 .elementor-element.elementor-element-1535af7 {
        --width: 23.5%
    }

    .elementor-58 .elementor-element.elementor-element-929e800 {
        --width: 23.5%
    }

    .elementor-58 .elementor-element.elementor-element-39618c9 {
        --width: 20%
    }

    .elementor-58 .elementor-element.elementor-element-bc44c4e {
        --width: 80%
    }
}

@media (max-width:1366px) {
    .elementor-58 .elementor-element.elementor-element-c381880 {
        --padding-block-start: 40px;
        --padding-block-end: 10px;
        --padding-inline-start: 10px;
        --padding-inline-end: 10px
    }

    .elementor-58 .elementor-element.elementor-element-cc0574b {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-cc0574b>.elementor-widget-container {
        margin: 30px 0 0 0
    }

    .elementor-58 .elementor-element.elementor-element-3f60dbc {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-0c2a0e7 .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-e130f64 {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-b754d3b .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-117888f {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-3e532d1 {
        --icon-size: 18px
    }

    .elementor-58 .elementor-element.elementor-element-cad4d41 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }
}

@media (max-width:1024px) {
    .elementor-58 .elementor-element.elementor-element-c381880 {
        --padding-block-start: 40px;
        --padding-block-end: 10px;
        --padding-inline-start: 10px;
        --padding-inline-end: 10px
    }

    .elementor-58 .elementor-element.elementor-element-94c5358 {
        --flex-wrap: wrap
    }

    .elementor-58 .elementor-element.elementor-element-cc0574b {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-c734aa8 {
        width: 100%;
        max-width: 100%
    }

    .elementor-58 .elementor-element.elementor-element-3f60dbc {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-0c2a0e7 .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-e130f64 {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-b754d3b .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-117888f {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-3e532d1 {
        --icon-size: 16px;
        --grid-column-gap: 6px
    }

    .elementor-58 .elementor-element.elementor-element-0d709bd {
        --padding-block-start: 10px;
        --padding-block-end: 10px;
        --padding-inline-start: 10px;
        --padding-inline-end: 10px
    }

    .elementor-58 .elementor-element.elementor-element-cad4d41 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }
}

@media (max-width:767px) {
    .elementor-58 .elementor-element.elementor-element-c381880 {
        --padding-block-start: 20px;
        --padding-block-end: 10px;
        --padding-inline-start: 10px;
        --padding-inline-end: 10px
    }

    .elementor-58 .elementor-element.elementor-element-cc0574b {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-c734aa8>.elementor-widget-container {
        margin: 0 0 -20px 0
    }

    .elementor-58 .elementor-element.elementor-element-1535af7 {
        --width: 50%
    }

    .elementor-58 .elementor-element.elementor-element-3f60dbc {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-0c2a0e7 .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-929e800 {
        --width: 50%
    }

    .elementor-58 .elementor-element.elementor-element-e130f64 {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-b754d3b .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-117888f {
        font-size: var(--e-global-typography-b0fbe48-font-size);
        line-height: var(--e-global-typography-b0fbe48-line-height);
        letter-spacing: var(--e-global-typography-b0fbe48-letter-spacing);
        word-spacing: var(--e-global-typography-b0fbe48-word-spacing)
    }

    .elementor-58 .elementor-element.elementor-element-cad4d41 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
        word-spacing: var(--e-global-typography-text-word-spacing)
    }
}

.elementor-58 .elementor-element.elementor-element-9607df9 a {
    color: #80838C !important
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

:root {
    --swiper-navigation-size: 44px
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.elementor-location-footer:before,
.elementor-location-header:before {
    content: "";
    display: table;
    clear: both
}

.elementor-sticky--active {
    z-index: 99
}

.e-con.elementor-sticky--active {
    z-index: var(--z-index, 99)
}

[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,
[data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none
}

.elementor-motion-effects-element,
.elementor-motion-effects-layer {
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
    transition-duration: 1s
}

.elementor-motion-effects-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.elementor-motion-effects-layer {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-motion-effects-element {
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block
}

.elementor-nav-menu--main .elementor-nav-menu a {
    transition: .4s
}

.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 20px
}

.elementor-nav-menu--layout-horizontal {
    display: flex
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    display: flex;
    flex-wrap: wrap
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    white-space: nowrap;
    flex-grow: 1
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    display: flex
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
    margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin)
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
    margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin)
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
    content: var(--e-nav-menu-divider-content, none);
    height: var(--e-nav-menu-divider-height, 35%);
    border-left: var(--e-nav-menu-divider-width, 2px) var(--e-nav-menu-divider-style, solid) var(--e-nav-menu-divider-color, #000);
    border-bottom-color: var(--e-nav-menu-divider-color, #000);
    border-right-color: var(--e-nav-menu-divider-color, #000);
    border-top-color: var(--e-nav-menu-divider-color, #000);
    align-self: center
}

.elementor-nav-menu__align-center .elementor-nav-menu {
    margin-inline-start: auto;
    margin-inline-end: auto;
    justify-content: center
}

.elementor-widget-nav-menu .elementor-widget-container {
    display: flex;
    flex-direction: column
}

.elementor-nav-menu {
    position: relative;
    z-index: 2
}

.elementor-nav-menu:after {
    content: " ";
    display: block;
    height: 0;
    font: 0/0 serif;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.elementor-nav-menu,
.elementor-nav-menu li,
.elementor-nav-menu ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.elementor-nav-menu a,
.elementor-nav-menu li {
    position: relative
}

.elementor-nav-menu li {
    border-width: 0
}

.elementor-nav-menu a {
    display: flex;
    align-items: center
}

.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
    padding: 10px 20px;
    line-height: 20px
}

.elementor-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--nav-menu-icon-size, 22px);
    padding: .25em;
    cursor: pointer;
    border: 0 solid;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, .05);
    color: #33373d
}

.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
    display: none
}

.elementor-menu-toggle .e-font-icon-svg {
    fill: #33373d;
    height: 1em;
    width: 1em
}

.elementor-menu-toggle svg {
    width: 1em;
    height: auto;
    fill: var(--nav-menu-icon-color, currentColor)
}

span.elementor-menu-toggle__icon--close,
span.elementor-menu-toggle__icon--open {
    line-height: 1
}

.elementor-nav-menu--dropdown {
    background-color: #fff;
    font-size: 13px
}

.elementor-nav-menu--dropdown-none .elementor-menu-toggle,
.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
    display: none
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    transition: max-height .3s, transform .3s;
    transform-origin: top;
    overflow-y: auto;
    overflow-x: hidden
}

.elementor-nav-menu--toggle {
    --menu-height: 100vh
}

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    transform: scaleY(0);
    max-height: 0;
    overflow: hidden
}

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: absolute;
    z-index: 9997
}

@media (min-width:1025px) {

    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
        display: none
    }

    .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden
    }
}

.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-divider-separator {
    display: flex;
    margin: 0;
    direction: ltr
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.e-con-inner>.elementor-widget-divider,
.e-con>.elementor-widget-divider {
    width: var(--container-widget-width, 100%);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-loop-container:not(.elementor-posts-masonry) {
    align-items: stretch
}

.elementor-widget-loop-carousel {
    --swiper-pagination-size: 0;
    --swiper-pagination-spacing: 10px;
    --swiper-slides-gap: 10px;
    --swiper-offset-size: 0;
    height: -moz-fit-content;
    height: fit-content;
    --swiper-padding-bottom: calc(var(--swiper-pagination-size) + var(--swiper-pagination-spacing));
    --arrow-prev-top-align: 50%;
    --arrow-prev-top-position: 0px;
    --arrow-prev-caption-spacing: 15px;
    --arrow-next-top-align: 50%;
    --arrow-next-top-position: 0px;
    --arrow-next-caption-spacing: 15px;
    --arrow-prev-left-align: 0px;
    --arrow-prev-left-position: 0px;
    --arrow-next-right-align: 0px;
    --arrow-next-right-position: 0px;
    --arrow-next-translate-x: 0px;
    --arrow-next-translate-y: 0px;
    --arrow-prev-translate-x: 0px;
    --arrow-prev-translate-y: 0px;
    --dots-vertical-position: 100%;
    --dots-vertical-offset: 0px;
    --dots-horizontal-position: 50%;
    --dots-horizontal-offset: 0px;
    --dots-horizontal-transform: -50%;
    --dots-vertical-transform: -100%;
    --fraction-vertical-position: 100%;
    --fraction-vertical-offset: 0px;
    --fraction-horizontal-position: 50%;
    --fraction-horizontal-offset: 0px;
    --fraction-horizontal-transform: -50%;
    --fraction-vertical-transform: -100%;
    --horizontal-transform-modifier: 1
}

.elementor-widget-loop-carousel .elementor-loop-container.offset-both {
    padding-inline-start: var(--swiper-offset-size, 0);
    padding-inline-end: var(--swiper-offset-size, 0)
}

.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,
.elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper {
    gap: var(--swiper-slides-gap);
    overflow: hidden
}

.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next,
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    font-size: var(--arrow-size, 25px);
    color: var(--arrow-normal-color, hsla(0, 0%, 93.3%, .9));
    border-style: var(--arrow-normal-border-type);
    transition-duration: .25s;
    z-index: 2
}

.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg,
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
    fill: var(--arrow-normal-color, hsla(0, 0%, 93.3%, .9))
}

.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-next {
    top: calc(var(--arrow-next-top-align) + var(--arrow-next-top-position) - var(--arrow-next-caption-spacing));
    right: calc(var(--arrow-next-right-align) + var(--arrow-next-right-position));
    transform: translate(var(--arrow-next-translate-x), var(--arrow-next-translate-y))
}

.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-prev {
    top: calc(var(--arrow-prev-top-align) + var(--arrow-prev-top-position) - var(--arrow-prev-caption-spacing));
    left: calc(var(--arrow-prev-left-align) + var(--arrow-prev-left-position));
    transform: translate(var(--arrow-prev-translate-x), var(--arrow-prev-translate-y))
}

.e-loop-item * {
    word-break: break-word
}

[class*=elementor-widget-loop] .elementor-page-title,
[class*=elementor-widget-loop] .product_title.entry-title {
    display: initial
}

.elementor-370 .elementor-element.elementor-element-32898c2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --border-radius: 0px 0px 0px 0px;
    --margin-block-start: 50px;
    --margin-block-end: 50px;
    --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-370 .elementor-element.elementor-element-10e2962 {
    --display: flex;
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 4px 65px 0 rgba(45.00000000000002, 110.00000000000001, 253, .15);
    --padding-block-start: 46px;
    --padding-block-end: 20px;
    --padding-inline-start: 29px;
    --padding-inline-end: 20px
}

.elementor-370 .elementor-element.elementor-element-cad0854 .elementor-icon-wrapper {
    text-align: left
}

.elementor-370 .elementor-element.elementor-element-cad0854 .elementor-icon {
    font-size: 30px
}

.elementor-370 .elementor-element.elementor-element-cad0854 .elementor-icon svg {
    height: 30px
}

.elementor-370 .elementor-element.elementor-element-cad0854>.elementor-widget-container {
    margin: -80px 0 0 -2px
}

.elementor-370 .elementor-element.elementor-element-ad67070 {
    color: #80838C;
    font-family: "Overpass", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 27px;
    letter-spacing: 0;
    word-spacing: 0
}

.elementor-370 .elementor-element.elementor-element-c6d2466 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-370 .elementor-element.elementor-element-0f52efc {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 10px
}

.elementor-370 .elementor-element.elementor-element-b53a268 img {
    height: 40px;
    object-fit: cover;
    object-position: center center;
    border-radius: 100% 100% 100% 100%
}

.elementor-370 .elementor-element.elementor-element-b53a268.elementor-element {
    --align-self: flex-start
}

.elementor-370 .elementor-element.elementor-element-4ae70b3 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 4px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-370 .elementor-element.elementor-element-e228c3c .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing)
}

.elementor-370 .elementor-element.elementor-element-2da3b36 .elementor-heading-title {
    color: var(--e-global-color-732412f);
    font-family: "Overpass", Sans-serif;
    font-size: 13px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 23px;
    letter-spacing: 0;
    word-spacing: 0
}

.elementor-370 .elementor-element.elementor-element-2da3b36>.elementor-widget-container {
    margin: -8px 0 0 0
}

@media (min-width:768px) {
    .elementor-370 .elementor-element.elementor-element-0f52efc {
        --width: 50px
    }

    .elementor-370 .elementor-element.elementor-element-4ae70b3 {
        --width: 87%
    }
}

@media (max-width:1366px) {
    .elementor-370 .elementor-element.elementor-element-ad67070 {
        font-size: 16px;
        line-height: 27px
    }

    .elementor-370 .elementor-element.elementor-element-e228c3c .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }
}

@media (max-width:1024px) {
    .elementor-370 .elementor-element.elementor-element-ad67070 {
        font-size: 14px;
        line-height: 1.2em
    }

    .elementor-370 .elementor-element.elementor-element-e228c3c .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }
}

@media (max-width:767px) {
    .elementor-370 .elementor-element.elementor-element-32898c2 {
        --margin-block-start: 40px;
        --margin-block-end: 40px;
        --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-370 .elementor-element.elementor-element-ad67070 {
        font-size: 14px;
        line-height: 1.2em
    }

    .elementor-370 .elementor-element.elementor-element-b53a268 img {
        width: 40px
    }

    .elementor-370 .elementor-element.elementor-element-e228c3c .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }
}

.elementor-370 .elementor-element.elementor-element-ad67070 p {
    margin-bottom: 22px
}

.elementor-370 .elementor-element.elementor-element-32898c2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --border-radius: 0px 0px 0px 0px;
    --margin-block-start: 50px;
    --margin-block-end: 50px;
    --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-370 .elementor-element.elementor-element-10e2962 {
    --display: flex;
    --background-transition: 0.3s;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 4px 65px 0 rgba(45.00000000000002, 110.00000000000001, 253, .15);
    --padding-block-start: 46px;
    --padding-block-end: 20px;
    --padding-inline-start: 29px;
    --padding-inline-end: 20px
}

.elementor-370 .elementor-element.elementor-element-cad0854 .elementor-icon-wrapper {
    text-align: left
}

.elementor-370 .elementor-element.elementor-element-cad0854 .elementor-icon {
    font-size: 30px
}

.elementor-370 .elementor-element.elementor-element-cad0854 .elementor-icon svg {
    height: 30px
}

.elementor-370 .elementor-element.elementor-element-cad0854>.elementor-widget-container {
    margin: -80px 0 0 -2px
}

.elementor-370 .elementor-element.elementor-element-ad67070 {
    color: #80838C;
    font-family: "Overpass", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 27px;
    letter-spacing: 0;
    word-spacing: 0
}

.elementor-370 .elementor-element.elementor-element-c6d2466 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-370 .elementor-element.elementor-element-0f52efc {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 10px
}

.elementor-370 .elementor-element.elementor-element-b53a268 img {
    height: 40px;
    object-fit: cover;
    object-position: center center;
    border-radius: 100% 100% 100% 100%
}

.elementor-370 .elementor-element.elementor-element-b53a268.elementor-element {
    --align-self: flex-start
}

.elementor-370 .elementor-element.elementor-element-4ae70b3 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 4px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-370 .elementor-element.elementor-element-e228c3c .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing)
}

.elementor-370 .elementor-element.elementor-element-2da3b36 .elementor-heading-title {
    color: var(--e-global-color-732412f);
    font-family: "Overpass", Sans-serif;
    font-size: 13px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 23px;
    letter-spacing: 0;
    word-spacing: 0
}

.elementor-370 .elementor-element.elementor-element-2da3b36>.elementor-widget-container {
    margin: -8px 0 0 0
}

@media (min-width:768px) {
    .elementor-370 .elementor-element.elementor-element-0f52efc {
        --width: 50px
    }

    .elementor-370 .elementor-element.elementor-element-4ae70b3 {
        --width: 87%
    }
}

@media (max-width:1366px) {
    .elementor-370 .elementor-element.elementor-element-ad67070 {
        font-size: 16px;
        line-height: 27px
    }

    .elementor-370 .elementor-element.elementor-element-e228c3c .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }
}

@media (max-width:1024px) {
    .elementor-370 .elementor-element.elementor-element-ad67070 {
        font-size: 14px;
        line-height: 1.2em
    }

    .elementor-370 .elementor-element.elementor-element-e228c3c .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }
}

@media (max-width:767px) {
    .elementor-370 .elementor-element.elementor-element-32898c2 {
        --margin-block-start: 40px;
        --margin-block-end: 40px;
        --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-370 .elementor-element.elementor-element-ad67070 {
        font-size: 14px;
        line-height: 1.2em
    }

    .elementor-370 .elementor-element.elementor-element-b53a268 img {
        width: 40px
    }

    .elementor-370 .elementor-element.elementor-element-e228c3c .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing)
    }
}

.elementor-370 .elementor-element.elementor-element-ad67070 p {
    margin-bottom: 22px
}

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container {
    line-height: 1;
    font-size: 0
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
    height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    display: inline-flex;
    background-color: #69727d;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer
}

.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
}

.elementor-social-icon:last-child {
    margin: 0
}

.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
    background-color: #0077b5
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
    border-radius: 50%
}

@media only screen and (max-width:641px) {
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 2;
        min-height: 32px
    }

    .gform_wrapper.gravity-theme textarea {
        line-height: 1.5
    }

    .gform_wrapper.gravity-theme .chosen-container.chosen-container-single[style] {
        width: 100% !important
    }

    .gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
        height: 40px;
        line-height: 2.8
    }

    .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {
        position: relative;
        top: 10px
    }

    .gform_wrapper.gravity-theme div.chosen-container.chosen-container-multi[style] {
        width: 100% !important
    }

    .gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,
    .gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
        float: none;
        line-height: inherit;
        width: 100%
    }

    .gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
        margin-bottom: 0
    }

    .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        top: calc(50% - 6px)
    }

    .gform_wrapper.gravity-theme .chosen-container span:not(.ginput_price) {
        display: block;
        margin-bottom: 8px
    }

    .gform_wrapper.gravity-theme li.field_sublabel_below .ginput_complex {
        margin-top: 12px !important
    }

    .gform_wrapper.gravity-theme ul.gfield_checkbox li label,
    .gform_wrapper.gravity-theme ul.gfield_radio li label {
        cursor: pointer;
        width: 85%
    }
}

.gform_wrapper.gravity-theme .gf_hidden,
.gform_wrapper.gravity-theme .gform_hidden {
    display: none
}

.gform_wrapper.gravity-theme .hidden_label .gfield_label,
.gform_wrapper.gravity-theme .hidden_sub_label,
.gform_wrapper.gravity-theme .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select {
    max-width: 100%
}

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
    width: 100%
}

.gform_wrapper.gravity-theme * {
    box-sizing: border-box
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 2%;
    -ms-grid-columns: (1fr 2%) [12];
    grid-row-gap: 16px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    width: 100%
}

.gform_wrapper.gravity-theme .gfield {
    grid-column: 1/-1;
    min-width: 0
}

@media (max-width:640px) {
    .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 0
    }

    .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
        grid-column: 1/-1
    }
}

.gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0
}

.gform_wrapper.gravity-theme .gfield_required {
    color: #c02b0a;
    display: inline-block;
    font-size: 13.008px;
    padding-left: .125em
}

.gform_wrapper.gravity-theme .gfield_required .gfield_required_custom,
.gform_wrapper.gravity-theme .gfield_required .gfield_required_text {
    font-style: italic;
    font-weight: 400
}

.gform_wrapper.gravity-theme #field_submit,
.gform_wrapper.gravity-theme .gform_footer {
    display: flex
}

.gform_wrapper.gravity-theme #field_submit input,
.gform_wrapper.gravity-theme .gform_footer input {
    align-self: flex-end
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
    margin: 6px 0 0;
    padding: 16px 0
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 8px
}

.gform_wrapper.gravity-theme .gform_footer button+input,
.gform_wrapper.gravity-theme .gform_footer input+button,
.gform_wrapper.gravity-theme .gform_footer input+input,
.gform_wrapper.gravity-theme .gform_page_footer button+input,
.gform_wrapper.gravity-theme .gform_page_footer input+button,
.gform_wrapper.gravity-theme .gform_page_footer input+input {
    margin-left: 8px
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px
}

</style><style class="two_critical_font_css" type="text/css">@font-face {
    font-family: 'Overpass';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdB35WCmI96Ajtm81GgY9nqxw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdB35WCmI96Ajtm81GgY9nqxw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdB35WCmI96Ajtm81GgY9nqxw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdB35WCmI96Ajtm81GgY9nqxw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdB35WCmI96Ajtm81GgY9nqxw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdB35WCmI96Ajtm81GgY9nqxw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdB35WCmI96Ajtm81GgY9nqxw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdB35WCmI96Ajtm81GgY9nqxw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdB35WCmI96Ajtm81GgY9nqxw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdH35WCmI96Ajtm81GlU9s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdH35WCmI96Ajtm81GlU9s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdH35WCmI96Ajtm81GlU9s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdH35WCmI96Ajtm81GlU9s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdH35WCmI96Ajtm81GlU9s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdH35WCmI96Ajtm81GlU9s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdH35WCmI96Ajtm81GlU9s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdH35WCmI96Ajtm81GlU9s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Overpass';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/overpass/v13/qFdH35WCmI96Ajtm81GlU9s.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}