img:is([sizes=auto i], [sizes^="auto,"i]) {
    contain-intrinsic-size: 3000px 1500px
}

img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -.1em !important;
    background: 0 0 !important;
    padding: 0 !important
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color)
}

@media (min-resolution:192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

html :where(.has-border-color) {
    border-style: solid
}

html :where([style*=border-top-color]) {
    border-top-style: solid
}

html :where([style*=border-right-color]) {
    border-right-style: solid
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

html :where([style*=border-left-color]) {
    border-left-style: solid
}

html :where([style*=border-width]) {
    border-style: solid
}

html :where([style*=border-top-width]) {
    border-top-style: solid
}

html :where([style*=border-right-width]) {
    border-right-style: solid
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

html :where([style*=border-left-width]) {
    border-left-style: solid
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

:where(figure) {
    margin: 0 0 1em
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width:600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px
    }
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --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--color--base: #f9f9f9;
    --wp--preset--color--base-2: #ffffff;
    --wp--preset--color--contrast: #111111;
    --wp--preset--color--contrast-2: #636363;
    --wp--preset--color--contrast-3: #A4A4A4;
    --wp--preset--color--accent: #cfcabe;
    --wp--preset--color--accent-2: #c2a990;
    --wp--preset--color--accent-3: #d8613c;
    --wp--preset--color--accent-4: #b1c5a4;
    --wp--preset--color--accent-5: #b5bdbc;
    --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--gradient--gradient-1: linear-gradient(to bottom, #cfcabe 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-2: linear-gradient(to bottom, #C2A990 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-3: linear-gradient(to bottom, #D8613C 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-4: linear-gradient(to bottom, #B1C5A4 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-5: linear-gradient(to bottom, #B5BDBC 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-6: linear-gradient(to bottom, #A4A4A4 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-7: linear-gradient(to bottom, #cfcabe 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-8: linear-gradient(to bottom, #C2A990 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-9: linear-gradient(to bottom, #D8613C 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-10: linear-gradient(to bottom, #B1C5A4 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-11: linear-gradient(to bottom, #B5BDBC 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-12: linear-gradient(to bottom, #A4A4A4 50%, #F9F9F9 50%);
    --wp--preset--font-size--small: 0.9rem;
    --wp--preset--font-size--medium: 1.05rem;
    --wp--preset--font-size--large: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.767), 1.85rem);
    --wp--preset--font-size--x-large: clamp(1.85rem, 1.85rem + ((1vw - 0.2rem) * 1.083), 2.5rem);
    --wp--preset--font-size--xx-large: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.283), 3.27rem);
    --wp--preset--font-family--body: "Inter", sans-serif;
    --wp--preset--font-family--heading: Cardo;
    --wp--preset--font-family--system-sans-serif: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    --wp--preset--font-family--system-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --wp--preset--spacing--20: min(1.5rem, 2vw);
    --wp--preset--spacing--30: min(2.5rem, 3vw);
    --wp--preset--spacing--40: min(4rem, 5vw);
    --wp--preset--spacing--50: min(6.5rem, 8vw);
    --wp--preset--spacing--60: min(10.5rem, 13vw);
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--spacing--10: 1rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(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)
}

:root {
    --wp--style--global--content-size: 620px;
    --wp--style--global--wide-size: 1280px
}

:where(body) {
    margin: 0
}

.wp-site-blocks {
    padding-top: var(--wp--style--root--padding-top);
    padding-bottom: var(--wp--style--root--padding-bottom)
}

:where(.wp-site-blocks)>* {
    margin-block-start: 1.2rem;
    margin-block-end: 0
}

:where(.wp-site-blocks)>:first-child {
    margin-block-start: 0
}

:where(.wp-site-blocks)>:last-child {
    margin-block-end: 0
}

:root {
    --wp--style--block-gap: 1.2rem
}

:root :where(.is-layout-flow)>:first-child {
    margin-block-start: 0
}

:root :where(.is-layout-flow)>:last-child {
    margin-block-end: 0
}

:root :where(.is-layout-flow)>* {
    margin-block-start: 1.2rem;
    margin-block-end: 0
}

:root :where(.is-layout-constrained)>:first-child {
    margin-block-start: 0
}

:root :where(.is-layout-constrained)>:last-child {
    margin-block-end: 0
}

:root :where(.is-layout-constrained)>* {
    margin-block-start: 1.2rem;
    margin-block-end: 0
}

:root :where(.is-layout-flex) {
    gap: 1.2rem
}

:root :where(.is-layout-grid) {
    gap: 1.2rem
}

body {
    background-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--medium);
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
    --wp--style--root--padding-top: 0px;
    --wp--style--root--padding-right: var(--wp--preset--spacing--50);
    --wp--style--root--padding-bottom: 0px;
    --wp--style--root--padding-left: var(--wp--preset--spacing--50)
}

a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--contrast);
    text-decoration: underline
}

:root :where(a:where(:not(.wp-element-button)):hover) {
    text-decoration: none
}

h1,
h2,
h3 {
    color: var(--wp--preset--color--contrast);
    font-family: var(--wp--preset--font-family--heading);
    font-weight: 400;
    line-height: 1.2
}

h1 {
    font-size: var(--wp--preset--font-size--xx-large);
    line-height: 1.15
}

h2 {
    font-size: var(--wp--preset--font-size--x-large)
}

h3 {
    font-size: var(--wp--preset--font-size--large)
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: var(--wp--preset--color--contrast);
    border-radius: .33rem;
    border-color: var(--wp--preset--color--contrast);
    border-width: 0;
    color: var(--wp--preset--color--base);
    font-family: inherit;
    font-size: var(--wp--preset--font-size--small);
    font-style: normal;
    font-weight: 500;
    line-height: inherit;
    padding-top: .6rem;
    padding-right: 1rem;
    padding-bottom: .6rem;
    padding-left: 1rem;
    text-decoration: none
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
    background-color: var(--wp--preset--color--contrast-2);
    border-color: var(--wp--preset--color--contrast-2);
    color: var(--wp--preset--color--base)
}

:root :where(.wp-element-button:focus, .wp-block-button__link:focus) {
    background-color: var(--wp--preset--color--contrast-2);
    border-color: var(--wp--preset--color--contrast-2);
    color: var(--wp--preset--color--base);
    outline-color: var(--wp--preset--color--contrast);
    outline-offset: 2px
}

:root :where(.wp-element-button:active, .wp-block-button__link:active) {
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base)
}

:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption) {
    color: var(--wp--preset--color--contrast-2);
    font-family: var(--wp--preset--font-family--body);
    font-size: .8rem
}

:where(.wp-site-blocks :focus) {
    outline-width: 2px;
    outline-style: solid
}

.skip-link.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.skip-link.screen-reader-text:focus {
    background-color: #eee;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.wpa-test-msg {
    background: #d1ecf1 !important;
    border: 1px solid #bee5eb !important;
    border-radius: 5px !important;
    color: #0c5460 !important;
    font-size: 14px !important;
    padding: .75rem 1.25rem !important;
    font-family: Arial !important;
    margin-top: 5px !important
}

span.wpa-button {
    display: inline-block !important;
    padding-top: 5px !important;
    color: #fff !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    padding: 5px 10px !important;
    border-radius: 5px !important;
    margin-top: 5px !important;
    cursor: pointer !important
}

#altEmail_container,
.altEmail_container {
    position: absolute !important;
    overflow: hidden !important;
    display: inline !important;
    height: 1px !important;
    width: 1px !important;
    z-index: -1000 !important
}

:root {
    --direction-multiplier: 1
}

body.rtl {
    --direction-multiplier: -1
}

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

.elementor-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0
}

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

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

.elementor hr {
    background-color: transparent;
    margin: 0
}

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

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

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

.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

.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;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}

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

.elementor-invisible {
    visibility: hidden
}

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

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

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

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

@media (max-width:767px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }

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

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

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

    .elementor-column {
        width: 100%
    }
}

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

.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position: relative
}

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

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

.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative
}

@media (min-width:768px) {
    .elementor-column.elementor-col-100 {
        width: 100%
    }
}

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

@media (min-width:-1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra"
    }
}

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

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-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-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --row-gap: var(--widgets-spacing-row, 20px);
    --column-gap: var(--widgets-spacing-column, 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);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start)
}

.e-con:where(:not(.e-div-block-base)) {
    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 {
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width)
}

.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 {
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align)
}

.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.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items)
}

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

.e-con-boxed.e-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy
}

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

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

.e-con.e-grid>.e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items)
}

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

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

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

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

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

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

    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
    flex-basis: 100%;
    max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    flex-grow: 1
}

.elementor-field-group {
    align-items: center;
    flex-wrap: wrap
}

.elementor-field-group.elementor-field-type-submit {
    align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
    background-color: transparent;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline: 0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    flex-basis: 100%;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-inline-end: 20px;
    text-transform: inherit
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    inset-block-start: 50%;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    text-shadow: 0 0 3px rgba(0, 0, 0, .3);
    transform: translateY(-50%)
}

.elementor-field-label {
    cursor: pointer
}

.elementor-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px
}

.elementor-field-textual.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons {
    justify-content: center
}

