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

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

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

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

h2 {
    font-size: 2rem
}

h3 {
    font-size: 1.75rem
}

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

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


a:active,
a:hover {
    color: #336
}

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

a:not([href]):not([tabindex]):focus {
    outline: 0
}

b,
strong {
    font-weight: bolder
}

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

[hidden],
template {
    display: none
}

@media print {

    *,
    :after,
    :before {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    img,
    tr {
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        -moz-column-break-after: avoid;
        break-after: avoid
    }
}

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

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

[type=button]:focus:not(:focus-visible),
[type=submit]:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
    outline: none
}

[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
    color: #fff;
    background-color: #c36;
    text-decoration: none
}

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

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

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

.wp-caption {
    margin-block-end: 1.25rem;
    max-width: 100%
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.dialog-widget-content {
    background-color: var(--e-a-bg-default);
    position: absolute;
    border-radius: 3px;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
    overflow: hidden
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.elementor-editor-active .elementor-popup-modal {
    background-color: initial
}

.dialog-type-alert .dialog-widget-content,
.dialog-type-confirm .dialog-widget-content {
    margin: auto;
    width: 400px;
    padding: 20px
}

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

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

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

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

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

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

.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

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

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1
}

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

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

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

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

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

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

    .elementor-13 .elementor-element.elementor-element-e6635c0>.e-con-inner>.elementor-background-video-container:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.elementor-background-slideshow:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.e-con-inner>.elementor-background-slideshow:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
        background-position: center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important
    }
}

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

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.elementor-widget {
    position: relative
}

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

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

ul.elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

@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 (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

.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);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: .3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
    --flex-wrap-mobile: wrap;
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-block-end: var(--margin-block-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-start: var(--padding-inline-start);
    padding-inline-end: var(--padding-inline-end);
    --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)
}

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

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

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

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

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

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

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

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

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

@media (max-width:767px) {
    :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-phone {
        display: none
    }
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
    z-index: 2
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-icon:hover {
    color: #69727d
}

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

.elementor-icon i:before,
.elementor-icon svg:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

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

.elementor-lightbox .dialog-widget-content {
    background: 0 0;
    box-shadow: none;
    width: 100%;
    height: 100%
}

.page-template-elementor_canvas.elementor-page:before {
    display: none
}

#left-area ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

@media (max-width:767px) {

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

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

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

.elementor-widget-n-accordion .e-n-accordion-item-title,
:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
    border: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color)
}

@keyframes e-contact-buttons-typing-jump {
    0% {
        bottom: 0
    }

    20% {
        bottom: 5px
    }

    40% {
        bottom: 0
    }
}

@keyframes e-contact-buttons-appear {
    0% {
        height: 0;
        opacity: 0;
        visibility: hidden
    }

    to {
        height: auto;
        opacity: 1;
        visibility: visible
    }
}

@keyframes e-contact-buttons-disappear {
    0% {
        display: inline-flex
    }

    to {
        display: none
    }
}

@keyframes e-contact-buttons-close {

    0%,
    99.99% {
        visibility: visible;
        opacity: 1
    }

    to {
        visibility: hidden;
        opacity: 0;
        transform: none
    }
}

@font-face {
    font-display: swap;
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:root {
    --swiper-navigation-size: 44px
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.elementor-sticky--active {
    z-index: 99
}

.e-con.elementor-sticky--active {
    z-index: var(--z-index, 99)
}

[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,
[data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none
}

.elementor-popup-modal {
    display: flex;
    pointer-events: none;
    background-color: transparent;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto
}

.elementor-popup-modal .dialog-buttons-wrapper,
.elementor-popup-modal .dialog-header {
    display: none
}

.elementor-popup-modal .dialog-close-button {
    display: none;
    top: 20px;
    margin-top: 0;
    right: 20px;
    opacity: 1;
    z-index: 9999;
    pointer-events: all
}

.elementor-popup-modal .dialog-close-button svg {
    fill: #1f2124;
    height: 1em;
    width: 1em
}

.elementor-popup-modal .dialog-widget-content {
    background-color: #fff;
    width: auto;
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    box-shadow: none;
    pointer-events: all
}

.elementor-popup-modal .dialog-message {
    width: 640px;
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    overflow: auto;
    display: flex
}

.elementor-popup-modal .elementor {
    width: 100%
}

.elementor-motion-effects-element,
.elementor-motion-effects-layer {
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
    transition-duration: 1s
}

.elementor-motion-effects-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.elementor-motion-effects-layer {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-widget-heading .elementor-heading-title {
    color: linear-gradient(90deg, #d74eeb 20%, #6a14d1 120%);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-text-editor {
    color: linear-gradient(90deg, #d74eeb 20%, #6a14d1 120%);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

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

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

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

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

.elementor-widget-image-box .elementor-image-box-description {
    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-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text)
}

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

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary)
}

.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-toggle .elementor-toggle-icon {
    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-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-price-table {
    --e-price-table-header-background-color: var(--e-global-color-secondary)
}

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

.elementor-widget-price-table .elementor-price-table__subheading {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

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

.elementor-widget-price-table .elementor-price-table__original-price {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-price-table .elementor-price-table__period {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-widget-price-table .elementor-price-table__features-list {
    --e-price-table-features-list-color: var(--e-global-color-text)
}

.elementor-widget-price-table .elementor-price-table__features-list li {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-price-table .elementor-price-table__features-list li:before {
    border-top-color: var(--e-global-color-text)
}

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

.elementor-widget-price-table .elementor-price-table__ribbon-inner {
    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)
}

@font-face {
    font-display: swap;
    font-family: "Happy Icons";
    src: url("../fonts/happy-icons.woff2") format("woff2"), url("../fonts/happy-icons.woff") format("woff"), url("../images/happy-icons.svg#happy-icons") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-display: swap;
    font-family: "FontAwesome";
    src: url("../fonts/fontawesome-webfont.eot");
    src: url("../fonts/fontawesome-webfont_1.eot#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2") format("woff2"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype"), url("../images/fontawesome-webfont.svg#fontawesomeregular") format("svg");
    font-weight: 400;
    font-style: normal
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-right: -8px;
    margin-left: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 8px;
    margin-left: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    width: auto;
    left: auto;
    right: auto;
    right: -8px;
    position: relative;
    height: 100%;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    position: absolute;
    bottom: 0;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align, center)
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 5px
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    position: relative;
    top: var(--icon-vertical-offset, initial)
}

.elementor-widget .elementor-icon-list-icon svg {
    width: var(--e-icon-list-icon-size, 1em);
    height: var(--e-icon-list-icon-size, 1em)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em)*.25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (min-width:-1) {
    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {
    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {
    .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:1024px) {
    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {
    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:767px) {

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

/*! This file is auto-generated */
.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

: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: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 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%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: .44rem;
    --wp--preset--spacing--30: .67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .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)
}

:where(.is-layout-flex) {
    gap: .5em
}

:where(.is-layout-grid) {
    gap: .5em
}

body .is-layout-flex {
    display: flex
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center
}

.is-layout-flex>:is(*, div) {
    margin: 0
}

body .is-layout-grid {
    display: grid
}

.is-layout-grid>:is(*, div) {
    margin: 0
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

.has-black-color {
    color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
    color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6
}

@-webkit-keyframes ha_fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ha_fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes ha_zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

@keyframes ha_zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

@-webkit-keyframes ha_rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1
    }
}

@keyframes ha_rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes ha_bounce {

    0%,
    20%,
    53%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    40%,
    43% {
        -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
        transform: translate3d(0, -30px, 0) scaleY(1.1);
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06)
    }

    70% {
        -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
        transform: translate3d(0, -15px, 0) scaleY(1.05);
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06)
    }

    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0) scaleY(.95);
        transform: translate3d(0, 0, 0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
        transform: translate3d(0, -4px, 0) scaleY(1.02)
    }
}

@keyframes ha_bounce {

    0%,
    20%,
    53%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    40%,
    43% {
        -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
        transform: translate3d(0, -30px, 0) scaleY(1.1);
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06)
    }

    70% {
        -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
        transform: translate3d(0, -15px, 0) scaleY(1.05);
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06)
    }

    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0) scaleY(.95);
        transform: translate3d(0, 0, 0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
        transform: translate3d(0, -4px, 0) scaleY(1.02)
    }
}

@-webkit-keyframes ha_bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1
    }
}

@keyframes ha_bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes ha_flipInX {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
}

@keyframes ha_flipInX {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
}

@-webkit-keyframes ha_flipInY {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
}

@keyframes ha_flipInY {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
}

@-webkit-keyframes ha_swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }
}

@keyframes ha_swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }
}