.elementor-button-align-start .e-form__buttons {
    justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons {
    justify-content: flex-end
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto
}

@media screen and (max-width:1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-center .e-form__buttons {
        justify-content: center
    }

    .elementor-tablet-button-align-start .e-form__buttons {
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons {
        justify-content: flex-end
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

@media screen and (max-width:767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-center .e-form__buttons {
        justify-content: center
    }

    .elementor-mobile-button-align-start .e-form__buttons {
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons {
        justify-content: flex-end
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-message {
    font-size: 1em;
    line-height: 1;
    margin: 10px 0
}

.elementor-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-style: normal;
    font-weight: 400;
    margin-inline-end: 5px;
    vertical-align: middle
}

.elementor-message.elementor-message-danger {
    color: #d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\e87f"
}

.elementor-form .elementor-button {
    border: none;
    padding-block-end: 0;
    padding-block-start: 0
}

.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button>span {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0
}

.elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    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;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-button-icon {
    align-items: center;
    display: flex
}

.elementor-button-icon svg {
    height: auto;
    width: 1em
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    display: inline-block
}

.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px
}

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

.e-transform .elementor-widget-container,
.e-transform:not(:has(.elementor-widget-container)) {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
    animation-duration: 1.25s
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none
    }
}

@media (max-width:767px) {
    .elementor .elementor-hidden-mobile {
        display: none
    }

    .elementor-widget-image-box .elementor-image-box-img {
        margin-bottom: 15px;
        margin-left: auto !important;
        margin-right: auto !important
    }
}

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

.elementor-kit-6 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-2c5d3a7: #3826FF;
    --e-global-color-c8e218f: #F3F2FF;
    --e-global-color-7f0cd0b: #000000;
    --e-global-color-e44fa61: #FFFFFF;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    --e-global-typography-0ac1447-font-family: "Roboto";
    --e-global-typography-0ac1447-font-size: 40px;
    --e-global-typography-0ac1447-font-weight: 500;
    --e-global-typography-a3d726e-font-family: "Roboto";
    --e-global-typography-a3d726e-font-size: 53px;
    --e-global-typography-a3d726e-font-weight: 900;
    --e-global-typography-62a1247-font-family: "Roboto";
    --e-global-typography-62a1247-font-size: 30px;
    --e-global-typography-62a1247-font-weight: 600;
    background-color: #fff
}

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

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

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px
}

.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 {
    display: inline-block;
    vertical-align: middle
}

body.elementor-page .elementor-widget-menu-anchor {
    margin-block-end: 0
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.e-form__step {
    width: 100%
}

.e-form__step:not(.elementor-hidden) {
    display: flex;
    flex-wrap: wrap
}

.e-form__buttons {
    flex-wrap: wrap
}

.e-form__buttons,
.e-form__buttons__wrapper {
    display: flex
}

.e-form__indicators {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    font-size: 13px;
    justify-content: space-between;
    margin-bottom: var(--e-form-steps-indicators-spacing)
}

.e-form__indicators__indicator {
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-direction: column;
    justify-content: center;
    padding: 0 var(--e-form-steps-divider-gap)
}

.e-form__indicators__indicator__progress {
    background-color: var(--e-form-steps-indicator-progress-background-color);
    border-radius: var(--e-form-steps-indicator-progress-border-radius);
    overflow: hidden;
    position: relative;
    width: 100%
}

.e-form__indicators__indicator__progress__meter {
    background-color: var(--e-form-steps-indicator-progress-color);
    border-radius: var(--e-form-steps-indicator-progress-border-radius);
    color: var(--e-form-steps-indicator-progress-meter-color);
    height: var(--e-form-steps-indicator-progress-height);
    line-height: var(--e-form-steps-indicator-progress-height);
    padding-right: 15px;
    text-align: right;
    transition: width .1s linear;
    width: var(--e-form-steps-indicator-progress-meter-width, 0)
}

.e-form__indicators__indicator:first-child {
    padding-left: 0
}

.e-form__indicators__indicator:last-child {
    padding-right: 0
}

.e-form__indicators__indicator--state-inactive {
    color: var(--e-form-steps-indicator-inactive-primary-color, #c2cbd2)
}

.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    background-color: var(--e-form-steps-indicator-inactive-secondary-color, #fff)
}

.e-form__indicators__indicator--state-inactive object,
.e-form__indicators__indicator--state-inactive svg {
    fill: var(--e-form-steps-indicator-inactive-primary-color, #c2cbd2)
}

.e-form__indicators__indicator--state-active {
    border-color: var(--e-form-steps-indicator-active-secondary-color, #fff);
    color: var(--e-form-steps-indicator-active-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    background-color: var(--e-form-steps-indicator-active-secondary-color, #fff)
}

.e-form__indicators__indicator--state-active object,
.e-form__indicators__indicator--state-active svg {
    fill: var(--e-form-steps-indicator-active-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-completed {
    color: var(--e-form-steps-indicator-completed-secondary-color, #fff)
}

.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    background-color: var(--e-form-steps-indicator-completed-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {
    color: var(--e-form-steps-indicator-completed-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none {
    background-color: initial;
    color: var(--e-form-steps-indicator-completed-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-completed object,
.e-form__indicators__indicator--state-completed svg {
    fill: var(--e-form-steps-indicator-completed-secondary-color, #fff)
}

.e-form__indicators__indicator__icon {
    align-items: center;
    border-style: solid;
    border-width: 1px;
    display: flex;
    font-size: var(--e-form-steps-indicator-icon-size);
    height: var(--e-form-steps-indicator-padding, 30px);
    justify-content: center;
    margin-bottom: 10px;
    overflow: hidden;
    width: var(--e-form-steps-indicator-padding, 30px)
}

.e-form__indicators__indicator__icon img,
.e-form__indicators__indicator__icon object,
.e-form__indicators__indicator__icon svg {
    height: auto;
    width: var(--e-form-steps-indicator-icon-size)
}

.e-form__indicators__indicator__icon .e-font-icon-svg {
    height: 1em
}

.e-form__indicators__indicator__number {
    align-items: center;
    border-style: solid;
    border-width: 1px;
    display: flex;
    height: var(--e-form-steps-indicator-padding, 30px);
    justify-content: center;
    margin-bottom: 10px;
    width: var(--e-form-steps-indicator-padding, 30px)
}

.e-form__indicators__indicator--shape-circle {
    border-radius: 50%
}

.e-form__indicators__indicator--shape-square {
    border-radius: 0
}

.e-form__indicators__indicator--shape-rounded {
    border-radius: 5px
}

.e-form__indicators__indicator--shape-none {
    border: 0
}

.e-form__indicators__indicator__label {
    text-align: center
}

.e-form__indicators__indicator__separator {
    background-color: #babfc5;
    height: var(--e-form-steps-divider-width);
    width: 100%
}

.e-form__indicators--type-icon,
.e-form__indicators--type-icon_text,
.e-form__indicators--type-number,
.e-form__indicators--type-number_text {
    align-items: flex-start
}

.e-form__indicators--type-icon .e-form__indicators__indicator__separator,
.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,
.e-form__indicators--type-number .e-form__indicators__indicator__separator,
.e-form__indicators--type-number_text .e-form__indicators__indicator__separator {
    margin-top: calc(var(--e-form-steps-indicator-padding, 30px)/ 2 - var(--e-form-steps-divider-width, 1px)/ 2)
}

.elementor-field-type-hidden {
    display: none
}

.elementor-field-type-tel input {
    direction: inherit
}

.elementor-field-type-recaptcha_v3 .elementor-field-label {
    display: none
}

.elementor-button .elementor-form-spinner {
    order: 3
}

.elementor-form .elementor-button .elementor-button-content-wrapper {
    align-items: center
}

.elementor-form .elementor-button .elementor-button-text {
    white-space: normal
}

.elementor-form .elementor-button svg {
    height: auto
}

.elementor-form .elementor-button .e-font-icon-svg {
    height: 1em
}

.elementor-form .elementor-button .elementor-button-content-wrapper {
    gap: 5px
}

.elementor-form .elementor-button .elementor-button-icon,
.elementor-form .elementor-button .elementor-button-text {
    flex-grow: unset;
    order: unset
}

.elementor-select-wrapper .select-caret-down-wrapper {
    font-size: 11px;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.elementor-select-wrapper .select-caret-down-wrapper svg {
    aspect-ratio: unset;
    display: unset;
    width: 1em;
    fill: currentColor;
    overflow: visible
}

.elementor-select-wrapper.remove-before:before {
    content: "" !important
}

.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

.e-con {
    --container-widget-width: 100%
}

.e-con-inner>.elementor-widget-spacer,
.e-con>.elementor-widget-spacer {
    width: var(--container-widget-width, var(--spacer-size));
    --align-self: var(--container-widget-align-self, initial);
    --flex-shrink: 0
}

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

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

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size))
}

.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer,
.e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer {
    height: 100%
}

.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner,
.e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size))
}

.elementor-widget-image-box .elementor-image-box-content {
    width: 100%
}

@media (min-width:768px) {
    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
        margin: auto
    }
}

.elementor-widget-image-box .elementor-image-box-img {
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-img img {
    display: block;
    line-height: 0
}

.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit
}

.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
    margin: 0
}

.elementor-tab-title a {
    color: inherit
}

.elementor-toggle {
    text-align: start
}

.elementor-toggle .elementor-tab-title {
    border-block-end: 1px solid #d5d8dc;
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    outline: 0;
    padding: 15px
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    display: inline-block;
    width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    height: 1em;
    margin-inline-start: -5px;
    width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
    float: left;
    text-align: left
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
    display: block
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
    display: none
}

.elementor-toggle .elementor-tab-content {
    border-block-end: 1px solid #d5d8dc;
    display: none;
    padding: 15px
}

@media (max-width:767px) {
    .elementor-toggle .elementor-tab-title {
        padding: 12px
    }

    .elementor-toggle .elementor-tab-content {
        padding: 12px 10px
    }
}

.e-con-inner>.elementor-widget-toggle,
.e-con>.elementor-widget-toggle {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-1323 .elementor-element.elementor-element-538defe {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-1323 .elementor-element.elementor-element-538defe:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-538defe>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-2c5d3a7)
}

.elementor-1323 .elementor-element.elementor-element-9442e4d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-1323 .elementor-element.elementor-element-9442e4d.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1323 .elementor-element.elementor-element-21540b8>.elementor-widget-container {
    padding: 10px
}

.elementor-1323 .elementor-element.elementor-element-21540b8.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1323 .elementor-element.elementor-element-21540b8 {
    text-align: center
}

.elementor-1323 .elementor-element.elementor-element-f3a6a86 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-1323 .elementor-element.elementor-element-f3a6a86.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-1323 .elementor-element.elementor-element-c9c60d4>.elementor-widget-container {
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-c9c60d4 {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-size: 19px;
    font-weight: 600;
    color: var(--e-global-color-e44fa61)
}

.elementor-1323 .elementor-element.elementor-element-4257384 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-1323 .elementor-element.elementor-element-4257384.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-1323 .elementor-element.elementor-element-add1119 .elementor-button {
    background-color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-e44fa61);
    border-radius: 0 0 0 0
}

.elementor-1323 .elementor-element.elementor-element-add1119>.elementor-widget-container {
    padding: 10px
}

.elementor-1323 .elementor-element.elementor-element-add1119.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-add1119 .elementor-button-content-wrapper {
    flex-direction: row
}

.elementor-1323 .elementor-element.elementor-element-4b4feac {
    --display: flex;
    --min-height: 80vh;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-4b4feac:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-4b4feac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #33313F05 0, #2652FF17 100%)
}

.elementor-1323 .elementor-element.elementor-element-28e4c06 {
    --display: flex;
    --min-height: 0vh;
    --justify-content: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 6px;
    --margin-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-28e4c06.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary)
}

.elementor-1323 .elementor-element.elementor-element-bb2aec6 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: left
}

.elementor-1323 .elementor-element.elementor-element-bb2aec6>.elementor-widget-container {
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-bb2aec6.elementor-element {
    --align-self: flex-start;
    --order: -99999
}

.elementor-1323 .elementor-element.elementor-element-bb2aec6 .elementor-heading-title {
    font-family: Roboto, Sans-serif;
    font-size: 50px;
    font-weight: 600;
    color: #000
}

.elementor-1323 .elementor-element.elementor-element-ca31e6d {
    width: var(--container-widget-width, 98%);
    max-width: 98%;
    --container-widget-width: 98%;
    --container-widget-flex-grow: 0;
    text-align: left
}

.elementor-1323 .elementor-element.elementor-element-ca31e6d>.elementor-widget-container {
    padding: 3px 0 0
}

.elementor-1323 .elementor-element.elementor-element-ca31e6d.elementor-element {
    --align-self: flex-start
}

.elementor-1323 .elementor-element.elementor-element-ca31e6d .elementor-heading-title {
    font-family: Roboto, Sans-serif;
    font-size: 35px;
    font-weight: 400;
    color: #3826ff
}

.elementor-widget-form .elementor-field-group>label {
    color: var(--e-global-color-text)
}

.elementor-widget-form .elementor-field-group>label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-form .elementor-field-group .elementor-field {
    color: var(--e-global-color-text)
}

.elementor-widget-form .elementor-field-group .elementor-field {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-form .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color: var(--e-global-color-accent)
}

.elementor-widget-form .elementor-button[type=submit] {
    background-color: var(--e-global-color-accent)
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color: var(--e-global-color-accent)
}

.elementor-widget-form .elementor-message {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-form .e-form__indicators__indicator,
.elementor-widget-form .e-form__indicators__indicator__label {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
    --e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
    --e-form-steps-indicator-completed-primary-color: var(--e-global-color-accent);
    --e-form-steps-indicator-progress-color: var(--e-global-color-accent);
    --e-form-steps-indicator-progress-background-color: var(--e-global-color-text);
    --e-form-steps-indicator-progress-meter-color: var(--e-global-color-text)
}

.elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 {
    width: var(--container-widget-width, 66%);
    max-width: 66%;
    --container-widget-width: 66%;
    --container-widget-flex-grow: 0;
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px
}

.elementor-1323 .elementor-element.elementor-element-d7a5015>.elementor-widget-container {
    margin: 0;
    padding: 0 00px 14px 0
}

.elementor-1323 .elementor-element.elementor-element-d7a5015.elementor-element {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-field-group {
    padding-right: calc(0px/2);
    padding-left: calc(0px/2);
    margin-bottom: 12px
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-form-fields-wrapper {
    margin-left: calc(0px/2);
    margin-right: calc(0px/2);
    margin-bottom: -12px
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0
}

body.rtl .elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0
}

body:not(.rtl) .elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0
}

body .elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-field-group>label,
.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-field-subgroup label {
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-field-group>label {
    font-family: Roboto, Sans-serif;
    font-size: 21px;
    font-weight: 600
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-field-type-html {
    padding-bottom: 0
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-field-group .elementor-field {
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #fff;
    border-radius: 10px 10px 10px 10px
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-field-group .elementor-select-wrapper select {
    background-color: #fff;
    border-radius: 10px 10px 10px 10px
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .e-form__buttons__wrapper__button-next {
    background-color: var(--e-global-color-2c5d3a7);
    color: #fff
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-button[type=submit] {
    background-color: var(--e-global-color-2c5d3a7);
    color: #fff
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-button[type=submit] svg * {
    fill: #ffffff
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .e-form__buttons__wrapper__button-previous {
    background-color: var(--e-global-color-c8e218f);
    color: #fff
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .e-form__buttons__wrapper__button-next:hover {
    color: #fff
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-button[type=submit]:hover {
    color: #fff
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-button[type=submit]:hover svg * {
    fill: #ffffff
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .e-form__buttons__wrapper__button-previous:hover {
    color: #fff
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-button {
    border-radius: 10px 10px 10px 10px
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .elementor-message.elementor-message-success {
    color: var(--e-global-color-secondary)
}

.elementor-1323 .elementor-element.elementor-element-d7a5015 .e-form__indicators__indicator,
.elementor-1323 .elementor-element.elementor-element-d7a5015 .e-form__indicators__indicator__label {
    font-family: var(--e-global-typography-62a1247-font-family), Sans-serif;
    font-size: var(--e-global-typography-62a1247-font-size);
    font-weight: var(--e-global-typography-62a1247-font-weight)
}

.elementor-1323 .elementor-element.elementor-element-47e0a04 {
    --display: grid;
    --min-height: 0px;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --justify-items: start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-194a6ee {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center
}

.elementor-1323 .elementor-element.elementor-element-194a6ee>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-194a6ee.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-194a6ee img {
    width: 100%;
    max-width: 100%;
    height: 100%
}

.elementor-1323 .elementor-element.elementor-element-e933f82 {
    --display: flex;
    --min-height: 0px;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-e933f82:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-e933f82>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #fffFFF05 0%, var(--e-global-color-e44fa61) 100%)
}

.elementor-1323 .elementor-element.elementor-element-e933f82.e-con {
    --align-self: flex-start
}

.elementor-1323 .elementor-element.elementor-element-bc0f2f3>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-bc0f2f3.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-bc0f2f3 {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 43px;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-a85074b {
    --display: grid;
    --min-height: 253px;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 66px 40px;
    --row-gap: 66px;
    --column-gap: 40px;
    --grid-auto-flow: row;
    --justify-items: center;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-533923b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 22px 22px;
    --row-gap: 22px;
    --column-gap: 22px;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0 0 10px 4px rgba(111, 111, 111, .5);
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-1323 .elementor-element.elementor-element-0813c50 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    --justify-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-0813c50.e-con {
    --align-self: flex-start;
    --order: -99999
}

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

.elementor-1323 .elementor-element.elementor-element-5c2bdaf {
    width: var(--container-widget-width, 72%);
    max-width: 72%;
    --container-widget-width: 72%;
    --container-widget-flex-grow: 0;
    text-align: left
}

.elementor-1323 .elementor-element.elementor-element-5c2bdaf.elementor-element {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1323 .elementor-element.elementor-element-5c2bdaf img {
    width: 100%;
    max-width: 100%;
    height: 67%;
    object-fit: cover;
    object-position: center center;
    border-radius: 0 0 0 0
}

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

.elementor-1323 .elementor-element.elementor-element-0d58462.e-con {
    --order: 99999
}

.elementor-1323 .elementor-element.elementor-element-241f9aa {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    font-family: Roboto, Sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--e-global-color-2c5d3a7)
}

.elementor-1323 .elementor-element.elementor-element-241f9aa>.elementor-widget-container {
    margin: -20px 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-2894a65 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-a09c739 {
    --display: grid;
    --min-height: 47px;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-040f313 .elementor-button {
    background-color: var(--e-global-color-2c5d3a7);
    border-radius: 10px 10px 10px 10px
}

.elementor-1323 .elementor-element.elementor-element-040f313 {
    width: 100%;
    max-width: 100%
}

.elementor-1323 .elementor-element.elementor-element-040f313>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-040f313.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-837a0d9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0 0 10px 4px rgba(111, 111, 111, .5);
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px
}

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

.elementor-1323 .elementor-element.elementor-element-d63534b.e-con {
    --order: -99999
}

.elementor-1323 .elementor-element.elementor-element-9ea8ab9 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-9ea8ab9.e-con {
    --order: 99999
}

.elementor-1323 .elementor-element.elementor-element-52cbf23 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    font-family: Roboto, Sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--e-global-color-2c5d3a7)
}

.elementor-1323 .elementor-element.elementor-element-52cbf23>.elementor-widget-container {
    margin: -20px 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-48d126a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 1px 1px;
    --row-gap: 1px;
    --column-gap: 1px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-9eac373 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: left
}

.elementor-1323 .elementor-element.elementor-element-9eac373.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1323 .elementor-element.elementor-element-9eac373 img {
    width: 100%;
    max-width: 100%;
    height: 67%;
    object-fit: cover;
    object-position: center center
}

.elementor-1323 .elementor-element.elementor-element-dd5cd41 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-ff2e4f7 {
    --display: grid;
    --min-height: 47px;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    --justify-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-ff2e4f7.e-con {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-4b273ad .elementor-button {
    background-color: var(--e-global-color-2c5d3a7);
    border-radius: 10px 10px 10px 10px
}

.elementor-1323 .elementor-element.elementor-element-4b273ad {
    width: 100%;
    max-width: 100%
}

.elementor-1323 .elementor-element.elementor-element-4b273ad>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-4b273ad.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-b1930ad {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0 0 10px 4px rgba(111, 111, 111, .5);
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px
}

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

.elementor-1323 .elementor-element.elementor-element-5f54176.e-con {
    --order: -99999
}

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

.elementor-1323 .elementor-element.elementor-element-0cab8fc.e-con {
    --order: 99999
}

.elementor-1323 .elementor-element.elementor-element-de97711 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    font-family: Roboto, Sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--e-global-color-2c5d3a7)
}

.elementor-1323 .elementor-element.elementor-element-de97711>.elementor-widget-container {
    margin: -20px 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-1489b55 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 1px 1px;
    --row-gap: 1px;
    --column-gap: 1px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-8241fbe {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: left
}

.elementor-1323 .elementor-element.elementor-element-8241fbe.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1323 .elementor-element.elementor-element-8241fbe img {
    width: 100%;
    max-width: 100%;
    height: 67%;
    object-fit: cover;
    object-position: center center
}

.elementor-1323 .elementor-element.elementor-element-84612a2 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-ccf2f39 {
    --display: grid;
    --min-height: 47px;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-8ffbdf8 .elementor-button {
    background-color: var(--e-global-color-2c5d3a7);
    border-radius: 10px 10px 10px 10px
}

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

.elementor-1323 .elementor-element.elementor-element-8ffbdf8>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-8ffbdf8.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-90bb502 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0 0 10px 4px rgba(111, 111, 111, .5);
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px
}

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

.elementor-1323 .elementor-element.elementor-element-03123dc.e-con {
    --order: -99999
}

.elementor-1323 .elementor-element.elementor-element-59c48b9 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-59c48b9.e-con {
    --order: 99999
}

.elementor-1323 .elementor-element.elementor-element-31c334d {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    font-family: Roboto, Sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--e-global-color-2c5d3a7)
}

.elementor-1323 .elementor-element.elementor-element-31c334d>.elementor-widget-container {
    margin: -20px 0;
    padding: 0
}

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

.elementor-1323 .elementor-element.elementor-element-240a57e {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: left
}

.elementor-1323 .elementor-element.elementor-element-240a57e.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1323 .elementor-element.elementor-element-240a57e img {
    width: 100%;
    max-width: 100%;
    height: 67%;
    object-fit: cover;
    object-position: center center
}

.elementor-1323 .elementor-element.elementor-element-a793b0a {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-ba30e67 {
    --display: grid;
    --min-height: 47px;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-2a64b66 .elementor-button {
    background-color: var(--e-global-color-2c5d3a7);
    border-radius: 10px 10px 10px 10px
}

.elementor-1323 .elementor-element.elementor-element-2a64b66 {
    width: var(--container-widget-width, 85%);
    max-width: 85%;
    --container-widget-width: 85%;
    --container-widget-flex-grow: 0
}

.elementor-1323 .elementor-element.elementor-element-2a64b66>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-2a64b66.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-f2eff22 {
    --display: flex
}

.elementor-1323 .elementor-element.elementor-element-cca8720 {
    --spacer-size: 40px
}

.elementor-1323 .elementor-element.elementor-element-4f77150 {
    --display: flex;
    --min-height: 48vh;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-4f77150:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-4f77150>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(293deg, #3826FF0F 0, #2652FF0A 100%)
}

.elementor-1323 .elementor-element.elementor-element-4f77150.e-con {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-04dd45e {
    --spacer-size: 10px
}

.elementor-1323 .elementor-element.elementor-element-1802c4d {
    --display: grid;
    --min-height: 0vh;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 20px 61px;
    --row-gap: 20px;
    --column-gap: 61px;
    --grid-auto-flow: row;
    --justify-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-1802c4d.e-con {
    --align-self: center;
    --order: 99999
}

.elementor-widget-image-box .elementor-image-box-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary)
}

.elementor-widget-image-box:has(:focus) .elementor-image-box-title,
.elementor-widget-image-box:has(:hover) .elementor-image-box-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-image-box .elementor-image-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-1323 .elementor-element.elementor-element-de19f5f.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-de19f5f .elementor-image-box-wrapper {
    text-align: center
}

.elementor-1323 .elementor-element.elementor-element-de19f5f.elementor-position-right .elementor-image-box-img {
    margin-left: 0
}

.elementor-1323 .elementor-element.elementor-element-de19f5f.elementor-position-left .elementor-image-box-img {
    margin-right: 0
}

.elementor-1323 .elementor-element.elementor-element-de19f5f.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0
}

.elementor-1323 .elementor-element.elementor-element-de19f5f .elementor-image-box-title {
    margin-bottom: 20px;
    font-family: Roboto, Sans-serif;
    font-size: 25px;
    font-weight: 500;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-de19f5f .elementor-image-box-wrapper .elementor-image-box-img {
    width: 13%
}

.elementor-1323 .elementor-element.elementor-element-de19f5f .elementor-image-box-img img {
    border-radius: 0;
    transition-duration: .3s
}

.elementor-1323 .elementor-element.elementor-element-de19f5f .elementor-image-box-description {
    font-family: Roboto, Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-5c693a4.elementor-element {
    --align-self: center;
    --order: -99999
}

.elementor-1323 .elementor-element.elementor-element-5c693a4 .elementor-image-box-wrapper {
    text-align: center
}

.elementor-1323 .elementor-element.elementor-element-5c693a4.elementor-position-right .elementor-image-box-img {
    margin-left: 0
}

.elementor-1323 .elementor-element.elementor-element-5c693a4.elementor-position-left .elementor-image-box-img {
    margin-right: 0
}

.elementor-1323 .elementor-element.elementor-element-5c693a4.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0
}

.elementor-1323 .elementor-element.elementor-element-5c693a4 .elementor-image-box-title {
    margin-bottom: 20px;
    font-family: Roboto, Sans-serif;
    font-size: 25px;
    font-weight: 500;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: #000
}

.elementor-1323 .elementor-element.elementor-element-5c693a4 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 17%
}

.elementor-1323 .elementor-element.elementor-element-5c693a4 .elementor-image-box-img img {
    border-radius: 0;
    transition-duration: .3s
}

.elementor-1323 .elementor-element.elementor-element-5c693a4 .elementor-image-box-description {
    font-family: Roboto, Sans-serif;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    text-shadow: 0 0 0 rgba(0, 0, 0, .3);
    color: #000
}

.elementor-1323 .elementor-element.elementor-element-ffe0bec .elementor-image-box-wrapper {
    text-align: center
}

.elementor-1323 .elementor-element.elementor-element-ffe0bec.elementor-position-right .elementor-image-box-img {
    margin-left: 0
}

.elementor-1323 .elementor-element.elementor-element-ffe0bec.elementor-position-left .elementor-image-box-img {
    margin-right: 0
}

.elementor-1323 .elementor-element.elementor-element-ffe0bec.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0
}

.elementor-1323 .elementor-element.elementor-element-ffe0bec .elementor-image-box-title {
    margin-bottom: 20px;
    font-family: Roboto, Sans-serif;
    font-size: 25px;
    font-weight: 500;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-ffe0bec .elementor-image-box-wrapper .elementor-image-box-img {
    width: 17%
}

.elementor-1323 .elementor-element.elementor-element-ffe0bec .elementor-image-box-img img {
    border-radius: 0;
    transition-duration: .3s
}

.elementor-1323 .elementor-element.elementor-element-ffe0bec .elementor-image-box-description {
    font-family: Roboto, Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-24720d9 {
    --spacer-size: 45px
}

.elementor-1323 .elementor-element.elementor-element-525b009 {
    --display: flex;
    --min-height: 0px;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-525b009:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-525b009>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(0deg, #3826FF00 0, #2652FF00 100%)
}

.elementor-1323 .elementor-element.elementor-element-525b009.e-con {
    --align-self: flex-start
}

.elementor-1323 .elementor-element.elementor-element-8397160>.elementor-widget-container {
    margin: 0;
    padding: 0 0 10px
}

.elementor-1323 .elementor-element.elementor-element-8397160.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-8397160 {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-size: 40px;
    font-weight: 500;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-e5a9bb0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-e5a9bb0:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-e5a9bb0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-e44fa61)
}

.elementor-1323 .elementor-element.elementor-element-aa0a43a {
    --spacer-size: 33px
}

.elementor-1323 .elementor-element.elementor-element-50b1db1>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-50b1db1 {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1px;
    color: #000
}

.elementor-1323 .elementor-element.elementor-element-a43841b>.elementor-widget-container {
    padding: 2px 0 37px
}

.elementor-1323 .elementor-element.elementor-element-a43841b.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-a43841b {
    text-align: center
}

.elementor-1323 .elementor-element.elementor-element-a43841b .elementor-heading-title {
    font-family: Roboto, Sans-serif;
    font-size: 25px;
    font-weight: 400;
    font-style: normal;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: #000
}

.elementor-1323 .elementor-element.elementor-element-79e8587 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-79e8587.e-con {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-04b1635 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, .5);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-04b1635:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-04b1635>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-e44fa61)
}

.elementor-1323 .elementor-element.elementor-element-04b1635.e-con {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-9aab1d3>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-9aab1d3.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-9aab1d3 {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 33px;
    color: var(--e-global-color-2c5d3a7)
}

.elementor-1323 .elementor-element.elementor-element-d61f10b>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-d61f10b.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-d61f10b {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-weight: 400;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-823cbea .elementor-button {
    background-color: var(--e-global-color-2c5d3a7);
    border-radius: 10px 10px 10px 10px
}

.elementor-1323 .elementor-element.elementor-element-823cbea>.elementor-widget-container {
    margin: 0;
    padding: 0 0 20px
}

.elementor-1323 .elementor-element.elementor-element-823cbea.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-4ff7702 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .5);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-4ff7702:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-4ff7702>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-e44fa61)
}

.elementor-1323 .elementor-element.elementor-element-4ff7702.e-con {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-51f61b8>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-51f61b8 {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 33px;
    color: #3826ff
}

.elementor-1323 .elementor-element.elementor-element-627d88f>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-627d88f.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-627d88f {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-weight: 400;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-0339a86 .elementor-button {
    background-color: var(--e-global-color-2c5d3a7);
    border-radius: 10px 10px 10px 10px
}

.elementor-1323 .elementor-element.elementor-element-0339a86>.elementor-widget-container {
    margin: 0;
    padding: 0 0 20px
}

.elementor-1323 .elementor-element.elementor-element-0339a86.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-595c471 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, .5);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-595c471:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-595c471>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-e44fa61)
}

.elementor-1323 .elementor-element.elementor-element-595c471.e-con {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-34c1617>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-34c1617.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-34c1617 {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 33px;
    color: var(--e-global-color-2c5d3a7)
}

.elementor-1323 .elementor-element.elementor-element-043b24b>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-1323 .elementor-element.elementor-element-043b24b.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-043b24b {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-weight: 400;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-e214dae .elementor-button {
    background-color: var(--e-global-color-2c5d3a7);
    border-radius: 10px 10px 10px 10px
}

.elementor-1323 .elementor-element.elementor-element-e214dae>.elementor-widget-container {
    margin: 0;
    padding: 0 0 20px
}

.elementor-1323 .elementor-element.elementor-element-e214dae.elementor-element {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-066c4b6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-1323 .elementor-element.elementor-element-f1f0720 {
    --spacer-size: 45px
}

.elementor-1323 .elementor-element.elementor-element-4c32cc4 {
    --display: flex;
    --min-height: 23vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-4c32cc4:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-4c32cc4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(294deg, #3826FF0D 100%, #2652FF00 100%)
}

.elementor-1323 .elementor-element.elementor-element-4c32cc4.e-con {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-432caf0 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --justify-items: center;
    --align-items: center
}

.elementor-1323 .elementor-element.elementor-element-432caf0.e-con {
    --align-self: center
}

.elementor-1323 .elementor-element.elementor-element-7afb780 {
    --display: flex
}

.elementor-1323 .elementor-element.elementor-element-d0f58ec {
    text-align: center
}

.elementor-1323 .elementor-element.elementor-element-d0f58ec .elementor-heading-title {
    font-family: Roboto, Sans-serif;
    font-size: 48px;
    font-weight: 800;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-501cd83 {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-weight: 400;
    line-height: 1px;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-c30e58c {
    --display: flex
}

.elementor-1323 .elementor-element.elementor-element-1bebada {
    text-align: center
}

.elementor-1323 .elementor-element.elementor-element-1bebada .elementor-heading-title {
    font-family: Roboto, Sans-serif;
    font-size: 48px;
    font-weight: 800;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-06fce9b {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-weight: 400;
    line-height: 1px;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-c304aab {
    --display: flex
}

.elementor-1323 .elementor-element.elementor-element-9433384 {
    text-align: center
}

.elementor-1323 .elementor-element.elementor-element-9433384 .elementor-heading-title {
    font-family: Roboto, Sans-serif;
    font-size: 48px;
    font-weight: 800;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-3a383cd {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-weight: 400;
    line-height: 1px;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-a646705 {
    --display: flex;
    --min-height: 0px;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-a646705:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-a646705>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #fffFFF05 0%, var(--e-global-color-e44fa61) 100%)
}

.elementor-1323 .elementor-element.elementor-element-a646705.e-con {
    --align-self: flex-start
}

.elementor-1323 .elementor-element.elementor-element-a4424a3>.elementor-widget-container {
    margin: 0;
    padding: 30px 0
}

.elementor-1323 .elementor-element.elementor-element-a4424a3 {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 43px;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-67cfc08 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-1323 .elementor-element.elementor-element-3190e44 {
    width: 100%;
    max-width: 100%;
    text-align: center
}

.elementor-1323 .elementor-element.elementor-element-3190e44>.elementor-widget-container {
    padding: 5px 0 15px
}

.elementor-1323 .elementor-element.elementor-element-3190e44.elementor-element {
    --align-self: flex-end
}

.elementor-1323 .elementor-element.elementor-element-3190e44 img {
    width: 100%;
    max-width: 100%;
    height: 100%
}

.elementor-1323 .elementor-element.elementor-element-9838f34 .elementor-button {
    background-color: var(--e-global-color-2c5d3a7);
    border-radius: 10px 10px 10px 10px
}

.elementor-1323 .elementor-element.elementor-element-9838f34>.elementor-widget-container {
    margin: 20px 0 0
}

.elementor-1323 .elementor-element.elementor-element-35b231e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-35b231e:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-35b231e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-e44fa61)
}

.elementor-1323 .elementor-element.elementor-element-6b46ac3>.elementor-widget-container {
    margin: 0;
    padding: 15px 0
}

.elementor-1323 .elementor-element.elementor-element-6b46ac3 {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1px;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-widget-toggle .elementor-toggle-icon,
.elementor-widget-toggle .elementor-toggle-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-toggle .elementor-toggle-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-widget-toggle .elementor-toggle-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-toggle .elementor-tab-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-1323 .elementor-element.elementor-element-912146f>.elementor-widget-container {
    padding: 0 0 40px
}

.elementor-1323 .elementor-element.elementor-element-912146f.elementor-element {
    --align-self: flex-start;
    --order: 99999;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1323 .elementor-element.elementor-element-912146f .elementor-tab-title {
    border-width: 1px
}

.elementor-1323 .elementor-element.elementor-element-912146f .elementor-tab-content {
    border-width: 1px;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-912146f .elementor-toggle-item:not(:last-child) {
    margin-block-end: 10px
}

.elementor-1323 .elementor-element.elementor-element-912146f .elementor-toggle-icon,
.elementor-1323 .elementor-element.elementor-element-912146f .elementor-toggle-title {
    color: var(--e-global-color-2c5d3a7)
}

.elementor-1323 .elementor-element.elementor-element-912146f .elementor-toggle-icon svg {
    fill: var(--e-global-color-2c5d3a7)
}

.elementor-1323 .elementor-element.elementor-element-912146f .elementor-tab-title.elementor-active .elementor-toggle-icon,
.elementor-1323 .elementor-element.elementor-element-912146f .elementor-tab-title.elementor-active a {
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-912146f .elementor-tab-title .elementor-toggle-icon i:before {
    color: var(--e-global-color-2c5d3a7)
}

.elementor-1323 .elementor-element.elementor-element-912146f .elementor-tab-title .elementor-toggle-icon svg {
    fill: var(--e-global-color-2c5d3a7)
}

.elementor-1323 .elementor-element.elementor-element-912146f .elementor-tab-title.elementor-active .elementor-toggle-icon i:before {
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-912146f .elementor-tab-title.elementor-active .elementor-toggle-icon svg {
    fill: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-912146f .elementor-toggle-icon {
    margin-inline-end: 0
}

.elementor-1323 .elementor-element.elementor-element-a0c075b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 17px 17px;
    --row-gap: 17px;
    --column-gap: 17px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1323 .elementor-element.elementor-element-a0c075b:not(.elementor-motion-effects-element-type-background),
.elementor-1323 .elementor-element.elementor-element-a0c075b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-c8e218f)
}

.elementor-1323 .elementor-element.elementor-element-96ae4e8>.elementor-widget-container {
    margin: 0;
    padding: 13px 0 0
}

.elementor-1323 .elementor-element.elementor-element-96ae4e8 {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1px;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-933bdcd {
    text-align: center;
    font-family: Roboto, Sans-serif;
    font-weight: 400;
    line-height: 1px;
    color: var(--e-global-color-7f0cd0b)
}

.elementor-1323 .elementor-element.elementor-element-64c8462 .elementor-button {
    background-color: var(--e-global-color-2c5d3a7);
    border-radius: 10px 10px 10px 10px
}

.elementor-1323 .elementor-element.elementor-element-64c8462>.elementor-widget-container {
    margin: 0
}

.elementor-1323 .elementor-element.elementor-element-3f47662 {
    --spacer-size: 10px
}


@media(min-width:768px) {
    .elementor-1323 .elementor-element.elementor-element-538defe {
        --width: 100%
    }

    .elementor-1323 .elementor-element.elementor-element-9442e4d {
        --width: 17%
    }

    .elementor-1323 .elementor-element.elementor-element-f3a6a86 {
        --width: 48%
    }

    .elementor-1323 .elementor-element.elementor-element-4257384 {
        --width: 15%
    }

    .elementor-1323 .elementor-element.elementor-element-4b4feac {
        --content-width: 71%
    }

    .elementor-1323 .elementor-element.elementor-element-28e4c06 {
        --width: 66%
    }

    .elementor-1323 .elementor-element.elementor-element-47e0a04 {
        --content-width: 100%
    }

    .elementor-1323 .elementor-element.elementor-element-e933f82 {
        --content-width: 1140px
    }

    .elementor-1323 .elementor-element.elementor-element-0813c50 {
        --content-width: 1140px
    }

    .elementor-1323 .elementor-element.elementor-element-dd97496 {
        --width: 90%
    }

    .elementor-1323 .elementor-element.elementor-element-0d58462 {
        --width: 100%
    }

    .elementor-1323 .elementor-element.elementor-element-2894a65 {
        --width: 80%
    }

    .elementor-1323 .elementor-element.elementor-element-a09c739 {
        --width: 100%
    }

    .elementor-1323 .elementor-element.elementor-element-837a0d9 {
        --width: 100%
    }

    .elementor-1323 .elementor-element.elementor-element-d63534b {
        --width: 95%
    }

    .elementor-1323 .elementor-element.elementor-element-9ea8ab9 {
        --width: 100%
    }

    .elementor-1323 .elementor-element.elementor-element-48d126a {
        --width: 69%
    }

    .elementor-1323 .elementor-element.elementor-element-dd5cd41 {
        --width: 80%
    }

    .elementor-1323 .elementor-element.elementor-element-ff2e4f7 {
        --content-width: 1140px
    }

    .elementor-1323 .elementor-element.elementor-element-5f54176 {
        --width: 95%
    }

    .elementor-1323 .elementor-element.elementor-element-0cab8fc {
        --width: 100%
    }

    .elementor-1323 .elementor-element.elementor-element-1489b55 {
        --width: 69%
    }

    .elementor-1323 .elementor-element.elementor-element-84612a2 {
        --width: 80%
    }

    .elementor-1323 .elementor-element.elementor-element-ccf2f39 {
        --width: 100%
    }

    .elementor-1323 .elementor-element.elementor-element-03123dc {
        --width: 95%
    }

    .elementor-1323 .elementor-element.elementor-element-59c48b9 {
        --width: 100%
    }

    .elementor-1323 .elementor-element.elementor-element-d343a5c {
        --width: 69%
    }

    .elementor-1323 .elementor-element.elementor-element-a793b0a {
        --width: 100%
    }

    .elementor-1323 .elementor-element.elementor-element-ba30e67 {
        --width: 100%
    }

    .elementor-1323 .elementor-element.elementor-element-79e8587 {
        --content-width: 1140px
    }

    .elementor-1323 .elementor-element.elementor-element-04b1635 {
        --width: 1140px
    }

    .elementor-1323 .elementor-element.elementor-element-4ff7702 {
        --width: 1140px
    }

    .elementor-1323 .elementor-element.elementor-element-595c471 {
        --width: 1140px
    }

    .elementor-1323 .elementor-element.elementor-element-a646705 {
        --content-width: 1140px
    }

    .elementor-1323 .elementor-element.elementor-element-67cfc08 {
        --content-width: 100%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-1323 .elementor-element.elementor-element-0813c50 {
        --content-width: 88%
    }

    .elementor-1323 .elementor-element.elementor-element-5f54176 {
        --width: 88%
    }

    .elementor-1323 .elementor-element.elementor-element-03123dc {
        --width: 90%
    }
}

@media(max-width:1024px) {
    .e-con {
        --container-max-width: 1024px
    }

    .elementor-1323 .elementor-element.elementor-element-4b4feac {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 25px;
        --padding-bottom: 35px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-1323 .elementor-element.elementor-element-d7a5015 .e-form__indicators__indicator,
    .elementor-1323 .elementor-element.elementor-element-d7a5015 .e-form__indicators__indicator__label {
        font-size: var(--e-global-typography-62a1247-font-size)
    }

    .elementor-1323 .elementor-element.elementor-element-47e0a04 {
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-194a6ee {
        --container-widget-width: 87%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 87%);
        max-width: 87%
    }

    .elementor-1323 .elementor-element.elementor-element-194a6ee.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-bc0f2f3>.elementor-widget-container {
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-bc0f2f3 {
        line-height: 1em
    }

    .elementor-1323 .elementor-element.elementor-element-a85074b {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-1323 .elementor-element.elementor-element-0813c50 {
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-a09c739 {
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-d63534b {
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-ff2e4f7 {
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-5f54176 {
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-ccf2f39 {
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-03123dc {
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-ba30e67 {
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-1802c4d {
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-5c693a4 .elementor-image-box-title {
        line-height: 2.4em
    }

    .elementor-1323 .elementor-element.elementor-element-8397160>.elementor-widget-container {
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-8397160 {
        line-height: 1em
    }

    .elementor-1323 .elementor-element.elementor-element-79e8587 {
        --padding-top: 25px;
        --padding-bottom: 45px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-1323 .elementor-element.elementor-element-9aab1d3>.elementor-widget-container {
        margin: -20px 0 -33px
    }

    .elementor-1323 .elementor-element.elementor-element-d61f10b>.elementor-widget-container {
        margin: -20px 0;
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-51f61b8>.elementor-widget-container {
        margin: -20px 0 -6px
    }

    .elementor-1323 .elementor-element.elementor-element-627d88f>.elementor-widget-container {
        margin: -20px 0;
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-34c1617>.elementor-widget-container {
        margin: -20px 0 -33px
    }

    .elementor-1323 .elementor-element.elementor-element-043b24b>.elementor-widget-container {
        margin: -20px 0;
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-432caf0 {
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-7afb780 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1323 .elementor-element.elementor-element-501cd83>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-c30e58c {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1323 .elementor-element.elementor-element-c304aab {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1323 .elementor-element.elementor-element-a4424a3>.elementor-widget-container {
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-a4424a3 {
        line-height: 1em
    }
}

@media(max-width:767px) {
    .e-con {
        --container-max-width: 767px
    }

    .elementor-1323 .elementor-element.elementor-element-21540b8>.elementor-widget-container {
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-c9c60d4.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-add1119>.elementor-widget-container {
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-add1119.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-add1119 .elementor-button {
        border-width: 0
    }

    .elementor-1323 .elementor-element.elementor-element-4b4feac {
        --min-height: 70vh;
        --justify-content: center;
        --padding-top: 20px;
        --padding-bottom: 26px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-1323 .elementor-element.elementor-element-4b4feac.e-con {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-28e4c06 {
        --width: 100%;
        --gap: 19px 16px;
        --row-gap: 19px;
        --column-gap: 16px
    }

    .elementor-1323 .elementor-element.elementor-element-28e4c06.e-con {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-bb2aec6>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-bb2aec6 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        text-align: center
    }

    .elementor-1323 .elementor-element.elementor-element-bb2aec6.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0
    }

    .elementor-1323 .elementor-element.elementor-element-bb2aec6 .elementor-heading-title {
        font-size: 39px
    }

    .elementor-1323 .elementor-element.elementor-element-ca31e6d>.elementor-widget-container {
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-ca31e6d {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        text-align: center
    }

    .elementor-1323 .elementor-element.elementor-element-ca31e6d.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-ca31e6d .elementor-heading-title {
        font-size: 20px;
        letter-spacing: 0
    }

    .elementor-1323 .elementor-element.elementor-element-d7a5015>.elementor-widget-container {
        margin: 0;
        padding: 7px 0 0
    }

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

    .elementor-1323 .elementor-element.elementor-element-d7a5015 .e-form__indicators__indicator,
    .elementor-1323 .elementor-element.elementor-element-d7a5015 .e-form__indicators__indicator__label {
        font-size: var(--e-global-typography-62a1247-font-size)
    }

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

    .elementor-1323 .elementor-element.elementor-element-e933f82 {
        --min-height: 25vh;
        --justify-content: center;
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1323 .elementor-element.elementor-element-bc0f2f3>.elementor-widget-container {
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-bc0f2f3 {
        column-gap: 0;
        font-size: 33px;
        line-height: 1em
    }

    .elementor-1323 .elementor-element.elementor-element-a85074b {
        --min-height: 66px;
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --gap: 48px 48px;
        --row-gap: 48px;
        --column-gap: 48px;
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1323 .elementor-element.elementor-element-533923b {
        --width: 90%;
        --min-height: 167px;
        --justify-content: center;
        --gap: 18px 18px;
        --row-gap: 18px;
        --column-gap: 18px
    }

    .elementor-1323 .elementor-element.elementor-element-0813c50 {
        --content-width: 100%;
        --min-height: 0px;
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1323 .elementor-element.elementor-element-dd97496 {
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center
    }

    .elementor-1323 .elementor-element.elementor-element-dd97496.e-con {
        --order: -99999
    }

    .elementor-1323 .elementor-element.elementor-element-5c2bdaf {
        width: var(--container-widget-width, 87%);
        max-width: 87%;
        --container-widget-width: 87%;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-1323 .elementor-element.elementor-element-5c2bdaf img {
        max-width: 64%;
        height: 57%
    }

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

    .elementor-1323 .elementor-element.elementor-element-241f9aa>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-241f9aa {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        text-align: left;
        line-height: .7em
    }

    .elementor-1323 .elementor-element.elementor-element-241f9aa.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-a09c739 {
        --min-height: 47px;
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-040f313 {
        width: var(--container-widget-width, 65%);
        max-width: 65%;
        --container-widget-width: 65%;
        --container-widget-flex-grow: 0
    }

    .elementor-1323 .elementor-element.elementor-element-040f313.elementor-element {
        --align-self: center;
        --flex-grow: 0;
        --flex-shrink: 0
    }

    .elementor-1323 .elementor-element.elementor-element-040f313 .elementor-button .elementor-button-content-wrapper {
        justify-content: center
    }

    .elementor-1323 .elementor-element.elementor-element-837a0d9 {
        --width: 90%;
        --min-height: 167px;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px
    }

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

    .elementor-1323 .elementor-element.elementor-element-52cbf23>.elementor-widget-container {
        margin: 0
    }

    .elementor-1323 .elementor-element.elementor-element-48d126a {
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center
    }

    .elementor-1323 .elementor-element.elementor-element-48d126a.e-con {
        --order: -99999
    }

    .elementor-1323 .elementor-element.elementor-element-9eac373 {
        --container-widget-width: 87%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 87%);
        max-width: 87%;
        text-align: center
    }

    .elementor-1323 .elementor-element.elementor-element-9eac373 img {
        max-width: 64%;
        height: 62%
    }

    .elementor-1323 .elementor-element.elementor-element-ff2e4f7 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-4b273ad {
        width: var(--container-widget-width, 65%);
        max-width: 65%;
        --container-widget-width: 65%;
        --container-widget-flex-grow: 0
    }

    .elementor-1323 .elementor-element.elementor-element-4b273ad.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-b1930ad {
        --width: 90%;
        --min-height: 167px;
        --justify-content: flex-start;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px
    }

    .elementor-1323 .elementor-element.elementor-element-5f54176 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-de97711>.elementor-widget-container {
        margin: 0
    }

    .elementor-1323 .elementor-element.elementor-element-1489b55 {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-1323 .elementor-element.elementor-element-8241fbe {
        --container-widget-width: 87%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 87%);
        max-width: 87%;
        text-align: center
    }

    .elementor-1323 .elementor-element.elementor-element-8241fbe img {
        max-width: 64%;
        height: 62%
    }

    .elementor-1323 .elementor-element.elementor-element-ccf2f39 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --grid-auto-flow: row
    }

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

    .elementor-1323 .elementor-element.elementor-element-8ffbdf8>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-8ffbdf8.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-90bb502 {
        --width: 90%;
        --min-height: 167px;
        --justify-content: flex-start;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px
    }

    .elementor-1323 .elementor-element.elementor-element-03123dc {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row
    }

    .elementor-1323 .elementor-element.elementor-element-31c334d>.elementor-widget-container {
        margin: 0
    }

    .elementor-1323 .elementor-element.elementor-element-d343a5c {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-1323 .elementor-element.elementor-element-240a57e {
        --container-widget-width: 87%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 87%);
        max-width: 87%;
        text-align: center
    }

    .elementor-1323 .elementor-element.elementor-element-240a57e img {
        max-width: 64%;
        height: 62%
    }

    .elementor-1323 .elementor-element.elementor-element-ba30e67 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --grid-auto-flow: row;
        --justify-items: center
    }

    .elementor-1323 .elementor-element.elementor-element-2a64b66 {
        width: var(--container-widget-width, 65%);
        max-width: 65%;
        --container-widget-width: 65%;
        --container-widget-flex-grow: 0
    }

    .elementor-1323 .elementor-element.elementor-element-2a64b66.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-4f77150 {
        --min-height: 45vh;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-1323 .elementor-element.elementor-element-04dd45e {
        --spacer-size: 65px
    }

    .elementor-1323 .elementor-element.elementor-element-1802c4d {
        --min-height: 45vh;
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --grid-auto-flow: row;
        --padding-top: 18px;
        --padding-bottom: 18px;
        --padding-left: 18px;
        --padding-right: 18px
    }

    .elementor-1323 .elementor-element.elementor-element-de19f5f>.elementor-widget-container {
        padding: 10px 0 0
    }

    .elementor-1323 .elementor-element.elementor-element-de19f5f .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-1323 .elementor-element.elementor-element-de19f5f .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-1323 .elementor-element.elementor-element-de19f5f.elementor-position-right .elementor-image-box-img {
        margin-left: 0
    }

    .elementor-1323 .elementor-element.elementor-element-de19f5f.elementor-position-left .elementor-image-box-img {
        margin-right: 0
    }

    .elementor-1323 .elementor-element.elementor-element-de19f5f.elementor-position-top .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-1323 .elementor-element.elementor-element-de19f5f .elementor-image-box-title {
        margin-bottom: 17px
    }

    .elementor-1323 .elementor-element.elementor-element-5c693a4>.elementor-widget-container {
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-5c693a4 .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-1323 .elementor-element.elementor-element-5c693a4.elementor-position-right .elementor-image-box-img {
        margin-left: 0
    }

    .elementor-1323 .elementor-element.elementor-element-5c693a4.elementor-position-left .elementor-image-box-img {
        margin-right: 0
    }

    .elementor-1323 .elementor-element.elementor-element-5c693a4.elementor-position-top .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-1323 .elementor-element.elementor-element-5c693a4 .elementor-image-box-title {
        margin-bottom: 17px;
        line-height: 1em
    }

    .elementor-1323 .elementor-element.elementor-element-ffe0bec>.elementor-widget-container {
        padding: 10px 0 0
    }

    .elementor-1323 .elementor-element.elementor-element-ffe0bec .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-1323 .elementor-element.elementor-element-ffe0bec .elementor-image-box-title {
        margin-bottom: 17px
    }

    .elementor-1323 .elementor-element.elementor-element-24720d9 {
        --spacer-size: 0px
    }

    .elementor-1323 .elementor-element.elementor-element-525b009 {
        --min-height: 25vh;
        --justify-content: center;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1323 .elementor-element.elementor-element-8397160>.elementor-widget-container {
        padding: 10px 20px
    }

    .elementor-1323 .elementor-element.elementor-element-8397160.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-8397160 {
        column-gap: 0;
        font-size: 33px;
        line-height: 1em
    }

    .elementor-1323 .elementor-element.elementor-element-e5a9bb0 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1323 .elementor-element.elementor-element-aa0a43a {
        --spacer-size: 40px
    }

    .elementor-1323 .elementor-element.elementor-element-50b1db1>.elementor-widget-container {
        margin: 0;
        padding: 0 10px
    }

    .elementor-1323 .elementor-element.elementor-element-50b1db1.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-50b1db1 {
        font-size: 33px;
        line-height: 1em
    }

    .elementor-1323 .elementor-element.elementor-element-a43841b>.elementor-widget-container {
        padding: 0 10px 10px
    }

    .elementor-1323 .elementor-element.elementor-element-a43841b.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-a43841b .elementor-heading-title {
        font-size: 20px
    }

    .elementor-1323 .elementor-element.elementor-element-79e8587 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 26px;
        --padding-bottom: 26px;
        --padding-left: 26px;
        --padding-right: 26px
    }

    .elementor-1323 .elementor-element.elementor-element-79e8587.e-con {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-04b1635 {
        --min-height: 0px;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 1px;
        --padding-bottom: 1px;
        --padding-left: 1px;
        --padding-right: 1px
    }

    .elementor-1323 .elementor-element.elementor-element-04b1635.e-con {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-9aab1d3>.elementor-widget-container {
        margin: 0
    }

    .elementor-1323 .elementor-element.elementor-element-d61f10b>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-d61f10b.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-d61f10b {
        line-height: .1em
    }

    .elementor-1323 .elementor-element.elementor-element-823cbea>.elementor-widget-container {
        margin: 0;
        padding: 15px
    }

    .elementor-1323 .elementor-element.elementor-element-823cbea .elementor-button {
        padding: 15px
    }

    .elementor-1323 .elementor-element.elementor-element-4ff7702 {
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-1323 .elementor-element.elementor-element-4ff7702.e-con {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-51f61b8>.elementor-widget-container {
        margin: 0
    }

    .elementor-1323 .elementor-element.elementor-element-627d88f>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-627d88f.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0
    }

    .elementor-1323 .elementor-element.elementor-element-627d88f {
        line-height: .1em
    }

    .elementor-1323 .elementor-element.elementor-element-0339a86 .elementor-button {
        padding: 15px
    }

    .elementor-1323 .elementor-element.elementor-element-34c1617>.elementor-widget-container {
        margin: 0
    }

    .elementor-1323 .elementor-element.elementor-element-043b24b>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-043b24b.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0
    }

    .elementor-1323 .elementor-element.elementor-element-043b24b {
        line-height: .1em
    }

    .elementor-1323 .elementor-element.elementor-element-e214dae .elementor-button {
        padding: 15px
    }

    .elementor-1323 .elementor-element.elementor-element-4c32cc4 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

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

    .elementor-1323 .elementor-element.elementor-element-a646705 {
        --min-height: 15vh;
        --justify-content: center;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1323 .elementor-element.elementor-element-a646705.e-con {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-a4424a3>.elementor-widget-container {
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-a4424a3 {
        column-gap: 0;
        font-size: 33px;
        line-height: 1em
    }

    .elementor-1323 .elementor-element.elementor-element-67cfc08 {
        --min-height: 0px;
        --justify-content: center;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-1323 .elementor-element.elementor-element-67cfc08.e-con {
        --align-self: center;
        --order: -99999
    }

    .elementor-1323 .elementor-element.elementor-element-3190e44>.elementor-widget-container {
        padding: 0 0 35px
    }

    .elementor-1323 .elementor-element.elementor-element-3190e44.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-3190e44 img {
        width: 100%;
        max-width: 100%;
        height: 75px;
        object-fit: cover
    }

    .elementor-1323 .elementor-element.elementor-element-9838f34>.elementor-widget-container {
        margin: 10px 0 0
    }

    .elementor-1323 .elementor-element.elementor-element-35b231e {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1323 .elementor-element.elementor-element-6b46ac3>.elementor-widget-container {
        padding: 20px 20px 6px
    }

    .elementor-1323 .elementor-element.elementor-element-6b46ac3 {
        font-size: 33px
    }

    .elementor-1323 .elementor-element.elementor-element-912146f>.elementor-widget-container {
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-912146f .elementor-toggle-item:not(:last-child) {
        margin-block-end: 10px
    }

    .elementor-1323 .elementor-element.elementor-element-a0c075b {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1323 .elementor-element.elementor-element-96ae4e8>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-1323 .elementor-element.elementor-element-96ae4e8 {
        font-size: 33px;
        line-height: 1em
    }

    .elementor-1323 .elementor-element.elementor-element-933bdcd>.elementor-widget-container {
        padding: 20px
    }

    .elementor-1323 .elementor-element.elementor-element-933bdcd.elementor-element {
        --align-self: center
    }

    .elementor-1323 .elementor-element.elementor-element-64c8462 .elementor-button {
        padding: 15px
    }

    .elementor-1323 .elementor-element.elementor-element-3f47662 {
        --spacer-size: 27px
    }
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important
}

@media screen and (max-height:1024px) {

    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important
    }
}

@media screen and (max-height:640px) {

    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important
    }
}

:root {
    --joinchat-ico: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0s4.686 12.283 0 16.97a12 12 0 0 1-13.754 2.299l-5.814.735a.392.392 0 0 1-.438-.44l.748-5.788A12 12 0 0 1 3.517 3.517zm3.61 17.043.3.158a9.85 9.85 0 0 0 11.534-1.758c3.843-3.843 3.843-10.074 0-13.918s-10.075-3.843-13.918 0a9.85 9.85 0 0 0-1.747 11.554l.16.303-.51 3.942a.196.196 0 0 0 .219.22zm6.534-7.003-.933 1.164a9.84 9.84 0 0 1-3.497-3.495l1.166-.933a.79.79 0 0 0 .23-.94L9.561 6.96a.79.79 0 0 0-.924-.445l-2.023.524a.797.797 0 0 0-.588.88 11.754 11.754 0 0 0 10.005 10.005.797.797 0 0 0 .88-.587l.525-2.023a.79.79 0 0 0-.445-.923L14.6 13.327a.79.79 0 0 0-.94.23z'/%3E%3C/svg%3E");
    --joinchat-font: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif
}

.joinchat {
    --sep: 20px;
    --bottom: var(--sep);
    --s: 60px;
    --h: calc(var(--s)/2);
    --header: max(50px, var(--s)*1.166667);
    --vh: 100vh;
    --ch: 142;
    --cs: 70%;
    --cl: 49%;
    --bw: 1;
    --text: hsl(0deg 0% clamp(0%, var(--bw)*1000%, 100%)/clamp(70%, var(--bw)*1000%, 100%));
    --hover: hsl(var(--ch) var(--cs) calc(var(--cl) + 20%));
    --hsl: var(--ch) var(--cs) var(--cl);
    --color: hsl(var(--hsl));
    --dark: hsl(var(--ch) var(--cs) calc(var(--cl) - 10%));
    --bg: hsl(var(--hsl)/4%);
    --msg: var(--color);
    color: var(--text);
    display: none;
    position: fixed;
    z-index: 9000;
    right: var(--sep);
    bottom: var(--bottom);
    font: normal normal normal 16px/1.625em var(--joinchat-font);
    letter-spacing: 0;
    animation: .5s cubic-bezier(.18, .89, .32, 1.28) 10ms both joinchat_show;
    transform: scale3d(0, 0, 0);
    transform-origin: calc(var(--s)/-2) calc(var(--s)/-4);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: manipulation;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent
}

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

.joinchat--show {
    display: block;
    transform: scaleX(1)
}

.joinchat--left {
    right: auto;
    left: var(--sep)
}

.joinchat--chatbox:not(.joinchat--noanim) {
    transform-origin: 0 0;
    animation-timing-function: ease-in-out
}

.joinchat--hidden {
    display: none !important
}

@supports not (width:clamp(1px, 1%, 10px)) {
    .joinchat {
        --text: hsl(0deg 0% calc(var(--bw)*1%)/90%)
    }
}

.joinchat__button {
    position: absolute;
    z-index: 2;
    bottom: 8px;
    right: 8px;
    height: var(--s);
    width: var(--s);
    background: #25d366 var(--joinchat-ico) 50%/60% no-repeat;
    color: inherit;
    border-radius: 50%;
    box-shadow: 1px 6px 24px 0 rgba(7, 94, 84, .24);
    cursor: pointer;
    transition: background-color .2s linear
}

.joinchat__button:hover {
    background-color: #128c7e
}

.joinchat:has(.joinchat__chatbox) .joinchat__button:hover {
    transition-duration: 1.5s
}

.joinchat__button:active {
    background-color: #128c7e;
    transition: none
}

.joinchat--left .joinchat__button {
    right: auto;
    left: 8px
}

.joinchat--chatbox .joinchat__button {
    display: none
}

.joinchat__button:has(.joinchat__button__ico) {
    background: var(--color);
    box-shadow: 1px 6px 24px 0 hsl(var(--ch) var(--cs) calc(var(--cl) - 10%)/ 24%)
}

.joinchat__button:has(.joinchat__button__ico):active,
.joinchat__button:has(.joinchat__button__ico):hover {
    background: var(--hover)
}

.joinchat__badge {
    position: absolute;
    z-index: 2;
    bottom: calc(var(--s) - 8px);
    right: 4px;
    width: 20px;
    height: 20px;
    border: none;
    border-radius: 50%;
    background: #e82c0c;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    box-shadow: none;
    opacity: 0;
    pointer-events: none
}

.joinchat--left .joinchat__badge {
    right: auto;
    left: calc(var(--s) - 8px)
}

.joinchat__badge.joinchat__badge--in {
    animation: .5s cubic-bezier(.27, .9, .41, 1.28) both joinchat_badge_in
}

.joinchat__badge.joinchat__badge--out {
    animation: .4s cubic-bezier(.215, .61, .355, 1) both joinchat_badge_out
}

.joinchat__qr {
    position: absolute;
    z-index: 2;
    bottom: calc(var(--s) + 24px);
    right: 8px;
    display: none;
    flex-direction: column-reverse;
    width: 228px;
    min-height: 200px;
    padding: 14px 14px 10px;
    border: none;
    border-radius: 16px;
    background: #fff;
    color: rgba(0, 0, 0, .8);
    text-align: center;
    white-space: nowrap;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .4));
    animation: .4s cubic-bezier(.11, .84, .83, 1.01) .5s both joinchat_badge_in;
    pointer-events: none
}

.joinchat__qr:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    right: calc(var(--h) - 6px);
    border: 8px solid transparent;
    border-width: 8px 6px 0;
    border-top-color: #fff
}

.joinchat--left .joinchat__qr {
    left: 8px;
    right: auto
}

.joinchat--left .joinchat__qr:after {
    left: calc(var(--h) - 6px);
    right: auto
}

.joinchat__qr div {
    font-size: 14px;
    color: #4a4a4a;
    overflow: hidden;
    text-overflow: ellipsis
}

.joinchat__qr canvas {
    display: block;
    width: 200px;
    height: 200px;
    margin: 0;
    image-rendering: pixelated
}

.joinchat__chatbox {
    content-visibility: hidden;
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: calc(100vw - var(--sep)*2);
    max-width: 400px;
    max-height: calc(var(--vh) - var(--bottom) - var(--sep));
    border-radius: calc(var(--h) + 2px);
    background: #fff linear-gradient(180deg, var(--color), var(--color) var(--header), var(--bg) var(--header), var(--bg));
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
    text-align: left;
    overflow: hidden;
    transform: scale3d(0, 0, 0);
    opacity: 0;
    transition: max-height .2s ease-out, opacity .4s ease-out, transform 0s linear .3s
}

.joinchat--chatbox .joinchat__chatbox {
    content-visibility: visible;
    opacity: 1;
    transform: scaleX(1);
    transition: max-height .2s ease-out, opacity .2s ease-out, transform 0s linear
}

.joinchat--left .joinchat__chatbox {
    right: auto;
    left: 0
}

.joinchat__header {
    display: flex;
    flex-flow: row;
    align-items: center;
    position: relative;
    flex-shrink: 0;
    height: var(--header);
    padding: 0 70px 0 26px;
    margin: 0
}

.joinchat__header span {
    font-size: 19px;
    font-weight: 600;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: .8
}

.joinchat__header a {
    font-size: 11px;
    line-height: 18px;
    color: inherit !important;
    text-decoration: none !important;
    fill: currentcolor;
    opacity: .8
}

.joinchat__header a svg {
    display: inline-block;
    width: auto;
    height: 18px;
    vertical-align: -30%
}

.joinchat__header a:active,
.joinchat__header a:hover {
    color: inherit !important;
    text-decoration: none !important;
    opacity: .9;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .3))
}

.joinchat__wa {
    display: block;
    fill: currentcolor;
    opacity: .8
}

.joinchat__close {
    --size: 34px;
    position: absolute;
    top: calc(50% - var(--size)/ 2);
    right: 24px;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M24 2.4 21.6 0 12 9.6 2.4 0 0 2.4 9.6 12 0 21.6 2.4 24l9.6-9.6 9.6 9.6 2.4-2.4-9.6-9.6z'/%3E%3C/svg%3E") 50%/12px no-repeat rgba(0, 0, 0, .4);
    cursor: pointer;
    transition: background-color .3s ease-out
}

.joinchat__close:hover {
    background-color: rgba(0, 0, 0, .6)
}

.joinchat__close:active {
    background-color: rgba(0, 0, 0, .7)
}

.joinchat__scroll {
    overflow: hidden scroll;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch
}

.joinchat__scroll::-webkit-scrollbar {
    width: 4px;
    background: rgba(0, 0, 0, 0)
}

.joinchat__scroll::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: rgba(0, 0, 0, 0)
}

.joinchat__scroll:hover::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .2)
}

.joinchat__content {
    display: flex;
    flex-direction: column;
    width: calc(100% + 4px);
    padding: 20px 0 8px
}

.joinchat__content:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 4px;
    height: calc(var(--s) + 20px);
    background: #fff linear-gradient(180deg, var(--bg), var(--bg));
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6) 25%, rgba(0, 0, 0, .92) 70%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 1));
    mask-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6) 25%, rgba(0, 0, 0, .92) 70%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 1));
    pointer-events: none
}

.joinchat__open {
    position: sticky;
    z-index: 2;
    bottom: 8px;
    align-self: flex-end;
    display: flex;
    flex-direction: row;
    min-width: var(--s);
    height: var(--s);
    margin: 0 8px;
    background: var(--color);
    color: inherit;
    border-radius: var(--h);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
    overflow: hidden;
    cursor: pointer;
    transition: background-color .2s linear
}

.joinchat__open:active,
.joinchat__open:hover {
    background: var(--hover)
}

.joinchat--left .joinchat__open {
    align-self: flex-start;
    flex-direction: row-reverse
}

.joinchat--optout .joinchat__open {
    background-color: #999;
    pointer-events: none
}

.joinchat__open__icon {
    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    max-width: var(--s);
    padding: calc(var(--s)*.18);
    margin: 0;
    overflow: hidden
}

.joinchat__open__icon path {
    fill: none !important;
    stroke: var(--text) !important;
    stroke-linecap: round;
    stroke-width: 33px;
    animation: none
}

.joinchat__open__icon .joinchat__pa {
    --stroke: 1097
}

.joinchat__open__icon .joinchat__pb {
    --stroke: 1020
}

.joinchat--chatbox .joinchat__open__icon path {
    stroke-dasharray: var(--stroke);
    stroke-dashoffset: var(--stroke);
    animation: 6s ease-in-out .2s infinite joinchat_send_svg
}

.joinchat--chatbox .joinchat__open__icon .joinchat__pb {
    animation-delay: 3.2s
}

.joinchat--optout .joinchat__open__icon path {
    animation: none
}

.joinchat--optout .joinchat__open__icon .joinchat__pa {
    stroke-dasharray: 0
}

.joinchat__open__text {
    max-width: 0;
    padding: 0;
    border-radius: var(--s);
    font-weight: 600;
    line-height: var(--s);
    white-space: nowrap;
    opacity: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: none
}

.joinchat--chatbox .joinchat__open__text {
    max-width: min(400px - 16px - var(--s), 100vw - 16px - var(--s) - 2*var(--sep));
    padding: 0 4px 0 24px;
    opacity: 1;
    transition: max-width .2s linear, opacity .4s ease-out .2s
}

.joinchat--chatbox.joinchat--left .joinchat__open__text {
    padding: 0 24px 0 4px
}

.joinchat__optin {
    padding: 0 16px;
    margin-bottom: 16px;
    color: #4a4a4a;
    font-size: 13px;
    line-height: 1.33
}

.joinchat__optin a {
    display: inline;
    padding: 0;
    color: inherit !important;
    text-decoration: underline
}

.joinchat__optin a:hover {
    text-decoration-thickness: 2px
}

.joinchat__optin input {
    position: absolute;
    visibility: hidden
}

.joinchat__optin label {
    position: relative;
    display: block;
    margin: 0;
    padding: 0 0 0 30px;
    color: inherit;
    font: inherit;
    cursor: pointer
}

.joinchat__optin label:before {
    content: "";
    display: block;
    position: absolute;
    top: min(50% - 11px, 5px);
    left: 0;
    width: 22px;
    height: 22px;
    border: 3px solid var(--color);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 0 0 1px var(--text);
    transition: box-shadow .3s ease-in-out
}

.joinchat__optin label:after {
    content: "";
    display: none;
    position: absolute;
    top: min(50% - 8px, 8px);
    left: 8px;
    width: 6px;
    height: 14px;
    border: solid var(--text);
    border-width: 0 3px 3px 0;
    transform: rotate(45deg)
}

.joinchat__optin input:checked+label:before {
    box-shadow: 0 0 0 1px var(--text), inset 0 0 0 10px var(--color)
}

.joinchat__optin input:checked+label:after {
    display: block
}

.joinchat__chat {
    --peak_l: path("M17 25V0C17 12.877 6.082 14.9 1.031 15.91c-1.559.31-1.179 2.272.004 2.272C9.609 18.182 17 18.088 17 25z");
    --peak_r: path("M0 25.68V0c0 13.23 10.92 15.3 15.97 16.34 1.56.32 1.18 2.34 0 2.34-8.58 0-15.97-.1-15.97 7Z");
    --peak: var(--peak_l);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 10px
}

.joinchat__bubble {
    position: relative;
    min-width: 60px;
    max-width: calc(100% - 52px);
    min-height: 56px;
    padding: 15px 20px;
    margin: 0 26px 16px;
    border-radius: 26px;
    background: #fff;
    color: #4a4a4a;
    word-break: break-word;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .3));
    transform-origin: 0 50%;
    animation: .25s cubic-bezier(0, 0, .58, 1.19) 10ms both joinchat_show
}

.joinchat__bubble:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 18px;
    left: -15px;
    width: 17px;
    height: 25px;
    background: inherit;
    clip-path: var(--peak)
}

.joinchat__bubble.joinchat__bubble--loading {
    width: 70px;
    border: none;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate id='c' attributeName='cy' begin='0;a.end+0.1s' calcMode='spline' dur='0.4s' keySplines='.33,.66,.66,1;.33,0,.66,.33' values='12;6;12'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' begin='c.begin+0.1s' calcMode='spline' dur='0.4s' keySplines='.33,.66,.66,1;.33,0,.66,.33' values='12;6;12'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate id='a' attributeName='cy' begin='c.begin+0.2s' calcMode='spline' dur='0.4s' keySplines='.33,.66,.66,1;.33,0,.66,.33' values='12;6;12'/%3E%3C/circle%3E%3C/svg%3E") 20px 20px no-repeat;
    transform-origin: 50% !important;
    animation: .1s ease-out 10ms both joinchat_show
}

.joinchat__bubble.joinchat__bubble--note {
    min-height: 0;
    padding: 0;
    background: 0 0;
    font-size: 13px;
    line-height: 1.33;
    filter: none;
    animation: none
}

.joinchat__bubble.joinchat__bubble--loading:before,
.joinchat__bubble.joinchat__bubble--note:before {
    content: none
}

.joinchat__bubble a {
    color: var(--msg) !important;
    font-size: 1em;
    text-decoration: underline
}

.joinchat__bubble a:active,
.joinchat__bubble a:hover {
    color: var(--hover) !important;
    border-color: var(--hover)
}

.joinchat__bubble img,
.joinchat__bubble video {
    max-width: 100%;
    height: auto;
    margin: .2em 0;
    border-radius: 4px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .1)
}

.joinchat__bubble code {
    padding: 2px 5px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

.joinchat__bubble hr {
    width: 100% !important;
    height: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-top: 2px solid var(--msg) !important;
    margin: 10px 0 !important
}

@keyframes joinchat_show {
    0% {
        transform: scale3d(0, 0, 0)
    }

    to {
        transform: scaleX(1)
    }
}

@keyframes joinchat_badge_in {
    0% {
        opacity: 0;
        transform: translate3d(0, 50px, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes joinchat_badge_out {
    0% {
        opacity: 1;
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        transform: translate3d(0, -20px, 0)
    }
}

@keyframes joinchat_send_svg {

    0%,
    50%,
    to {
        stroke-dashoffset: var(--stroke)
    }

    45%,
    5% {
        stroke-dashoffset: 0
    }
}

@media (orientation:landscape) and (height <=480px),
(width <=480px) {
    .joinchat {
        --sep: 6px;
        --header: max(50px, var(--s)*0.9166667)
    }

    .joinchat__close {
        --size: 28px
    }

    .joinchat__bubble {
        max-width: calc(100% - 40px);
        padding: 16px;
        margin: 0 20px 10px;
        line-height: 24px
    }
}

@media (hover:hover) {
    .joinchat--chatbox:has(.joinchat__open:hover) .joinchat__qr {
        display: flex
    }
}

@media (prefers-reduced-motion) {

    .joinchat,
    .joinchat__open__icon path {
        animation: none
    }

    .joinchat__open__icon .joinchat__pa {
        stroke-dasharray: 0
    }

    .joinchat__open__text {
        transition: none !important
    }

    .joinchat__bubble {
        animation: none !important
    }
}

:root {
    --iti-hover-color: rgba(0, 0, 0, .05);
    --iti-text-gray: #999;
    --iti-border-gray: #ccc;
    --iti-spacer-horizontal: 8px;
    --iti-flag-height: 15px;
    --iti-flag-width: 20px;
    --iti-border-width: 1px;
    --iti-arrow-height: 4px;
    --iti-arrow-width: 6px;
    --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
    --iti-arrow-padding: 6px;
    --iti-arrow-color: #555;
    --iti-input-padding: 6px;
    --iti-right-hand-selected-country-padding: calc(var(--iti-spacer-horizontal) + var(--iti-spacer-horizontal) + var(--iti-flag-width));
    --iti-selected-country-arrow-padding: calc(var(--iti-arrow-padding) + var(--iti-arrow-padding) + var(--iti-flag-width) + var(--iti-spacer-horizontal) + var(--iti-arrow-width) + var(--iti-input-padding));
    --iti-path-flags-1x: url("https://cryptocashdirect.com/wp-content/plugins/country-code-field-for-elementor-form/assets/intl-tel-input/img/flags.png?1");
    --iti-path-flags-2x: url("https://cryptocashdirect.com/wp-content/plugins/country-code-field-for-elementor-form/assets/intl-tel-input/img/flags@2x.png?1");
    --iti-path-globe-1x: url("https://cryptocashdirect.com/wp-content/plugins/country-code-field-for-elementor-form/assets/intl-tel-input/img/globe.png");
    --iti-path-globe-2x: url("https://cryptocashdirect.com/wp-content/plugins/country-code-field-for-elementor-form/assets/intl-tel-input/img/globe@2x.png");
    --iti-flag-sprite-width: 5762px;
    --iti-flag-sprite-height: 15px;
    --iti-mobile-popup-margin: 30px
}

.iti {
    position: relative;
    display: inline-block
}

.iti * {
    box-sizing: border-box
}

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti__a11y-text {
    width: 1px;
    height: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    position: absolute
}

.iti input.iti__tel-input,
.iti input.iti__tel-input[type=tel],
.iti input.iti__tel-input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: var(--iti-right-hand-selected-country-padding);
    margin-right: 0
}

.iti__country-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: var(--iti-border-width)
}

.iti__selected-country {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    border-radius: 0;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none
}

.iti__selected-country-primary {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal)
}

.iti__arrow {
    margin-left: var(--iti-arrow-padding);
    width: 0;
    height: 0;
    border-left: var(--iti-triangle-border) solid transparent;
    border-right: var(--iti-triangle-border) solid transparent;
    border-top: var(--iti-arrow-height) solid var(--iti-arrow-color)
}

[dir=rtl] .iti__arrow {
    margin-right: var(--iti-arrow-padding);
    margin-left: 0
}

.iti__arrow--up {
    border-top: none;
    border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color)
}

.iti__dropdown-content {
    border-radius: 3px;
    background-color: #fff
}

.iti--inline-dropdown .iti__dropdown-content {
    position: absolute;
    z-index: 2;
    margin-top: 3px;
    margin-left: calc(var(--iti-border-width) * -1);
    border: var(--iti-border-width) solid var(--iti-border-gray);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2)
}

.iti__search-input {
    width: 100%;
    border-width: 0;
    border-radius: 3px;
    padding: 9px 12px
}

.iti__search-input+.iti__country-list {
    border-top: 1px solid var(--iti-border-gray)
}

.iti__country-list {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.iti--inline-dropdown .iti__country-list {
    max-height: 185px
}

.iti--flexible-dropdown-width .iti__country-list {
    white-space: nowrap
}

@media (max-width:500px) {
    .iti--flexible-dropdown-width .iti__country-list {
        white-space: normal
    }
}

.iti__flag-box {
    display: inline-block;
    width: var(--iti-flag-width)
}

.iti__country {
    display: flex;
    align-items: center;
    padding: 8px var(--iti-spacer-horizontal);
    outline: 0
}

.iti__dial-code {
    color: var(--iti-text-gray)
}

.iti__country.iti__highlight {
    background-color: var(--iti-hover-color)
}

.iti__country-name,
.iti__flag-box {
    margin-right: var(--iti-spacer-horizontal)
}

[dir=rtl] .iti__country-name,
[dir=rtl] .iti__flag-box {
    margin-right: 0;
    margin-left: var(--iti-spacer-horizontal)
}

.iti--allow-dropdown input.iti__tel-input,
.iti--allow-dropdown input.iti__tel-input[type=tel],
.iti--allow-dropdown input.iti__tel-input[type=text] {
    padding-right: var(--iti-input-padding);
    padding-left: var(--iti-selected-country-arrow-padding);
    margin-left: 0
}

[dir=rtl] .iti--allow-dropdown input.iti__tel-input,
[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=tel],
[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=text] {
    padding-right: var(--iti-selected-country-arrow-padding);
    padding-left: var(--iti-input-padding);
    margin-right: 0
}

.iti--allow-dropdown .iti__country-container {
    right: auto;
    left: 0
}

[dir=rtl] .iti--allow-dropdown .iti__country-container {
    right: 0;
    left: auto
}

.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover,
.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])):hover button {
    cursor: pointer
}

.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary {
    background-color: var(--iti-hover-color)
}

.iti .iti__selected-dial-code {
    margin-left: 4px;
    line-height: 0;
    margin-top: -4px;
    font-size: 15px;
    font-weight: 500
}

[dir=rtl] .iti .iti__selected-dial-code {
    margin-left: 0;
    margin-right: 4px
}

.iti--container {
    position: fixed;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: var(--iti-border-width)
}

.iti--container:hover {
    cursor: pointer
}

.iti--fullscreen-popup.iti--container {
    background-color: rgba(0, 0, 0, .5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    padding: var(--iti-mobile-popup-margin);
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.iti--fullscreen-popup .iti__dropdown-content {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    position: relative
}

.iti--fullscreen-popup .iti__country {
    padding: 10px;
    line-height: 1.5em
}

.iti__flag {
    --iti-flag-offset: 0px;
    --iti-flag-width: 20px;
    --iti-flag-height: 14px;
    height: var(--iti-flag-height);
    width: var(--iti-flag-width);
    box-shadow: 0 0 1px 0 #888;
    background-image: var(--iti-path-flags-2x);
    background-repeat: no-repeat;
    background-position: var(--iti-flag-offset) 0;
    background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height)
}

.iti__np {
    --iti-flag-width: 13px
}

.iti__ch,
.iti__va {
    --iti-flag-width: 15px
}

.iti__be,
.iti__ne {
    --iti-flag-width: 18px
}

.iti__mc {
    --iti-flag-width: 19px
}

.iti__ac,
.iti__ae,
.iti__ai,
.iti__am,
.iti__as,
.iti__au,
.iti__az,
.iti__ba,
.iti__bm,
.iti__bn,
.iti__bs,
.iti__by,
.iti__ca,
.iti__cc,
.iti__ck,
.iti__cu,
.iti__cx,
.iti__dg,
.iti__dm,
.iti__eh,
.iti__er,
.iti__et,
.iti__fj,
.iti__fk,
.iti__gb,
.iti__gi,
.iti__gs,
.iti__gw,
.iti__hm,
.iti__hn,
.iti__hr,
.iti__hu,
.iti__ie,
.iti__im,
.iti__io,
.iti__jm,
.iti__jo,
.iti__ki,
.iti__kp,
.iti__kw,
.iti__ky,
.iti__kz,
.iti__lc,
.iti__lk,
.iti__lv,
.iti__ly,
.iti__md,
.iti__me,
.iti__mk,
.iti__mn,
.iti__mp,
.iti__ms,
.iti__my,
.iti__nc,
.iti__nf,
.iti__ng,
.iti__nr,
.iti__nu,
.iti__nz,
.iti__om,
.iti__ph,
.iti__pn,
.iti__ps,
.iti__sb,
.iti__sc,
.iti__sd,
.iti__sh,
.iti__si,
.iti__ss,
.iti__st,
.iti__su,
.iti__ta,
.iti__tc,
.iti__tj,
.iti__tk,
.iti__tl,
.iti__to,
.iti__tv,
.iti__uk,
.iti__uz,
.iti__vg,
.iti__ws,
.iti__zw {
    --iti-flag-height: 10px
}

.iti__fm,
.iti__gu,
.iti__lr,
.iti__mh,
.iti__py,
.iti__um,
.iti__us {
    --iti-flag-height: 11px
}

.iti__bd,
.iti__bg,
.iti__bh,
.iti__bi,
.iti__bz,
.iti__cq,
.iti__cr,
.iti__cv,
.iti__de,
.iti__fi,
.iti__gd,
.iti__gy,
.iti__ht,
.iti__ir,
.iti__je,
.iti__kg,
.iti__km,
.iti__li,
.iti__lt,
.iti__lu,
.iti__mx,
.iti__ni,
.iti__sv,
.iti__tt,
.iti__vu {
    --iti-flag-height: 12px
}

.iti__ar,
.iti__ax,
.iti__ee,
.iti__gt,
.iti__kh,
.iti__pl,
.iti__pw,
.iti__se,
.iti__tg {
    --iti-flag-height: 13px
}

.iti__al,
.iti__be,
.iti__bv,
.iti__cd,
.iti__ch,
.iti__dk,
.iti__fo,
.iti__ga,
.iti__il,
.iti__is,
.iti__mc,
.iti__ne,
.iti__no,
.iti__np,
.iti__pg,
.iti__sj,
.iti__sm,
.iti__va,
.iti__xk {
    --iti-flag-height: 15px
}

.iti__qa {
    --iti-flag-height: 8px
}

.iti__ac {
    --iti-flag-offset: 0px
}

.iti__ad {
    --iti-flag-offset: -22px
}

.iti__ae {
    --iti-flag-offset: -44px
}

.iti__af {
    --iti-flag-offset: -66px
}

.iti__ag {
    --iti-flag-offset: -88px
}

.iti__ai {
    --iti-flag-offset: -110px
}

.iti__al {
    --iti-flag-offset: -132px
}

.iti__am {
    --iti-flag-offset: -154px
}

.iti__ao {
    --iti-flag-offset: -176px
}

.iti__aq {
    --iti-flag-offset: -198px
}

.iti__ar {
    --iti-flag-offset: -220px
}

.iti__as {
    --iti-flag-offset: -242px
}

.iti__at {
    --iti-flag-offset: -264px
}

.iti__au {
    --iti-flag-offset: -286px
}

.iti__aw {
    --iti-flag-offset: -308px
}

.iti__ax {
    --iti-flag-offset: -330px
}

.iti__az {
    --iti-flag-offset: -352px
}

.iti__ba {
    --iti-flag-offset: -374px
}

.iti__bb {
    --iti-flag-offset: -396px
}

.iti__bd {
    --iti-flag-offset: -418px
}

.iti__be {
    --iti-flag-offset: -440px
}

.iti__bf {
    --iti-flag-offset: -460px
}

.iti__bg {
    --iti-flag-offset: -482px
}

.iti__bh {
    --iti-flag-offset: -504px
}

.iti__bi {
    --iti-flag-offset: -526px
}

.iti__bj {
    --iti-flag-offset: -548px
}

.iti__bl {
    --iti-flag-offset: -570px
}

.iti__bm {
    --iti-flag-offset: -592px
}

.iti__bn {
    --iti-flag-offset: -614px
}

.iti__bo {
    --iti-flag-offset: -636px
}

.iti__bq {
    --iti-flag-offset: -658px
}

.iti__br {
    --iti-flag-offset: -680px
}

.iti__bs {
    --iti-flag-offset: -702px
}

.iti__bt {
    --iti-flag-offset: -724px
}

.iti__bv {
    --iti-flag-offset: -746px
}

.iti__bw {
    --iti-flag-offset: -768px
}

.iti__by {
    --iti-flag-offset: -790px
}

.iti__bz {
    --iti-flag-offset: -812px
}

.iti__ca {
    --iti-flag-offset: -834px
}

.iti__cc {
    --iti-flag-offset: -856px
}

.iti__cd {
    --iti-flag-offset: -878px
}

.iti__cf {
    --iti-flag-offset: -900px
}

.iti__cg {
    --iti-flag-offset: -922px
}

.iti__ch {
    --iti-flag-offset: -944px
}

.iti__ci {
    --iti-flag-offset: -961px
}

.iti__ck {
    --iti-flag-offset: -983px
}

.iti__cl {
    --iti-flag-offset: -1005px
}

.iti__cm {
    --iti-flag-offset: -1027px
}

.iti__cn {
    --iti-flag-offset: -1049px
}

.iti__co {
    --iti-flag-offset: -1071px
}

.iti__cp {
    --iti-flag-offset: -1093px
}

.iti__cq {
    --iti-flag-offset: -1115px
}

.iti__cr {
    --iti-flag-offset: -1137px
}

.iti__cu {
    --iti-flag-offset: -1159px
}

.iti__cv {
    --iti-flag-offset: -1181px
}

.iti__cw {
    --iti-flag-offset: -1203px
}

.iti__cx {
    --iti-flag-offset: -1225px
}

.iti__cy {
    --iti-flag-offset: -1247px
}

.iti__cz {
    --iti-flag-offset: -1269px
}

.iti__de {
    --iti-flag-offset: -1291px
}

.iti__dg {
    --iti-flag-offset: -1313px
}

.iti__dj {
    --iti-flag-offset: -1335px
}

.iti__dk {
    --iti-flag-offset: -1357px
}

.iti__dm {
    --iti-flag-offset: -1379px
}

.iti__do {
    --iti-flag-offset: -1401px
}

.iti__dz {
    --iti-flag-offset: -1423px
}

.iti__ea {
    --iti-flag-offset: -1445px
}

.iti__ec {
    --iti-flag-offset: -1467px
}

.iti__ee {
    --iti-flag-offset: -1489px
}

.iti__eg {
    --iti-flag-offset: -1511px
}

.iti__eh {
    --iti-flag-offset: -1533px
}

.iti__er {
    --iti-flag-offset: -1555px
}

.iti__es {
    --iti-flag-offset: -1577px
}

.iti__et {
    --iti-flag-offset: -1599px
}

.iti__eu {
    --iti-flag-offset: -1621px
}

.iti__ez {
    --iti-flag-offset: -1643px
}

.iti__fi {
    --iti-flag-offset: -1665px
}

.iti__fj {
    --iti-flag-offset: -1687px
}

.iti__fk {
    --iti-flag-offset: -1709px
}

.iti__fm {
    --iti-flag-offset: -1731px
}

.iti__fo {
    --iti-flag-offset: -1753px
}

.iti__fr {
    --iti-flag-offset: -1775px
}

.iti__fx {
    --iti-flag-offset: -1797px
}

.iti__ga {
    --iti-flag-offset: -1819px
}

.iti__gb {
    --iti-flag-offset: -1841px
}

.iti__gd {
    --iti-flag-offset: -1863px
}

.iti__ge {
    --iti-flag-offset: -1885px
}

.iti__gf {
    --iti-flag-offset: -1907px
}

.iti__gg {
    --iti-flag-offset: -1929px
}

.iti__gh {
    --iti-flag-offset: -1951px
}

.iti__gi {
    --iti-flag-offset: -1973px
}

.iti__gl {
    --iti-flag-offset: -1995px
}

.iti__gm {
    --iti-flag-offset: -2017px
}

.iti__gn {
    --iti-flag-offset: -2039px
}

.iti__gp {
    --iti-flag-offset: -2061px
}

.iti__gq {
    --iti-flag-offset: -2083px
}

.iti__gr {
    --iti-flag-offset: -2105px
}

.iti__gs {
    --iti-flag-offset: -2127px
}

.iti__gt {
    --iti-flag-offset: -2149px
}

.iti__gu {
    --iti-flag-offset: -2171px
}

.iti__gw {
    --iti-flag-offset: -2193px
}

.iti__gy {
    --iti-flag-offset: -2215px
}

.iti__hk {
    --iti-flag-offset: -2237px
}

.iti__hm {
    --iti-flag-offset: -2259px
}

.iti__hn {
    --iti-flag-offset: -2281px
}

.iti__hr {
    --iti-flag-offset: -2303px
}

.iti__ht {
    --iti-flag-offset: -2325px
}

.iti__hu {
    --iti-flag-offset: -2347px
}

.iti__ic {
    --iti-flag-offset: -2369px
}

.iti__id {
    --iti-flag-offset: -2391px
}

.iti__ie {
    --iti-flag-offset: -2413px
}

.iti__il {
    --iti-flag-offset: -2435px
}

.iti__im {
    --iti-flag-offset: -2457px
}

.iti__in {
    --iti-flag-offset: -2479px
}

.iti__io {
    --iti-flag-offset: -2501px
}

.iti__iq {
    --iti-flag-offset: -2523px
}

.iti__ir {
    --iti-flag-offset: -2545px
}

.iti__is {
    --iti-flag-offset: -2567px
}

.iti__it {
    --iti-flag-offset: -2589px
}

.iti__je {
    --iti-flag-offset: -2611px
}

.iti__jm {
    --iti-flag-offset: -2633px
}

.iti__jo {
    --iti-flag-offset: -2655px
}

.iti__jp {
    --iti-flag-offset: -2677px
}

.iti__ke {
    --iti-flag-offset: -2699px
}

.iti__kg {
    --iti-flag-offset: -2721px
}

.iti__kh {
    --iti-flag-offset: -2743px
}

.iti__ki {
    --iti-flag-offset: -2765px
}

.iti__km {
    --iti-flag-offset: -2787px
}

.iti__kn {
    --iti-flag-offset: -2809px
}

.iti__kp {
    --iti-flag-offset: -2831px
}

.iti__kr {
    --iti-flag-offset: -2853px
}

.iti__kw {
    --iti-flag-offset: -2875px
}

.iti__ky {
    --iti-flag-offset: -2897px
}

.iti__kz {
    --iti-flag-offset: -2919px
}

.iti__la {
    --iti-flag-offset: -2941px
}

.iti__lb {
    --iti-flag-offset: -2963px
}

.iti__lc {
    --iti-flag-offset: -2985px
}

.iti__li {
    --iti-flag-offset: -3007px
}

.iti__lk {
    --iti-flag-offset: -3029px
}

.iti__lr {
    --iti-flag-offset: -3051px
}

.iti__ls {
    --iti-flag-offset: -3073px
}

.iti__lt {
    --iti-flag-offset: -3095px
}

.iti__lu {
    --iti-flag-offset: -3117px
}

.iti__lv {
    --iti-flag-offset: -3139px
}

.iti__ly {
    --iti-flag-offset: -3161px
}

.iti__ma {
    --iti-flag-offset: -3183px
}

.iti__mc {
    --iti-flag-offset: -3205px
}

.iti__md {
    --iti-flag-offset: -3226px
}

.iti__me {
    --iti-flag-offset: -3248px
}

.iti__mf {
    --iti-flag-offset: -3270px
}

.iti__mg {
    --iti-flag-offset: -3292px
}

.iti__mh {
    --iti-flag-offset: -3314px
}

.iti__mk {
    --iti-flag-offset: -3336px
}

.iti__ml {
    --iti-flag-offset: -3358px
}

.iti__mm {
    --iti-flag-offset: -3380px
}

.iti__mn {
    --iti-flag-offset: -3402px
}

.iti__mo {
    --iti-flag-offset: -3424px
}

.iti__mp {
    --iti-flag-offset: -3446px
}

.iti__mq {
    --iti-flag-offset: -3468px
}

.iti__mr {
    --iti-flag-offset: -3490px
}

.iti__ms {
    --iti-flag-offset: -3512px
}

.iti__mt {
    --iti-flag-offset: -3534px
}

.iti__mu {
    --iti-flag-offset: -3556px
}

.iti__mv {
    --iti-flag-offset: -3578px
}

.iti__mw {
    --iti-flag-offset: -3600px
}

.iti__mx {
    --iti-flag-offset: -3622px
}

.iti__my {
    --iti-flag-offset: -3644px
}

.iti__mz {
    --iti-flag-offset: -3666px
}

.iti__na {
    --iti-flag-offset: -3688px
}

.iti__nc {
    --iti-flag-offset: -3710px
}

.iti__ne {
    --iti-flag-offset: -3732px
}

.iti__nf {
    --iti-flag-offset: -3752px
}

.iti__ng {
    --iti-flag-offset: -3774px
}

.iti__ni {
    --iti-flag-offset: -3796px
}

.iti__nl {
    --iti-flag-offset: -3818px
}

.iti__no {
    --iti-flag-offset: -3840px
}

.iti__np {
    --iti-flag-offset: -3862px
}

.iti__nr {
    --iti-flag-offset: -3877px
}

.iti__nu {
    --iti-flag-offset: -3899px
}

.iti__nz {
    --iti-flag-offset: -3921px
}

.iti__om {
    --iti-flag-offset: -3943px
}

.iti__pa {
    --iti-flag-offset: -3965px
}

.iti__pe {
    --iti-flag-offset: -3987px
}

.iti__pf {
    --iti-flag-offset: -4009px
}

.iti__pg {
    --iti-flag-offset: -4031px
}

.iti__ph {
    --iti-flag-offset: -4053px
}

.iti__pk {
    --iti-flag-offset: -4075px
}

.iti__pl {
    --iti-flag-offset: -4097px
}

.iti__pm {
    --iti-flag-offset: -4119px
}

.iti__pn {
    --iti-flag-offset: -4141px
}

.iti__pr {
    --iti-flag-offset: -4163px
}

.iti__ps {
    --iti-flag-offset: -4185px
}

.iti__pt {
    --iti-flag-offset: -4207px
}

.iti__pw {
    --iti-flag-offset: -4229px
}

.iti__py {
    --iti-flag-offset: -4251px
}

.iti__qa {
    --iti-flag-offset: -4273px
}

.iti__re {
    --iti-flag-offset: -4295px
}

.iti__ro {
    --iti-flag-offset: -4317px
}

.iti__rs {
    --iti-flag-offset: -4339px
}

.iti__ru {
    --iti-flag-offset: -4361px
}

.iti__rw {
    --iti-flag-offset: -4383px
}

.iti__sa {
    --iti-flag-offset: -4405px
}

.iti__sb {
    --iti-flag-offset: -4427px
}

.iti__sc {
    --iti-flag-offset: -4449px
}

.iti__sd {
    --iti-flag-offset: -4471px
}

.iti__se {
    --iti-flag-offset: -4493px
}

.iti__sg {
    --iti-flag-offset: -4515px
}

.iti__sh {
    --iti-flag-offset: -4537px
}

.iti__si {
    --iti-flag-offset: -4559px
}

.iti__sj {
    --iti-flag-offset: -4581px
}

.iti__sk {
    --iti-flag-offset: -4603px
}

.iti__sl {
    --iti-flag-offset: -4625px
}

.iti__sm {
    --iti-flag-offset: -4647px
}

.iti__sn {
    --iti-flag-offset: -4669px
}

.iti__so {
    --iti-flag-offset: -4691px
}

.iti__sr {
    --iti-flag-offset: -4713px
}

.iti__ss {
    --iti-flag-offset: -4735px
}

.iti__st {
    --iti-flag-offset: -4757px
}

.iti__su {
    --iti-flag-offset: -4779px
}

.iti__sv {
    --iti-flag-offset: -4801px
}

.iti__sx {
    --iti-flag-offset: -4823px
}

.iti__sy {
    --iti-flag-offset: -4845px
}

.iti__sz {
    --iti-flag-offset: -4867px
}

.iti__ta {
    --iti-flag-offset: -4889px
}

.iti__tc {
    --iti-flag-offset: -4911px
}

.iti__td {
    --iti-flag-offset: -4933px
}

.iti__tf {
    --iti-flag-offset: -4955px
}

.iti__tg {
    --iti-flag-offset: -4977px
}

.iti__th {
    --iti-flag-offset: -4999px
}

.iti__tj {
    --iti-flag-offset: -5021px
}

.iti__tk {
    --iti-flag-offset: -5043px
}

.iti__tl {
    --iti-flag-offset: -5065px
}

.iti__tm {
    --iti-flag-offset: -5087px
}

.iti__tn {
    --iti-flag-offset: -5109px
}

.iti__to {
    --iti-flag-offset: -5131px
}

.iti__tr {
    --iti-flag-offset: -5153px
}

.iti__tt {
    --iti-flag-offset: -5175px
}

.iti__tv {
    --iti-flag-offset: -5197px
}

.iti__tw {
    --iti-flag-offset: -5219px
}

.iti__tz {
    --iti-flag-offset: -5241px
}

.iti__ua {
    --iti-flag-offset: -5263px
}

.iti__ug {
    --iti-flag-offset: -5285px
}

.iti__uk {
    --iti-flag-offset: -5307px
}

.iti__um {
    --iti-flag-offset: -5329px
}

.iti__un {
    --iti-flag-offset: -5351px
}

.iti__us {
    --iti-flag-offset: -5373px
}

.iti__uy {
    --iti-flag-offset: -5395px
}

.iti__uz {
    --iti-flag-offset: -5417px
}

.iti__va {
    --iti-flag-offset: -5439px
}

.iti__vc {
    --iti-flag-offset: -5456px
}

.iti__ve {
    --iti-flag-offset: -5478px
}

.iti__vg {
    --iti-flag-offset: -5500px
}

.iti__vi {
    --iti-flag-offset: -5522px
}

.iti__vn {
    --iti-flag-offset: -5544px
}

.iti__vu {
    --iti-flag-offset: -5566px
}

.iti__wf {
    --iti-flag-offset: -5588px
}

.iti__ws {
    --iti-flag-offset: -5610px
}

.iti__xk {
    --iti-flag-offset: -5632px
}

.iti__ye {
    --iti-flag-offset: -5654px
}

.iti__yt {
    --iti-flag-offset: -5676px
}

.iti__za {
    --iti-flag-offset: -5698px
}

.iti__zm {
    --iti-flag-offset: -5720px
}

.iti__zw {
    --iti-flag-offset: -5742px
}

.iti__globe {
    background-image: var(--iti-path-globe-1x);
    background-size: contain;
    background-position: right;
    box-shadow: none;
    height: 19px
}

@media (min-resolution:2x) {
    .iti__flag {
        background-image: var(--iti-path-flags-2x)
    }

    .iti__globe {
        background-image: var(--iti-path-globe-2x)
    }
}

.cfefp-intl-container {
    --cfefp-intl-tel-button-height: 100%
}

.elementor-field-group .cfefp-intl-container.iti {
    width: 100%
}

.ehp-form__field-group .cfefp-intl-container.iti {
    width: 100%
}

.elementor-field-group .cfefp-intl-container.iti.elementor-error .iti__country-container {
    bottom: 23px
}

.ehp-form__field-group .cfefp-intl-container.iti.elementor-error .iti__country-container {
    bottom: 23px
}

.cfefp-intl-container .iti__country-container {
    height: var(--cfefp-intl-tel-button-height)
}

.cfefp-intl-container button.iti__selected-country {
    background: 0 0 !important;
    box-shadow: unset !important
}

.elementor-field-type-tel .cfefp-intl-container .iti__selected-country-primary:hover {
    background-color: transparent !important
}

.cfefp-intl-container .iti__country-container .iti__flag:not(.iti__globe) {
    height: 13px;
    background-position: center;
    background-size: cover
}

.iti--allow-dropdown input.iti__tel-input,
.iti--allow-dropdown input.iti__tel-input[type=ehp-tel],
.iti--allow-dropdown input.iti__tel-input[type=text] {
    padding-right: var(--iti-input-padding);
    padding-left: var(--iti-selected-country-arrow-padding);
    margin-left: 0
}