@-webkit-keyframes ha_slideInDown {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes ha_slideInDown {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@-webkit-keyframes ha_slideInUp {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes ha_slideInUp {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@-webkit-keyframes ha_slideInLeft {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes ha_slideInLeft {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@-webkit-keyframes ha_slideInRight {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes ha_slideInRight {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.ha_fadeIn {
    -webkit-animation-name: ha_fadeIn;
    animation-name: ha_fadeIn
}

.ha_zoomIn {
    -webkit-animation-name: ha_zoomIn;
    animation-name: ha_zoomIn
}

.ha_rollIn {
    -webkit-animation-name: ha_rollIn;
    animation-name: ha_rollIn
}

.ha_bounce {
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-name: ha_bounce;
    animation-name: ha_bounce
}

.ha_bounceIn {
    -webkit-animation-name: ha_bounceIn;
    animation-name: ha_bounceIn;
    -webkit-animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: .75s;
    animation-duration: calc(var(--animate-duration)*.75)
}

.ha_flipInX,
.ha_flipInY {
    -webkit-animation-name: ha_flipInX;
    animation-name: ha_flipInX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

.ha_flipInY {
    -webkit-animation-name: ha_flipInY;
    animation-name: ha_flipInY
}

.ha_swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: ha_swing;
    animation-name: ha_swing
}

.ha_slideInDown {
    -webkit-animation-name: ha_slideInDown;
    animation-name: ha_slideInDown
}

.ha_slideInUp {
    -webkit-animation-name: ha_slideInUp;
    animation-name: ha_slideInUp
}

.ha_slideInLeft {
    -webkit-animation-name: ha_slideInLeft;
    animation-name: ha_slideInLeft
}

.ha_slideInRight {
    -webkit-animation-name: ha_slideInRight;
    animation-name: ha_slideInRight
}

.ha-css-transform-yes {
    -webkit-transition-duration: var(--ha-tfx-transition-duration, .2s);
    transition-duration: var(--ha-tfx-transition-duration, .2s);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: translate(var(--ha-tfx-translate-x, 0), var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1), var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0), var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0));
    transform: translate(var(--ha-tfx-translate-x, 0), var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1), var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0), var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0))
}

.ha-css-transform-yes:hover {
    -webkit-transform: translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)), var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)), var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)), var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)));
    transform: translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)), var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)), var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)), var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)))
}

.happy-addon>.elementor-widget-container {
    word-wrap: break-word;
    overflow-wrap: break-word
}

.happy-addon>.elementor-widget-container,
.happy-addon>.elementor-widget-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.happy-addon p:empty {
    display: none
}

.happy-addon .elementor-inline-editing {
    min-height: auto !important
}

.happy-addon-pro img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

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

.ha-has-bg-overlay>.elementor-widget-container {
    position: relative;
    z-index: 1
}

.ha-has-bg-overlay>.elementor-widget-container:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: ""
}

.ha-popup--is-enabled .ha-js-popup,
.ha-popup--is-enabled .ha-js-popup img {
    cursor: -webkit-zoom-in !important;
    cursor: zoom-in !important
}

.mfp-wrap .mfp-arrow,
.mfp-wrap .mfp-close {
    background-color: transparent
}

.mfp-wrap .mfp-arrow:focus,
.mfp-wrap .mfp-close:focus {
    outline-width: thin
}

.ha-advanced-tooltip-enable {
    position: relative;
    cursor: pointer;
    --ha-tooltip-arrow-color: #000;
    --ha-tooltip-arrow-distance: 0
}

.ha-advanced-tooltip-enable .ha-advanced-tooltip-content {
    position: absolute;
    z-index: 999;
    display: none;
    padding: 5px 0;
    width: 120px;
    height: auto;
    border-radius: 6px;
    background-color: #000;
    color: #fff;
    text-align: center;
    opacity: 0
}

.ha-advanced-tooltip-enable .ha-advanced-tooltip-content:after {
    position: absolute;
    border-width: 5px;
    border-style: solid;
    content: ""
}

.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.no-arrow:after {
    visibility: hidden
}

.ha-advanced-tooltip-enable .ha-advanced-tooltip-content.show {
    display: inline-block;
    opacity: 1
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content {
    top: unset;
    right: 0;
    bottom: calc(101% + var(--ha-tooltip-arrow-distance));
    left: 0;
    margin: 0 auto
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content:after,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content:after {
    top: 100%;
    right: unset;
    bottom: unset;
    left: 50%;
    border-color: var(--ha-tooltip-arrow-color) transparent transparent transparent;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content {
    top: calc(101% + var(--ha-tooltip-arrow-distance));
    right: 0;
    bottom: unset;
    left: 0;
    margin: 0 auto
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content:after,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content:after {
    top: unset;
    right: unset;
    bottom: 100%;
    left: 50%;
    border-color: transparent transparent var(--ha-tooltip-arrow-color) transparent;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content {
    top: 50%;
    right: calc(101% + var(--ha-tooltip-arrow-distance));
    bottom: unset;
    left: unset;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content:after,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content:after {
    top: 50%;
    right: unset;
    bottom: unset;
    left: 100%;
    border-color: transparent transparent transparent var(--ha-tooltip-arrow-color);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content {
    top: 50%;
    right: unset;
    bottom: unset;
    left: calc(101% + var(--ha-tooltip-arrow-distance));
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content:after,
body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content:after {
    top: 50%;
    right: 100%;
    bottom: unset;
    left: unset;
    border-color: transparent var(--ha-tooltip-arrow-color) transparent transparent;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content {
    top: unset;
    right: 0;
    bottom: calc(101% + var(--ha-tooltip-arrow-distance));
    left: 0;
    margin: 0 auto
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content:after {
    top: 100%;
    right: unset;
    bottom: unset;
    left: 50%;
    border-color: var(--ha-tooltip-arrow-color) transparent transparent transparent;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content {
    top: calc(101% + var(--ha-tooltip-arrow-distance));
    right: 0;
    bottom: unset;
    left: 0;
    margin: 0 auto
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content:after {
    top: unset;
    right: unset;
    bottom: 100%;
    left: 50%;
    border-color: transparent transparent var(--ha-tooltip-arrow-color) transparent;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content {
    top: 50%;
    right: calc(101% + var(--ha-tooltip-arrow-distance));
    bottom: unset;
    left: unset;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content:after {
    top: 50%;
    right: unset;
    bottom: unset;
    left: 100%;
    border-color: transparent transparent transparent var(--ha-tooltip-arrow-color);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content {
    top: 50%;
    right: unset;
    bottom: unset;
    left: calc(101% + var(--ha-tooltip-arrow-distance));
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content:after {
    top: 50%;
    right: 100%;
    bottom: unset;
    left: unset;
    border-color: transparent var(--ha-tooltip-arrow-color) transparent transparent;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

body.elementor-editor-active .happy-addon.ha-gravityforms .gform_wrapper {
    display: block !important
}

.ha-scroll-to-top-wrap.ha-scroll-to-top-hide {
    display: none
}

.ha-scroll-to-top-wrap.edit-mode,
.ha-scroll-to-top-wrap.single-page-off {
    display: none !important
}

.ha-scroll-to-top-button {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 9999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #5636d1;
    color: #fff;
    text-align: center;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s
}

.ha-scroll-to-top-button i {
    color: #fff;
    font-size: 16px
}

.ha-scroll-to-top-button:hover {
    background-color: #e2498a
}

.elementor-kit-10 {
    --e-global-color-primary: #fff;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #FFD700;
    --e-global-color-f621d01: #d74eeb;
    --e-global-color-3f54db6: #6a14d1;
    --e-global-color-6ea4895: #16191e;
    --e-global-color-98318d7: #1a1f47;
    --e-global-color-cd4c3d0: #585e8b;
    --e-global-typography-primary-font-family: "Sora";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Sora";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Sora";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Sora";
    --e-global-typography-accent-font-weight: 500
}

.elementor-kit-10 e-page-transition {
    background-color: #ffbc7d
}

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

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

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

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

    {}

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

.site-header .site-branding {
    flex-direction: column;
    align-items: stretch
}

.site-header {
    padding-inline-end: 0px;
    padding-inline-start: 0px
}

.site-footer .site-branding {
    flex-direction: column;
    align-items: stretch
}

@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px
    }

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

@media(max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px
    }

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

.elementor-13 .elementor-element.elementor-element-3f87ab2 {
    --display: flex;
    --min-height: 700px;
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-3f87ab2:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-3f87ab2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/capa2-_1_.webp");
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-13 .elementor-element.elementor-element-3f87ab2,
.elementor-13 .elementor-element.elementor-element-3f87ab2:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-b8fc384 {
    --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;
    --background-transition: .3s;
}

.elementor-13 .elementor-element.elementor-element-9ed9fc6>.elementor-widget-container {
    margin: 0 0 -25px;
    padding: 0
}

.elementor-13 .elementor-element.elementor-element-9ed9fc6 .elementor-image-box-wrapper {
    text-align: left
}

.elementor-13 .elementor-element.elementor-element-9ed9fc6.elementor-position-right .elementor-image-box-img {
    margin-left: 12px
}

.elementor-13 .elementor-element.elementor-element-9ed9fc6.elementor-position-left .elementor-image-box-img {
    margin-right: 12px
}

.elementor-13 .elementor-element.elementor-element-9ed9fc6.elementor-position-top .elementor-image-box-img {
    margin-bottom: 12px
}

.elementor-13 .elementor-element.elementor-element-9ed9fc6 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 50%
}

.elementor-13 .elementor-element.elementor-element-9ed9fc6 .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-13 .elementor-element.elementor-element-9ed9fc6 .elementor-image-box-title {
    font-family: "Sora", Sans-serif;
    font-size: 3.3em;
    font-weight: 700;
    line-height: 1.1em
}

.elementor-13 .elementor-element.elementor-element-9ed9fc6 .elementor-image-box-description {
    color: #efefef;
    font-family: "Sora", Sans-serif;
    font-weight: 400;
    line-height: 1.2em
}

.elementor-13 .elementor-element.elementor-element-4679f40 {
    width: var(--container-widget-width, 98.707%);
    max-width: 98.707%;
    --container-widget-width: 98.707%;
    --container-widget-flex-grow: 0;
    color: #efefef;
    font-family: "Sora", Sans-serif;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-4679f40>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-13 .elementor-element.elementor-element-4679f40.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-13 .elementor-element.elementor-element-79751c0 .elementor-button {
    background-color: transparent;
    font-family: "Poppins", Sans-serif;
    font-size: 1.4em;
    font-weight: 400;
    background-image: linear-gradient(277deg, #6a14d1 17%, #d74eeb 100%);
    border-style: solid;
    border-width: 0 0 4px;
    border-color: #9514d1;
    border-radius: 100px;
    padding: 20px 0
}

.elementor-13 .elementor-element.elementor-element-79751c0 {
    width: var(--container-widget-width, 98.065%);
    max-width: 98.065%;
    --container-widget-width: 98.065%;
    --container-widget-flex-grow: 0
}

.elementor-13 .elementor-element.elementor-element-79751c0.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-13 .elementor-element.elementor-element-79751c0 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-13 .elementor-element.elementor-element-2c1b57b {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-e2a9beb {
    --display: flex;
    --min-height: 50px;
    --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;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #20252d;
    --border-color: #20252d
}

.elementor-13 .elementor-element.elementor-element-e2a9beb:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-e2a9beb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #191d24
}

.elementor-13 .elementor-element.elementor-element-e2a9beb,
.elementor-13 .elementor-element.elementor-element-e2a9beb:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-9742c69 {
    color: #a7a7a7;
    font-family: "Sora", Sans-serif;
    font-size: 1em;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-fd2774a {
    --display: flex;
    --min-height: 800px;
    --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;
    --background-transition: .3s;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 6em;
    --padding-bottom: 6em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-13 .elementor-element.elementor-element-fd2774a:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-fd2774a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #16191e
}

.elementor-13 .elementor-element.elementor-element-fd2774a,
.elementor-13 .elementor-element.elementor-element-fd2774a:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-dfa23d6 {
    --display: flex;
    --min-height: 40px;
    --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;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #20252d;
    --border-color: #20252d;
    --border-radius: 100px
}

.elementor-13 .elementor-element.elementor-element-dfa23d6:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-dfa23d6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #191d24
}

.elementor-13 .elementor-element.elementor-element-dfa23d6,
.elementor-13 .elementor-element.elementor-element-dfa23d6:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-5769c73 .elementor-heading-title {
    color: #a7a7a7;
    font-family: "Sora", Sans-serif;
    font-size: 1.2em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-2e11977 {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-a9b73c6.elementor-element {
    --align-self: center
}

.elementor-13 .elementor-element.elementor-element-a9b73c6 {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-a9b73c6 .elementor-heading-title {
    font-family: "Sora", Sans-serif;
    font-size: 2.5em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-cc642c7 {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-5f1e9fc {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #20252d;
    --border-color: #20252d;
    --border-radius: 6px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em
}

.elementor-13 .elementor-element.elementor-element-5f1e9fc:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-5f1e9fc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #191d24
}

.elementor-13 .elementor-element.elementor-element-5f1e9fc,
.elementor-13 .elementor-element.elementor-element-5f1e9fc:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-8b6e1d5 {
    --display: flex;
    --min-height: 60px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #232931;
    --border-color: #232931;
    --border-radius: 6px
}

.elementor-13 .elementor-element.elementor-element-8b6e1d5:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-8b6e1d5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1e242d
}

.elementor-13 .elementor-element.elementor-element-8b6e1d5,
.elementor-13 .elementor-element.elementor-element-8b6e1d5:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-e2e4aaa .elementor-icon-wrapper {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-e2e4aaa.elementor-view-stacked .elementor-icon {
    background-color: #a043d1
}

.elementor-13 .elementor-element.elementor-element-e2e4aaa.elementor-view-framed .elementor-icon,
.elementor-13 .elementor-element.elementor-element-e2e4aaa.elementor-view-default .elementor-icon {
    color: #a043d1;
    border-color: #a043d1
}

.elementor-13 .elementor-element.elementor-element-e2e4aaa.elementor-view-framed .elementor-icon,
.elementor-13 .elementor-element.elementor-element-e2e4aaa.elementor-view-default .elementor-icon svg {
    fill: #a043d1
}

.elementor-13 .elementor-element.elementor-element-e2e4aaa .elementor-icon {
    font-size: 30px
}

.elementor-13 .elementor-element.elementor-element-e2e4aaa .elementor-icon svg {
    height: 30px
}

.elementor-13 .elementor-element.elementor-element-f2da34f .elementor-image-box-wrapper {
    text-align: left
}

.elementor-13 .elementor-element.elementor-element-f2da34f .elementor-image-box-description {
    color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-ec40a2c {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #20252d;
    --border-color: #20252d;
    --border-radius: 6px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em
}

.elementor-13 .elementor-element.elementor-element-ec40a2c:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-ec40a2c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #191d24
}

.elementor-13 .elementor-element.elementor-element-ec40a2c,
.elementor-13 .elementor-element.elementor-element-ec40a2c:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-c92be97 {
    --display: flex;
    --min-height: 60px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #232931;
    --border-color: #232931;
    --border-radius: 6px
}

.elementor-13 .elementor-element.elementor-element-c92be97:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-c92be97>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1e242d
}

.elementor-13 .elementor-element.elementor-element-c92be97,
.elementor-13 .elementor-element.elementor-element-c92be97:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-5119f8e .elementor-icon-wrapper {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-5119f8e.elementor-view-stacked .elementor-icon {
    background-color: #a043d1
}

.elementor-13 .elementor-element.elementor-element-5119f8e.elementor-view-framed .elementor-icon,
.elementor-13 .elementor-element.elementor-element-5119f8e.elementor-view-default .elementor-icon {
    color: #a043d1;
    border-color: #a043d1
}

.elementor-13 .elementor-element.elementor-element-5119f8e.elementor-view-framed .elementor-icon,
.elementor-13 .elementor-element.elementor-element-5119f8e.elementor-view-default .elementor-icon svg {
    fill: #a043d1
}

.elementor-13 .elementor-element.elementor-element-5119f8e .elementor-icon {
    font-size: 30px
}

.elementor-13 .elementor-element.elementor-element-5119f8e .elementor-icon svg {
    height: 30px
}

.elementor-13 .elementor-element.elementor-element-6384d1f .elementor-image-box-wrapper {
    text-align: left
}

.elementor-13 .elementor-element.elementor-element-6384d1f .elementor-image-box-description {
    color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-a950574 {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-fa7fbeb {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #20252d;
    --border-color: #20252d;
    --border-radius: 6px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em
}

.elementor-13 .elementor-element.elementor-element-fa7fbeb:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-fa7fbeb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #191d24
}

.elementor-13 .elementor-element.elementor-element-fa7fbeb,
.elementor-13 .elementor-element.elementor-element-fa7fbeb:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-e239596 {
    --display: flex;
    --min-height: 60px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #232931;
    --border-color: #232931;
    --border-radius: 6px
}

.elementor-13 .elementor-element.elementor-element-e239596:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-e239596>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1e242d
}

.elementor-13 .elementor-element.elementor-element-e239596,
.elementor-13 .elementor-element.elementor-element-e239596:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-4aba0ca .elementor-icon-wrapper {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-4aba0ca.elementor-view-stacked .elementor-icon {
    background-color: #a043d1
}

.elementor-13 .elementor-element.elementor-element-4aba0ca.elementor-view-framed .elementor-icon,
.elementor-13 .elementor-element.elementor-element-4aba0ca.elementor-view-default .elementor-icon {
    color: #a043d1;
    border-color: #a043d1
}

.elementor-13 .elementor-element.elementor-element-4aba0ca.elementor-view-framed .elementor-icon,
.elementor-13 .elementor-element.elementor-element-4aba0ca.elementor-view-default .elementor-icon svg {
    fill: #a043d1
}

.elementor-13 .elementor-element.elementor-element-4aba0ca .elementor-icon {
    font-size: 30px
}

.elementor-13 .elementor-element.elementor-element-4aba0ca .elementor-icon svg {
    height: 30px
}

.elementor-13 .elementor-element.elementor-element-1ea39b6 .elementor-image-box-wrapper {
    text-align: left
}

.elementor-13 .elementor-element.elementor-element-1ea39b6 .elementor-image-box-description {
    color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-c89e560 {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #20252d;
    --border-color: #20252d;
    --border-radius: 6px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em
}

.elementor-13 .elementor-element.elementor-element-c89e560:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-c89e560>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #191d24
}

.elementor-13 .elementor-element.elementor-element-c89e560,
.elementor-13 .elementor-element.elementor-element-c89e560:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-9436cdf {
    --display: flex;
    --min-height: 60px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #232931;
    --border-color: #232931;
    --border-radius: 6px
}

.elementor-13 .elementor-element.elementor-element-9436cdf:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-9436cdf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1e242d
}

.elementor-13 .elementor-element.elementor-element-9436cdf,
.elementor-13 .elementor-element.elementor-element-9436cdf:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-20f5b8f .elementor-icon-wrapper {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-20f5b8f.elementor-view-stacked .elementor-icon {
    background-color: #a043d1
}

.elementor-13 .elementor-element.elementor-element-20f5b8f.elementor-view-framed .elementor-icon,
.elementor-13 .elementor-element.elementor-element-20f5b8f.elementor-view-default .elementor-icon {
    color: #a043d1;
    border-color: #a043d1
}

.elementor-13 .elementor-element.elementor-element-20f5b8f.elementor-view-framed .elementor-icon,
.elementor-13 .elementor-element.elementor-element-20f5b8f.elementor-view-default .elementor-icon svg {
    fill: #a043d1
}

.elementor-13 .elementor-element.elementor-element-20f5b8f .elementor-icon {
    font-size: 30px
}

.elementor-13 .elementor-element.elementor-element-20f5b8f .elementor-icon svg {
    height: 30px
}

.elementor-13 .elementor-element.elementor-element-4bedc9f .elementor-image-box-wrapper {
    text-align: left
}

.elementor-13 .elementor-element.elementor-element-4bedc9f .elementor-image-box-description {
    color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-9789c38 {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #20252d;
    --border-color: #20252d;
    --border-radius: 6px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em
}

.elementor-13 .elementor-element.elementor-element-9789c38:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-9789c38>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #191d24
}

.elementor-13 .elementor-element.elementor-element-9789c38,
.elementor-13 .elementor-element.elementor-element-9789c38:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-b386967 {
    --display: flex;
    --min-height: 60px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #232931;
    --border-color: #232931;
    --border-radius: 6px
}

.elementor-13 .elementor-element.elementor-element-b386967:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-b386967>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1e242d
}

.elementor-13 .elementor-element.elementor-element-b386967,
.elementor-13 .elementor-element.elementor-element-b386967:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-bd2e573 .elementor-icon-wrapper {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-bd2e573.elementor-view-stacked .elementor-icon {
    background-color: #a043d1
}

.elementor-13 .elementor-element.elementor-element-bd2e573.elementor-view-framed .elementor-icon,
.elementor-13 .elementor-element.elementor-element-bd2e573.elementor-view-default .elementor-icon {
    color: #a043d1;
    border-color: #a043d1
}

.elementor-13 .elementor-element.elementor-element-bd2e573.elementor-view-framed .elementor-icon,
.elementor-13 .elementor-element.elementor-element-bd2e573.elementor-view-default .elementor-icon svg {
    fill: #a043d1
}

.elementor-13 .elementor-element.elementor-element-bd2e573 .elementor-icon {
    font-size: 30px
}

.elementor-13 .elementor-element.elementor-element-bd2e573 .elementor-icon svg {
    height: 30px
}

.elementor-13 .elementor-element.elementor-element-8734591 .elementor-image-box-wrapper {
    text-align: left
}

.elementor-13 .elementor-element.elementor-element-8734591 .elementor-image-box-description {
    color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-32164c4 {
    --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;
    --background-transition: .3s;
    --padding-top: 4em;
    --padding-bottom: 4em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-13 .elementor-element.elementor-element-32164c4:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-32164c4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #16191e
}

.elementor-13 .elementor-element.elementor-element-32164c4,
.elementor-13 .elementor-element.elementor-element-32164c4:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-562788f.elementor-element {
    --align-self: center
}

.elementor-13 .elementor-element.elementor-element-562788f {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-562788f .elementor-heading-title {
    font-family: "Sora", Sans-serif;
    font-size: 2.5em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-b3a68a7 {
    width: var(--container-widget-width, 105.091%);
    max-width: 105.091%;
    --container-widget-width: 105.091%;
    --container-widget-flex-grow: 0
}

.elementor-13 .elementor-element.elementor-element-b3a68a7.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-13 .elementor-element.elementor-element-b3a68a7 .elementor-image-box-wrapper {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-b3a68a7 .elementor-image-box-title {
    color: #fff;
    font-family: "Sora", Sans-serif;
    font-size: 2.5em;
    font-weight: 700
}

.elementor-13 .elementor-element.elementor-element-b3a68a7 .elementor-image-box-description {
    color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-736a87c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-4678e2d {
    --display: flex;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-7049515 .elementor-image-box-wrapper {
    text-align: left
}

.elementor-13 .elementor-element.elementor-element-7049515 .elementor-image-box-title {
    font-family: "Sora", Sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1em
}

.elementor-13 .elementor-element.elementor-element-7049515 .elementor-image-box-description {
    color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-66d39f8 {
    --display: flex;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-047d554 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-7c83ca4 {
    --display: flex;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-2a344aa .elementor-image-box-wrapper {
    text-align: left
}

.elementor-13 .elementor-element.elementor-element-2a344aa .elementor-image-box-title {
    font-family: "Sora", Sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1em
}

.elementor-13 .elementor-element.elementor-element-2a344aa .elementor-image-box-description {
    color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-c275792 {
    --display: flex;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-9a4f34e img {
    width: 66%
}

.elementor-13 .elementor-element.elementor-element-33c641c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-3a086fe {
    --display: flex;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-e84e1dc .elementor-image-box-wrapper {
    text-align: left
}

.elementor-13 .elementor-element.elementor-element-e84e1dc .elementor-image-box-title {
    font-family: "Sora", Sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1em
}

.elementor-13 .elementor-element.elementor-element-e84e1dc .elementor-image-box-description {
    color: #a7a7a7;
    font-family: "Sora", Sans-serif;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-ed30ce7 {
    --display: flex;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-6556e4c img {
    width: 70%
}

.elementor-13 .elementor-element.elementor-element-e64b1ad {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-483d0d3 {
    --display: flex;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-e67d5c9 .elementor-image-box-wrapper {
    text-align: left
}

.elementor-13 .elementor-element.elementor-element-e67d5c9 .elementor-image-box-title {
    font-family: "Sora", Sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1em
}

.elementor-13 .elementor-element.elementor-element-e67d5c9 .elementor-image-box-description {
    color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-50cabff {
    --display: flex;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-8ff9427 img {
    width: 56%
}

.elementor-13 .elementor-element.elementor-element-19a124b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: .3s;
    --padding-top: 0em;
    --padding-bottom: 6em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-13 .elementor-element.elementor-element-19a124b:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-19a124b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #16191e
}

.elementor-13 .elementor-element.elementor-element-19a124b,
.elementor-13 .elementor-element.elementor-element-19a124b:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-8c6ddc9 {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-bd2fb51 img {
    width: 80%
}

.elementor-13 .elementor-element.elementor-element-3c4e375 {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-0d9c400 .elementor-heading-title {
    font-family: "Sora", Sans-serif;
    font-size: 2.2em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-b05b8c0 .elementor-icon-list-icon i {
    color: #a043d1;
    transition: color .3s
}

.elementor-13 .elementor-element.elementor-element-b05b8c0 .elementor-icon-list-icon svg {
    fill: #a043d1;
    transition: fill .3s
}

.elementor-13 .elementor-element.elementor-element-b05b8c0 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-13 .elementor-element.elementor-element-b05b8c0 .elementor-icon-list-text {
    color: #a7a7a7;
    transition: color .3s
}

.elementor-13 .elementor-element.elementor-element-80cd50a {
    --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: 0px 0px;
    --background-transition: .3s;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 6em;
    --padding-bottom: 6em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-13 .elementor-element.elementor-element-80cd50a:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-80cd50a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-6ea4895)
}

.elementor-13 .elementor-element.elementor-element-80cd50a,
.elementor-13 .elementor-element.elementor-element-80cd50a:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-edaf87d {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-9d1d55e.elementor-element {
    --align-self: center
}

.elementor-13 .elementor-element.elementor-element-9d1d55e {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-9d1d55e .elementor-heading-title {
    font-family: "Sora", Sans-serif;
    font-size: 2.5em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-832f55e {
    width: var(--container-widget-width, 97.091%);
    max-width: 97.091%;
    --container-widget-width: 97.091%;
    --container-widget-flex-grow: 0
}

.elementor-13 .elementor-element.elementor-element-832f55e.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-13 .elementor-element.elementor-element-832f55e .elementor-image-box-wrapper {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-832f55e .elementor-image-box-title {
    color: #fff;
    font-family: "Sora", Sans-serif;
    font-size: 2.5em;
    font-weight: 700
}

.elementor-13 .elementor-element.elementor-element-832f55e .elementor-image-box-description {
    color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-c06421b {
    --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;
    --background-transition: .3s;
    border-style: none;
    --border-style: none;
    --border-radius: 8px
}

.elementor-13 .elementor-element.elementor-element-c06421b,
.elementor-13 .elementor-element.elementor-element-c06421b:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-aa69090 {
    width: var(--container-widget-width, 604px);
    max-width: 604px;
    --container-widget-width: 604px;
    --container-widget-flex-grow: 0
}

.elementor-13 .elementor-element.elementor-element-aa69090>.elementor-widget-container {
    margin: 20px 0 0
}

.elementor-13 .elementor-element.elementor-element-aa69090 .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

.elementor-13 .elementor-element.elementor-element-f2c2fe2 {
    --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;
    --background-transition: .3s;
    border-style: none;
    --border-style: none;
    --border-radius: 8px
}

.elementor-13 .elementor-element.elementor-element-f2c2fe2,
.elementor-13 .elementor-element.elementor-element-f2c2fe2:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-7a1c42a {
    width: var(--container-widget-width, 604px);
    max-width: 604px;
    --container-widget-width: 604px;
    --container-widget-flex-grow: 0
}

.elementor-13 .elementor-element.elementor-element-7a1c42a>.elementor-widget-container {
    margin: 20px 0 0
}

.elementor-13 .elementor-element.elementor-element-7a1c42a .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

.elementor-13 .elementor-element.elementor-element-2604e75>.elementor-widget-container {
    margin: 54px 0 0;
    padding: 0
}

.elementor-13 .elementor-element.elementor-element-e6635c0 {
    --display: flex;
    --min-height: 600px;
    --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;
    --background-transition: .3s;
    --overlay-opacity: .34;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #20252d;
    --border-color: #20252d;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-13 .elementor-element.elementor-element-e6635c0:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-e6635c0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #16191e
}

.elementor-13 .elementor-element.elementor-element-e6635c0:before,
.elementor-13 .elementor-element.elementor-element-e6635c0>.elementor-background-video-container:before,
.elementor-13 .elementor-element.elementor-element-e6635c0>.e-con-inner>.elementor-background-video-container:before,
.elementor-13 .elementor-element.elementor-element-e6635c0>.elementor-background-slideshow:before,
.elementor-13 .elementor-element.elementor-element-e6635c0>.e-con-inner>.elementor-background-slideshow:before,
.elementor-13 .elementor-element.elementor-element-e6635c0>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
    background-image: url("../images/Secao.webp");
    --background-overlay: '';
    background-position: center;
    background-size: cover
}

.elementor-13 .elementor-element.elementor-element-e6635c0,
.elementor-13 .elementor-element.elementor-element-e6635c0:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-8a43797 {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-a56f119 .elementor-heading-title {
    font-family: "Sora", Sans-serif;
    font-size: 2.5em;
    font-weight: 700
}

.elementor-13 .elementor-element.elementor-element-a8b1bb0 {
    color: #a7a7a7;
    font-family: "Sora", Sans-serif;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-cbd18b8 .elementor-button {
    background-color: transparent;
    font-family: "Poppins", Sans-serif;
    font-size: 1.4em;
    font-weight: 400;
    background-image: linear-gradient(277deg, #6a14d1 17%, #d74eeb 100%);
    border-style: solid;
    border-width: 0 0 4px;
    border-color: #9514d1;
    border-radius: 100px;
    padding: 20px 0
}

.elementor-13 .elementor-element.elementor-element-cbd18b8 {
    width: var(--container-widget-width, 98.065%);
    max-width: 98.065%;
    --container-widget-width: 98.065%;
    --container-widget-flex-grow: 0
}

.elementor-13 .elementor-element.elementor-element-cbd18b8.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-13 .elementor-element.elementor-element-cbd18b8 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-13 .elementor-element.elementor-element-7d4056a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: .3s;
    --padding-top: 6em;
    --padding-bottom: 6em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-13 .elementor-element.elementor-element-7d4056a:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-7d4056a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-6ea4895)
}

.elementor-13 .elementor-element.elementor-element-7d4056a,
.elementor-13 .elementor-element.elementor-element-7d4056a:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-feef958 {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-e75207f .elementor-heading-title {
    font-family: "Sora", Sans-serif;
    font-size: 2.4em;
    font-weight: 700
}

.elementor-13 .elementor-element.elementor-element-636a300 {
    color: #a7a7a7;
    font-family: "Sora", Sans-serif;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-9d65403 {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-0dfe4be {
    --display: flex;
    --min-height: 600px;
    --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;
    --background-transition: .3s;
    --overlay-opacity: .34;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #20252d;
    --border-color: #20252d;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-13 .elementor-element.elementor-element-0dfe4be:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-0dfe4be>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #16191e
}

.elementor-13 .elementor-element.elementor-element-0dfe4be:before,
.elementor-13 .elementor-element.elementor-element-0dfe4be>.elementor-background-video-container:before,
.elementor-13 .elementor-element.elementor-element-0dfe4be>.e-con-inner>.elementor-background-video-container:before,
.elementor-13 .elementor-element.elementor-element-0dfe4be>.elementor-background-slideshow:before,
.elementor-13 .elementor-element.elementor-element-0dfe4be>.e-con-inner>.elementor-background-slideshow:before,
.elementor-13 .elementor-element.elementor-element-0dfe4be>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
    background-image: url("../images/Familia.webp");
    --background-overlay: '';
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-13 .elementor-element.elementor-element-0dfe4be,
.elementor-13 .elementor-element.elementor-element-0dfe4be:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-9a4788d {
    --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;
    --background-transition: .3s;
    --padding-top: 4em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-13 .elementor-element.elementor-element-0758e91 {
    --display: flex;
    --min-height: 40px;
    --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;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #20252d;
    --border-color: #20252d;
    --border-radius: 100px
}

.elementor-13 .elementor-element.elementor-element-0758e91:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-0758e91>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #191d24
}

.elementor-13 .elementor-element.elementor-element-0758e91,
.elementor-13 .elementor-element.elementor-element-0758e91:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-5bef20a {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-5bef20a .elementor-heading-title {
    color: #e4e4e4;
    font-family: "Sora", Sans-serif;
    font-size: 1.2em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-a4107e8>.elementor-widget-container {
    padding: 0 0 1em
}

.elementor-13 .elementor-element.elementor-element-a4107e8.elementor-element {
    --align-self: center
}

.elementor-13 .elementor-element.elementor-element-a4107e8 {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-a4107e8 .elementor-heading-title {
    font-family: "Sora", Sans-serif;
    font-size: 4em;
    font-weight: 700
}

.elementor-13 .elementor-element.elementor-element-13cdd27 {
    --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;
    --background-transition: .3s;
    --padding-top: 0em;
    --padding-bottom: 4em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-13 .elementor-element.elementor-element-dc4f51d {
    --display: flex;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-e8da86f {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-045fe40 {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__button {
    background-color: transparent;
    font-family: "Sora", Sans-serif;
    font-weight: 500;
    background-image: linear-gradient(277deg, var(--e-global-color-3f54db6) 17%, var(--e-global-color-f621d01) 100%);
    border-style: solid;
    border-width: 0 0 4px;
    border-color: #9514d1;
    border-radius: 100px;
    padding: 20px 40px
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__button:hover {
    background-color: transparent;
    background-image: linear-gradient(277deg, var(--e-global-color-f621d01) 17%, var(--e-global-color-3f54db6) 100%)
}

.elementor-13 .elementor-element.elementor-element-e225b29>.elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #20252d;
    border-radius: 8px
}

.elementor-13 .elementor-element.elementor-element-e225b29 {
    --e-price-table-header-background-color: var(--e-global-color-3f54db6)
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__header {
    padding: 30px
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__heading {
    color: var(--e-global-color-primary);
    font-family: "Sora", Sans-serif;
    font-size: 2em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__subheading {
    font-family: "Sora", Sans-serif;
    font-size: 1em;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__price {
    background-color: #16191e
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__currency,
.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__integer-part,
.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__fractional-part {
    color: #fff
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table .elementor-price-table__price {
    font-family: "Sora", Sans-serif;
    font-weight: 900
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__price>.elementor-price-table__currency {
    font-size: calc(40em/100)
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__currency {
    align-self: flex-start
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__fractional-part {
    font-size: calc(30em/100)
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__after-price {
    justify-content: flex-start
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__period {
    color: #1f1f1f;
    font-family: "Sora", Sans-serif;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__features-list {
    background-color: var(--e-global-color-6ea4895);
    --e-price-table-features-list-color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__features-list li {
    font-family: "Sora", Sans-serif;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__features-list li:before {
    border-top-style: dotted;
    border-top-color: #868686;
    border-top-width: 1px;
    margin-left: calc((100% - 100%)/2);
    margin-right: calc((100% - 100%)/2);
    margin-top: 15px;
    margin-bottom: 15px
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-price-table__footer {
    background-color: var(--e-global-color-6ea4895);
    padding: 20px
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__button {
    background-color: transparent;
    font-family: "Sora", Sans-serif;
    font-weight: 500;
    background-image: linear-gradient(277deg, var(--e-global-color-3f54db6) 17%, var(--e-global-color-f621d01) 100%);
    border-style: solid;
    border-width: 0 0 4px;
    border-color: #9514d1;
    border-radius: 100px;
    padding: 20px 40px
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__button:hover {
    background-color: transparent;
    background-image: linear-gradient(277deg, var(--e-global-color-f621d01) 17%, var(--e-global-color-3f54db6) 100%)
}

.elementor-13 .elementor-element.elementor-element-0b40e40>.elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #20252d;
    border-radius: 8px
}

.elementor-13 .elementor-element.elementor-element-0b40e40 {
    --e-price-table-header-background-color: var(--e-global-color-3f54db6)
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__header {
    padding: 30px
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__heading {
    color: var(--e-global-color-primary);
    font-family: "Sora", Sans-serif;
    font-size: 2em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__subheading {
    font-family: "Sora", Sans-serif;
    font-size: 1em;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__price {
    background-color: #16191e
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__currency,
.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__integer-part,
.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__fractional-part {
    color: #fff
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table .elementor-price-table__price {
    font-family: "Sora", Sans-serif;
    font-weight: 900
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__price>.elementor-price-table__currency {
    font-size: calc(40em/100)
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__currency {
    align-self: flex-start
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__fractional-part {
    font-size: calc(30em/100)
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__after-price {
    justify-content: flex-start
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__period {
    color: #1f1f1f;
    font-family: "Sora", Sans-serif;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__features-list {
    background-color: var(--e-global-color-6ea4895);
    --e-price-table-features-list-color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__features-list li {
    font-family: "Sora", Sans-serif;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__features-list li:before {
    border-top-style: dotted;
    border-top-color: #868686;
    border-top-width: 1px;
    margin-left: calc((100% - 100%)/2);
    margin-right: calc((100% - 100%)/2);
    margin-top: 15px;
    margin-bottom: 15px
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-price-table__footer {
    background-color: var(--e-global-color-6ea4895)
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__button {
    background-color: transparent;
    font-family: "Sora", Sans-serif;
    font-weight: 500;
    background-image: linear-gradient(277deg, var(--e-global-color-3f54db6) 17%, var(--e-global-color-f621d01) 100%);
    border-style: solid;
    border-width: 0 0 4px;
    border-color: #9514d1;
    border-radius: 100px;
    padding: 20px 40px
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__button:hover {
    background-color: transparent;
    background-image: linear-gradient(277deg, var(--e-global-color-f621d01) 17%, var(--e-global-color-3f54db6) 100%)
}

.elementor-13 .elementor-element.elementor-element-5ca9a49>.elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #20252d;
    border-radius: 8px
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 {
    --e-price-table-header-background-color: var(--e-global-color-3f54db6)
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__header {
    padding: 30px
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__heading {
    color: var(--e-global-color-primary);
    font-family: "Sora", Sans-serif;
    font-size: 2em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__subheading {
    font-family: "Sora", Sans-serif;
    font-size: 1em;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__price {
    background-color: #16191e
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__currency,
.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__integer-part,
.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__fractional-part {
    color: #fff
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table .elementor-price-table__price {
    font-family: "Sora", Sans-serif;
    font-weight: 900
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__price>.elementor-price-table__currency {
    font-size: calc(40em/100)
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__currency {
    align-self: flex-start
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__fractional-part {
    font-size: calc(30em/100)
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__after-price {
    justify-content: flex-start
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__period {
    color: #1f1f1f;
    font-family: "Sora", Sans-serif;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__features-list {
    background-color: var(--e-global-color-6ea4895);
    --e-price-table-features-list-color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__features-list li {
    font-family: "Sora", Sans-serif;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__features-list li:before {
    border-top-style: dotted;
    border-top-color: #868686;
    border-top-width: 1px;
    margin-left: calc((100% - 100%)/2);
    margin-right: calc((100% - 100%)/2);
    margin-top: 15px;
    margin-bottom: 15px
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-price-table__footer {
    background-color: var(--e-global-color-6ea4895)
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__button {
    background-color: transparent;
    font-family: "Sora", Sans-serif;
    font-weight: 500;
    background-image: linear-gradient(277deg, var(--e-global-color-3f54db6) 17%, var(--e-global-color-f621d01) 100%);
    border-style: solid;
    border-width: 0 0 4px;
    border-color: #9514d1;
    border-radius: 100px;
    padding: 20px 40px
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__button:hover {
    background-color: transparent;
    background-image: linear-gradient(277deg, var(--e-global-color-f621d01) 17%, var(--e-global-color-3f54db6) 100%)
}

.elementor-13 .elementor-element.elementor-element-cd93f0d>.elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #20252d;
    border-radius: 8px
}

.elementor-13 .elementor-element.elementor-element-cd93f0d {
    --e-price-table-header-background-color: var(--e-global-color-f621d01)
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__header {
    padding: 30px
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__heading {
    color: var(--e-global-color-primary);
    font-family: "Sora", Sans-serif;
    font-size: 2em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__subheading {
    font-family: "Sora", Sans-serif;
    font-size: 1em;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__price {
    background-color: #16191e
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__currency,
.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__integer-part,
.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__fractional-part {
    color: var(--e-global-color-f621d01)
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table .elementor-price-table__price {
    font-family: "Sora", Sans-serif;
    font-weight: 900
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__price>.elementor-price-table__currency {
    font-size: calc(40em/100)
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__currency {
    align-self: flex-start
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__fractional-part {
    font-size: calc(30em/100)
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__after-price {
    justify-content: flex-start
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__original-price {
    color: var(--e-global-color-f621d01);
    font-family: "Sora", Sans-serif;
    font-weight: 600;
    align-self: flex-end
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__period {
    color: #fff;
    font-family: "Sora", Sans-serif;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__features-list {
    background-color: var(--e-global-color-6ea4895);
    --e-price-table-features-list-color: #a7a7a7
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__features-list li {
    font-family: "Sora", Sans-serif;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__features-list li:before {
    border-top-style: dotted;
    border-top-color: #868686;
    border-top-width: 1px;
    margin-left: calc((100% - 100%)/2);
    margin-right: calc((100% - 100%)/2);
    margin-top: 15px;
    margin-bottom: 15px
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__footer {
    background-color: var(--e-global-color-6ea4895)
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-price-table__ribbon-inner {
    background-color: var(--e-global-color-6ea4895);
    color: #fff;
    font-family: "Sora", Sans-serif;
    font-weight: 500
}

.elementor-13 .elementor-element.elementor-element-5d7bc02 {
    --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;
    --background-transition: .3s;
    --padding-top: 6em;
    --padding-bottom: 6em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-13 .elementor-element.elementor-element-5d7bc02:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-5d7bc02>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-6ea4895)
}

.elementor-13 .elementor-element.elementor-element-5d7bc02,
.elementor-13 .elementor-element.elementor-element-5d7bc02:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-8e93630 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-8e1e58b {
    --display: flex;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-8e1e58b.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-13 .elementor-element.elementor-element-a8d9655 img {
    width: 100%;
    border-radius: 8px 40px 40px 8px
}

.elementor-13 .elementor-element.elementor-element-1f95267 {
    --display: flex;
    --justify-content: center;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-de83f6f>.elementor-widget-container {
    margin: 0 0 0 99px
}

.elementor-13 .elementor-element.elementor-element-de83f6f {
    text-align: left
}

.elementor-13 .elementor-element.elementor-element-de83f6f .elementor-heading-title {
    color: #FFFFFF0F;
    font-family: "Sora", Sans-serif;
    font-size: 5em;
    font-weight: 900
}

.elementor-13 .elementor-element.elementor-element-b30671e>.elementor-widget-container {
    margin: 30px 0 0
}

body:not(.rtl) .elementor-13 .elementor-element.elementor-element-b30671e {
    left: 0
}

body.rtl .elementor-13 .elementor-element.elementor-element-b30671e {
    right: 0
}

.elementor-13 .elementor-element.elementor-element-b30671e {
    top: 0
}

.elementor-13 .elementor-element.elementor-element-b30671e .elementor-heading-title {
    font-family: "Sora", Sans-serif;
    font-size: 2.2em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-be5de16>.elementor-widget-container {
    border-radius: 8px
}

.elementor-13 .elementor-element.elementor-element-be5de16 .elementor-tab-content {
    border-bottom-color: #000;
    color: #a7a7a7;
    font-family: "Sora", Sans-serif;
    font-size: 1em;
    font-weight: 400
}

.elementor-13 .elementor-element.elementor-element-be5de16 .elementor-tab-title {
    border-color: #000;
    background-color: #191d24
}

.elementor-13 .elementor-element.elementor-element-be5de16 .elementor-toggle-title,
.elementor-13 .elementor-element.elementor-element-be5de16 .elementor-toggle-icon {
    color: #fff
}

.elementor-13 .elementor-element.elementor-element-be5de16 .elementor-toggle-icon svg {
    fill: #fff
}

.elementor-13 .elementor-element.elementor-element-be5de16 .elementor-tab-title.elementor-active a,
.elementor-13 .elementor-element.elementor-element-be5de16 .elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: var(--e-global-color-f621d01)
}

.elementor-13 .elementor-element.elementor-element-be5de16 .elementor-toggle-title {
    font-family: "Sora", Sans-serif;
    font-size: 1.1em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-d8fd04c .elementor-button {
    background-color: transparent;
    font-family: "Poppins", Sans-serif;
    font-size: 1.4em;
    font-weight: 400;
    background-image: linear-gradient(277deg, #6a14d1 17%, #d74eeb 100%);
    border-style: solid;
    border-width: 0 0 4px;
    border-color: #9514d1;
    border-radius: 100px;
    padding: 20px 0
}

.elementor-13 .elementor-element.elementor-element-d8fd04c {
    width: var(--container-widget-width, 98.065%);
    max-width: 98.065%;
    --container-widget-width: 98.065%;
    --container-widget-flex-grow: 0
}

.elementor-13 .elementor-element.elementor-element-d8fd04c.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-13 .elementor-element.elementor-element-d8fd04c .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-13 .elementor-element.elementor-element-4f26545 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #20252d;
    --border-color: #20252d;
    --border-radius: 8px;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em
}

.elementor-13 .elementor-element.elementor-element-4f26545:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-4f26545>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #191d24
}

.elementor-13 .elementor-element.elementor-element-4f26545,
.elementor-13 .elementor-element.elementor-element-4f26545:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-4f864b7 {
    --display: flex;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-887c7b1 {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-887c7b1 .elementor-heading-title {
    font-family: "Sora", Sans-serif;
    font-size: 1.3em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-8eba129 {
    --display: flex;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-929e3d2 .elementor-button {
    background-color: transparent;
    font-family: "Sora", Sans-serif;
    font-size: 1.2em;
    font-weight: 600;
    background-image: linear-gradient(277deg, var(--e-global-color-3f54db6) 17%, var(--e-global-color-f621d01) 100%);
    border-style: solid;
    border-width: 0 0 5px;
    border-color: #9514d1;
    border-radius: 10px
}

.elementor-13 .elementor-element.elementor-element-929e3d2 .elementor-button:hover,
.elementor-13 .elementor-element.elementor-element-929e3d2 .elementor-button:focus {
    background-color: transparent;
    background-image: linear-gradient(277deg, var(--e-global-color-f621d01) 17%, var(--e-global-color-3f54db6) 100%)
}

.elementor-13 .elementor-element.elementor-element-929e3d2>.elementor-widget-container {
    margin: 0
}

.elementor-13 .elementor-element.elementor-element-929e3d2 .elementor-button-content-wrapper {
    flex-direction: row
}

.elementor-13 .elementor-element.elementor-element-929e3d2 .elementor-button .elementor-button-content-wrapper {
    gap: 14px
}

.elementor-13 .elementor-element.elementor-element-25e3987 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-25e3987:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-25e3987>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-6ea4895)
}

.elementor-13 .elementor-element.elementor-element-25e3987,
.elementor-13 .elementor-element.elementor-element-25e3987:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-83dad62 {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-96b3075 {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-96b3075 .elementor-heading-title {
    color: #a7a7a7;
    font-family: "Sora", Sans-serif;
    font-size: 1.4em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-7752763 img {
    width: 64%
}

.elementor-13 .elementor-element.elementor-element-0d6aa35 {
    --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: space-evenly;
    --align-items: center;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-55282eb {
    text-align: center
}

.elementor-13 .elementor-element.elementor-element-55282eb .elementor-heading-title {
    color: #a7a7a7;
    font-family: "Sora", Sans-serif;
    font-size: 1.4em;
    font-weight: 600
}

.elementor-13 .elementor-element.elementor-element-f38d3fc img {
    width: 60%
}

.elementor-13 .elementor-element.elementor-element-baaaa8f {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-baaaa8f:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-baaaa8f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-6ea4895)
}

.elementor-13 .elementor-element.elementor-element-baaaa8f,
.elementor-13 .elementor-element.elementor-element-baaaa8f:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-5c36c36 {
    --divider-border-style: solid;
    --divider-color: #272727;
    --divider-border-width: 1px
}

.elementor-13 .elementor-element.elementor-element-5c36c36 .elementor-divider-separator {
    width: 100%
}

.elementor-13 .elementor-element.elementor-element-5c36c36 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-13 .elementor-element.elementor-element-6c31465 {
    --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;
    --background-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-6c31465:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-6c31465>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-6ea4895)
}

.elementor-13 .elementor-element.elementor-element-6c31465,
.elementor-13 .elementor-element.elementor-element-6c31465:before {
    --border-transition: .3s
}

.elementor-13 .elementor-element.elementor-element-dec8961>.elementor-widget-container {
    padding: 0 0 2em
}

.elementor-13 .elementor-element.elementor-element-dec8961 {
    text-align: center;
    color: #a7a7a7
}

@media(max-width:1024px) {

    .elementor-13 .elementor-element.elementor-element-e6635c0:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.elementor-background-video-container:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.e-con-inner>.elementor-background-video-container:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.elementor-background-slideshow:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.e-con-inner>.elementor-background-slideshow:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
        background-position: center;
        background-size: cover
    }

    .elementor-13 .elementor-element.elementor-element-e8da86f {
        --grid-auto-flow: row
    }
}

@media(min-width:768px) {
    .elementor-13 .elementor-element.elementor-element-3f87ab2 {
        --content-width: 1280px
    }

    .elementor-13 .elementor-element.elementor-element-b8fc384 {
        --width: 50%
    }

    .elementor-13 .elementor-element.elementor-element-2c1b57b {
        --width: 50%
    }

    .elementor-13 .elementor-element.elementor-element-dfa23d6 {
        --width: 16%
    }

    .elementor-13 .elementor-element.elementor-element-8b6e1d5 {
        --width: 12%
    }

    .elementor-13 .elementor-element.elementor-element-c92be97 {
        --width: 12%
    }

    .elementor-13 .elementor-element.elementor-element-e239596 {
        --width: 18%
    }

    .elementor-13 .elementor-element.elementor-element-9436cdf {
        --width: 18%
    }

    .elementor-13 .elementor-element.elementor-element-b386967 {
        --width: 18%
    }

    .elementor-13 .elementor-element.elementor-element-8c6ddc9 {
        --width: 50%
    }

    .elementor-13 .elementor-element.elementor-element-3c4e375 {
        --width: 50%
    }

    .elementor-13 .elementor-element.elementor-element-edaf87d {
        --width: 59%
    }

    .elementor-13 .elementor-element.elementor-element-c06421b {
        --width: 70%
    }

    .elementor-13 .elementor-element.elementor-element-f2c2fe2 {
        --width: 70%
    }

    .elementor-13 .elementor-element.elementor-element-8a43797 {
        --width: 50%
    }

    .elementor-13 .elementor-element.elementor-element-feef958 {
        --width: 50%
    }

    .elementor-13 .elementor-element.elementor-element-9d65403 {
        --width: 50%
    }

    .elementor-13 .elementor-element.elementor-element-9a4788d {
        --width: 50%
    }

    .elementor-13 .elementor-element.elementor-element-0758e91 {
        --width: 52%
    }

    .elementor-13 .elementor-element.elementor-element-13cdd27 {
        --width: 100%
    }

    .elementor-13 .elementor-element.elementor-element-8e1e58b {
        --width: 41.964%
    }

    .elementor-13 .elementor-element.elementor-element-83dad62 {
        --width: 50%
    }

    .elementor-13 .elementor-element.elementor-element-0d6aa35 {
        --width: 50%
    }
}

@media(max-width:767px) {
    .elementor-13 .elementor-element.elementor-element-3f87ab2 {
        --justify-content: flex-end
    }

    .elementor-13 .elementor-element.elementor-element-3f87ab2:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-3f87ab2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: -213px -8px
    }

    .elementor-13 .elementor-element.elementor-element-3f87ab2.e-con {
        --flex-grow: 0;
        --flex-shrink: 0
    }

    .elementor-13 .elementor-element.elementor-element-b8fc384 {
        --justify-content: flex-end;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em
    }

    .elementor-13 .elementor-element.elementor-element-191b70b img {
        width: 60%
    }

    .elementor-13 .elementor-element.elementor-element-9ed9fc6 .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-9ed9fc6 .elementor-image-box-img {
        margin-bottom: 17px
    }

    .elementor-13 .elementor-element.elementor-element-9ed9fc6.elementor-position-right .elementor-image-box-img {
        margin-left: 17px
    }

    .elementor-13 .elementor-element.elementor-element-9ed9fc6.elementor-position-left .elementor-image-box-img {
        margin-right: 17px
    }

    .elementor-13 .elementor-element.elementor-element-9ed9fc6.elementor-position-top .elementor-image-box-img {
        margin-bottom: 17px
    }

    .elementor-13 .elementor-element.elementor-element-9ed9fc6 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 79%
    }

    .elementor-13 .elementor-element.elementor-element-9ed9fc6 .elementor-image-box-title {
        font-size: 2em
    }

    .elementor-13 .elementor-element.elementor-element-4679f40 {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-2c1b57b {
        --justify-content: flex-end;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em
    }

    .elementor-13 .elementor-element.elementor-element-e2a9beb {
        --margin-top: -20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-13 .elementor-element.elementor-element-a9b73c6 .elementor-heading-title {
        font-size: 2em
    }

    .elementor-13 .elementor-element.elementor-element-f2da34f .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-6384d1f .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-1ea39b6 .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-4bedc9f .elementor-image-box-wrapper {
        text-align: center
    }

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

    .elementor-13 .elementor-element.elementor-element-8734591 .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-562788f {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-562788f .elementor-heading-title {
        font-size: 2em
    }

    .elementor-13 .elementor-element.elementor-element-b3a68a7 .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-7049515 .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-7049515 .elementor-image-box-title {
        font-size: 2em
    }

    .elementor-13 .elementor-element.elementor-element-2a344aa .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-2a344aa .elementor-image-box-title {
        font-size: 2em
    }

    .elementor-13 .elementor-element.elementor-element-e84e1dc .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-e84e1dc .elementor-image-box-title {
        font-size: 2em
    }

    .elementor-13 .elementor-element.elementor-element-e67d5c9 .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-e67d5c9 .elementor-image-box-title {
        font-size: 2em
    }

    .elementor-13 .elementor-element.elementor-element-bd2fb51 {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-0d9c400 {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-0d9c400 .elementor-heading-title {
        font-size: 2em
    }

    .elementor-13 .elementor-element.elementor-element-9d1d55e .elementor-heading-title {
        font-size: 2em
    }

    .elementor-13 .elementor-element.elementor-element-e6635c0:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.elementor-background-video-container:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.e-con-inner>.elementor-background-video-container:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.elementor-background-slideshow:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.e-con-inner>.elementor-background-slideshow:before,
    .elementor-13 .elementor-element.elementor-element-e6635c0>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
        background-position: center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important
    }

    .elementor-13 .elementor-element.elementor-element-a56f119 {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-a56f119 .elementor-heading-title {
        font-size: 2em
    }

    .elementor-13 .elementor-element.elementor-element-a8b1bb0 {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-e75207f {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-e75207f .elementor-heading-title {
        font-size: 2em
    }

    .elementor-13 .elementor-element.elementor-element-636a300 {
        text-align: center;
        font-size: 1em
    }

    .elementor-13 .elementor-element.elementor-element-9d65403 {
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em
    }

    .elementor-13 .elementor-element.elementor-element-a4107e8>.elementor-widget-container {
        padding: 1em 0
    }

    .elementor-13 .elementor-element.elementor-element-a4107e8 .elementor-heading-title {
        font-size: 3em
    }

    .elementor-13 .elementor-element.elementor-element-dc4f51d {
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 1em;
        --padding-right: 1em
    }

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

    .elementor-13 .elementor-element.elementor-element-045fe40 {
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 1em;
        --padding-right: 1em
    }

    .elementor-13 .elementor-element.elementor-element-de83f6f>.elementor-widget-container {
        margin: -29px 0 0;
        padding: 0
    }

    .elementor-13 .elementor-element.elementor-element-de83f6f {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-de83f6f .elementor-heading-title {
        font-size: 7.9em
    }

    .elementor-13 .elementor-element.elementor-element-b30671e>.elementor-widget-container {
        margin: 9px 0 0
    }

    .elementor-13 .elementor-element.elementor-element-b30671e {
        text-align: center
    }

    .elementor-13 .elementor-element.elementor-element-7752763 img {
        width: 100%
    }

    .elementor-13 .elementor-element.elementor-element-f38d3fc img {
        width: 100%
    }
}

.elementor-13 .elementor-element.elementor-element-79751c0 .elementor-button:hover:before {
    animation: brilho .8s linear
}

.elementor-13 .elementor-element.elementor-element-79751c0 .elementor-button:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: #fff;
    box-shadow: 0 0 30px 20px #ffffffaa;
    transform: skewX(-30deg);
    mix-blend-mode: plus-lighter
}

@keyframes brilho {
    0% {
        opacity: 0;
        left: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0;
        left: 100%
    }
}

.elementor-13 .elementor-element.elementor-element-79751c0 .elementor-button {
    box-shadow: 0 0 0 0 #000;
    animation: pulse-white 2s infinite
}

@keyframes pulse-white {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #9514d1
    }

    70% {
        transform: scale(1.01);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}

.texto {
    display: inline-block;
    animation: carrossel 20s linear infinite
}

@keyframes carrossel {
    0% {
        transform: translatex(0)
    }

    100% {
        transform: translatex(-900px)
    }
}

.elementor-13 .elementor-element.elementor-element-e2a9beb {
    white-space: nowrap;
    transform: rotate(0deg);
    (1.07)
}

.elementor-13 .elementor-element.elementor-element-a9b73c6 .elementor-heading-title {
    background: linear-gradient(90deg, #d74eeb 20%, #6a14d1 120%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important
}

.elementor-13 .elementor-element.elementor-element-562788f .elementor-heading-title {
    background: linear-gradient(90deg, #d74eeb 20%, #6a14d1 120%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important
}

.elementor-13 .elementor-element.elementor-element-b3a68a7 .elementor-heading-title {
    background: linear-gradient(90deg, #d74eeb 20%, #6a14d1 120%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important
}

.elementor-13 .elementor-element.elementor-element-0d9c400 .elementor-heading-title {
    background: linear-gradient(90deg, #d74eeb 20%, #6a14d1 120%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important
}

.elementor-13 .elementor-element.elementor-element-9d1d55e .elementor-heading-title {
    background: linear-gradient(90deg, #d74eeb 20%, #6a14d1 120%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important
}

.elementor-13 .elementor-element.elementor-element-832f55e .elementor-heading-title {
    background: linear-gradient(90deg, #d74eeb 20%, #6a14d1 120%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important
}

.elementor-13 .elementor-element.elementor-element-2604e75 {
    position: absolute;
    width: 100%;
    pointer-events: none
}

.elementor-13 .elementor-element.elementor-element-a56f119 .elementor-heading-title {
    background: linear-gradient(90deg, #d74eeb 20%, #6a14d1 120%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important
}

.elementor-13 .elementor-element.elementor-element-cbd18b8 .elementor-button:hover:before {
    animation: brilho .8s linear
}

.elementor-13 .elementor-element.elementor-element-cbd18b8 .elementor-button:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: #fff;
    box-shadow: 0 0 30px 20px #ffffffaa;
    transform: skewX(-30deg);
    mix-blend-mode: plus-lighter
}

@keyframes brilho {
    0% {
        opacity: 0;
        left: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0;
        left: 100%
    }
}

.elementor-13 .elementor-element.elementor-element-cbd18b8 .elementor-button {
    box-shadow: 0 0 0 0 #000;
    animation: pulse-white 2s infinite
}

@keyframes pulse-white {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #9514d1
    }

    70% {
        transform: scale(1.01);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}

.elementor-13 .elementor-element.elementor-element-e75207f .elementor-heading-title {
    background: linear-gradient(90deg, #d74eeb 20%, #6a14d1 120%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important
}

.elementor-13 .elementor-element.elementor-element-a4107e8 .elementor-heading-title {
    background: linear-gradient(90deg, #d74eeb 20%, #6a14d1 120%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important
}

.elementor-13 .elementor-element.elementor-element-e225b29 .elementor-button {
    box-shadow: 0 0 0 0 #000;
    animation: pulse-white 2s infinite
}

@keyframes pulse-white {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #8530b1
    }

    70% {
        transform: scale(1.01);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}

.elementor-13 .elementor-element.elementor-element-0b40e40 .elementor-button {
    box-shadow: 0 0 0 0 #000;
    animation: pulse-white 2s infinite
}

@keyframes pulse-white {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #8530b1
    }

    70% {
        transform: scale(1.01);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}

.elementor-13 .elementor-element.elementor-element-5ca9a49 .elementor-button {
    box-shadow: 0 0 0 0 #000;
    animation: pulse-white 2s infinite
}

@keyframes pulse-white {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #8530b1
    }

    70% {
        transform: scale(1.01);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}

.elementor-13 .elementor-element.elementor-element-cd93f0d .elementor-button {
    box-shadow: 0 0 0 0 #000;
    animation: pulse-white 2s infinite
}

@keyframes pulse-white {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #8530b1
    }

    70% {
        transform: scale(1.01);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}

.elementor-13 .elementor-element.elementor-element-d8fd04c .elementor-button:hover:before {
    animation: brilho .8s linear
}

.elementor-13 .elementor-element.elementor-element-d8fd04c .elementor-button:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: #fff;
    box-shadow: 0 0 30px 20px #ffffffaa;
    transform: skewX(-30deg);
    mix-blend-mode: plus-lighter
}

@keyframes brilho {
    0% {
        opacity: 0;
        left: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0;
        left: 100%
    }
}

.elementor-13 .elementor-element.elementor-element-d8fd04c .elementor-button {
    box-shadow: 0 0 0 0 #000;
    animation: pulse-white 2s infinite
}

@keyframes pulse-white {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #9514d1
    }

    70% {
        transform: scale(1.01);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}

.elementor-13 .elementor-element.elementor-element-929e3d2 .elementor-button:hover:before {
    animation: brilho .8s linear
}

.elementor-13 .elementor-element.elementor-element-929e3d2 .elementor-button:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: #fff;
    box-shadow: 0 0 30px 20px #ffffffaa;
    transform: skewX(-30deg);
    mix-blend-mode: plus-lighter
}

@keyframes brilho {
    0% {
        opacity: 0;
        left: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0;
        left: 100%
    }
}

.elementor-13 .elementor-element.elementor-element-929e3d2 .elementor-button {
    box-shadow: 0 0 0 0 #000;
    animation: pulse-white 2s infinite
}

@keyframes pulse-white {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #9514d1
    }

    70% {
        transform: scale(1.01);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}

p {
    margin-bottom: 0
}

html,
body {
    width: 100%;
    overflow-x: hidden
}

<style>html,
body {
    max-width: 100%;
    overflow-x: hidden
}

::-webkit-scrollbar {
    width: 8px
}

::-webkit-scrollbar-track {
    background: #16191e
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 3px;
    border-radius: 4px;
    background: linear-gradient(180deg, #d74eeb, #6a14d1)
}

::-webkit-scrollbar-thumb:hover {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: linear-gradient(0deg, #d74eeb, #6a14d1)
}

</style>*::selection {
    color: #fff;
    background: #d74eeb
}

.rll-youtube-player {
    position: relative;
    padding-bottom: 56.23%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.rll-youtube-player:focus-within {
    outline: 2px solid currentColor;
    outline-offset: 5px
}

.rll-youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: 0 0
}

.rll-youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all
}

.rll-youtube-player img:hover {
    -webkit-filter: brightness(75%)
}

.rll-youtube-player .play {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: url(../images/youtube.png) no-repeat center;
    background-color: transparent !important;
    cursor: pointer;
    border: none
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(../fonts/pxiAyp8kv8JHgFVrJJLmE0tCMPc.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(../fonts/pxiDyp8kv8JHgFVrJJLmv1pVF9eL.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/pxiDyp8kv8JHgFVrJJLm21lVF9eL.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/pxiGyp8kv8JHgFVrJJLucHtF.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/pxiDyp8kv8JHgFVrJJLmg1hVF9eL.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/pxiDyp8kv8JHgFVrJJLmr19VF9eL.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/pxiDyp8kv8JHgFVrJJLmy15VF9eL.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(../fonts/pxiDyp8kv8JHgFVrJJLm111VF9eL.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(../fonts/pxiDyp8kv8JHgFVrJJLm81xVF9eL.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../fonts/pxiGyp8kv8JHgFVrLPTucHtF.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(../fonts/pxiByp8kv8JHgFVrLFj_Z1xlEA.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/pxiByp8kv8JHgFVrLDz8Z1xlEA.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/pxiEyp8kv8JHgFVrJJfedw.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/pxiByp8kv8JHgFVrLGT9Z1xlEA.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/pxiByp8kv8JHgFVrLEj6Z1xlEA.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/pxiByp8kv8JHgFVrLCz7Z1xlEA.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../fonts/pxiByp8kv8JHgFVrLDD4Z1xlEA.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(../fonts/pxiByp8kv8JHgFVrLBT5Z1xlEA.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../fonts/xMQOuFFYT72X5wkB_18qmnndmSdSn0-NKQc.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(../fonts/xMQOuFFYT72X5wkB_18qmnndmSfSnk-NKQc.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/xMQOuFFYT72X5wkB_18qmnndmScMnk-NKQc.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/xMQOuFFYT72X5wkB_18qmnndmSdSnk-NKQc.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/xMQOuFFYT72X5wkB_18qmnndmSdgnk-NKQc.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/xMQOuFFYT72X5wkB_18qmnndmSeMmU-NKQc.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/xMQOuFFYT72X5wkB_18qmnndmSe1mU-NKQc.ttf) format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../fonts/xMQOuFFYT72X5wkB_18qmnndmSfSmU-NKQc.ttf) format('truetype')
}

/* WhatsApp floating button - glow/shine effect */
.whatsapp-button{
    position: fixed;
    right: 18px;
    bottom: 18px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#25D366 0%,#128C7E 100%);
    color: #fff;
    border-radius: 50%;
    z-index: 99999;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(18,140,126,0.22), 0 0 0 0 rgba(37,211,102,0.5);
    animation: whatsapp-glow 2.6s infinite;
    transition: transform .18s ease, box-shadow .18s ease;
}
.whatsapp-button img{width:36px;height:36px;display:block}
.whatsapp-button:hover{transform: translateY(-4px) scale(1.03); box-shadow: 0 10px 30px rgba(18,140,126,0.35); animation-play-state: paused}

@keyframes whatsapp-glow{
    0%{box-shadow: 0 6px 18px rgba(18,140,126,0.22), 0 0 0 0 rgba(37,211,102,0.45)}
    50%{box-shadow: 0 12px 28px rgba(18,140,126,0.26), 0 0 30px 10px rgba(37,211,102,0.10)}
    100%{box-shadow: 0 6px 18px rgba(18,140,126,0.22), 0 0 0 0 rgba(37,211,102,0)}
}

@media (max-width:767px){
    .whatsapp-button{right:14px;bottom:14px;width:70px;height:70px}
    .whatsapp-button img{width:38px;height:38px}
}