.elementor-22 .elementor-element.elementor-element-e3e1134 {
    --display: flex;
    --position: fixed;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
    --z-index: 99999;
}

.elementor-22 .elementor-element.elementor-element-e3e1134:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.elementor-element-e3e1134>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
}

body:not(.rtl) .elementor-22 .elementor-element.elementor-element-e3e1134 {
    left: 0px;
}

body.rtl .elementor-22 .elementor-element.elementor-element-e3e1134 {
    right: 0px;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
}

.elementor-22 .elementor-element.elementor-element-25a4cc4 {
    width: var(--container-widget-width, 15%);
    max-width: 15%;
    --container-widget-width: 15%;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-25a4cc4.elementor-element {
    --align-self: center;
}

.elementor-22 .elementor-element.elementor-element-25a4cc4 img {
    width: 100%;
    max-width: 100%;
}

.elementor-22 .elementor-element.elementor-element-b2867e4 {
    --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: flex-end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-24b104e {
    --display: flex;
    --border-radius: 99px 99px 99px 99px;
    --padding-top: 1px;
    --padding-bottom: 1px;
    --padding-left: 1px;
    --padding-right: 1px;
}

.elementor-22 .elementor-element.elementor-element-24b104e.e-con {
    --align-self: flex-start;
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.elementor-element-b132499 .elementor-button {
    background-color: #E4E4E4FA;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5em;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-radius: 100px 100px 100px 100px;
    padding: 10px 10px 10px 10px;
}

.elementor-22 .elementor-element.elementor-element-b132499 {
    margin: 1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;
    z-index: 50;
    border-radius: 100px 100px 100px 100px;
}

.elementor-22 .elementor-element.elementor-element-b132499.elementor-element {
    --align-self: stretch;
}

.elementor-22 .elementor-element.elementor-element-b132499 .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

.elementor-22 .elementor-element.elementor-element-ef2fc09 {
    --display: flex;
    --border-radius: 99px 99px 99px 99px;
    --padding-top: 1px;
    --padding-bottom: 1px;
    --padding-left: 1px;
    --padding-right: 1px;
}

.elementor-22 .elementor-element.elementor-element-ef2fc09.e-con {
    --align-self: flex-start;
}

.elementor-22 .elementor-element.elementor-element-6aa5997 .elementor-button {
    background-color: #FFFFFFFA;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5em;
    fill: var(--e-global-color-5af065e);
    color: var(--e-global-color-5af065e);
    border-radius: 100px 100px 100px 100px;
    padding: 10px 10px 10px 10px;
}

.elementor-22 .elementor-element.elementor-element-6aa5997 {
    margin: 1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;
    z-index: 50;
    border-radius: 100px 100px 100px 100px;
}

.elementor-22 .elementor-element.elementor-element-6aa5997.elementor-element {
    --align-self: stretch;
}

.elementor-22 .elementor-element.elementor-element-6aa5997 .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

.elementor-22 .elementor-element.elementor-element-70ee635 {
    --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: flex-start;
    --align-items: center;
    --flex-wrap: wrap;
    --overlay-opacity: 0;
    --padding-top: 0px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-70ee635:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.elementor-element-70ee635>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: url("../images/DESK-BG-77-.webp");
    background-position: bottom center;
    background-repeat: no-repeat;
}

.elementor-22 .elementor-element.elementor-element-70ee635::before,
.elementor-22 .elementor-element.elementor-element-70ee635>.elementor-background-video-container::before,
.elementor-22 .elementor-element.elementor-element-70ee635>.e-con-inner>.elementor-background-video-container::before,
.elementor-22 .elementor-element.elementor-element-70ee635>.elementor-background-slideshow::before,
.elementor-22 .elementor-element.elementor-element-70ee635>.e-con-inner>.elementor-background-slideshow::before,
.elementor-22 .elementor-element.elementor-element-70ee635>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #FFFFFF;
    --background-overlay: '';
}

.elementor-22 .elementor-element.elementor-element-ecc87b1 {
    --display: flex;
    --justify-content: flex-start;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-ecc87b1.e-con {
    --align-self: center;
}

.elementor-widget-image-box .elementor-image-box-title {
    color: var(--e-global-color-primary);
}

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

.elementor-widget-image-box .elementor-image-box-description {
    color: var(--e-global-color-text);
}

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

.elementor-22 .elementor-element.elementor-element-cc42536 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-cc42536 .elementor-image-box-title {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2.5em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-cc42536 .elementor-image-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-87eaa5e {
    --display: flex;
    --border-radius: 100px 100px 100px 100px;
}

.elementor-22 .elementor-element.elementor-element-87eaa5e:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.elementor-element-87eaa5e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-87eaa5e.e-con {
    --align-self: flex-start;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

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

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

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

.elementor-widget-icon-box .elementor-icon-box-description {
    color: var(--e-global-color-text);
}

.elementor-22 .elementor-element.elementor-element-bf1a60e {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-22 .elementor-element.elementor-element-bf1a60e .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-bf1a60e.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-bf1a60e.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-bf1a60e.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-bf1a60e .elementor-icon {
    font-size: 20px;
    padding: 10px;
}

.elementor-22 .elementor-element.elementor-element-bf1a60e .elementor-icon-box-description {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-c59efff {
    --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: flex-start;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 020px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-d37fc7b {
    --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;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-b0f5774 img {
    width: 100%;
    max-width: 100%;
}

.elementor-22 .elementor-element.elementor-element-b36173a img {
    width: 100%;
    max-width: 100%;
}

.elementor-22 .elementor-element.elementor-element-a0e99f4 img {
    width: 100%;
    max-width: 100%;
}

.elementor-22 .elementor-element.elementor-element-75217cc img {
    width: 100%;
    max-width: 100%;
}

.elementor-22 .elementor-element.elementor-element-312739c img {
    width: 100%;
    max-width: 100%;
}

.elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-primary);
}

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

.elementor-22 .elementor-element.elementor-element-9d05ebb .elementor-heading-title {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

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

.elementor-22 .elementor-element.elementor-element-b4b7075 {
    --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: space-evenly;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: -70px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-22 .elementor-element.elementor-element-b4b7075:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.elementor-element-b4b7075>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #0177ED;
}

.elementor-22 .elementor-element.elementor-element-1964c80 {
    width: var(--container-widget-width, 18%);
    max-width: 18%;
    --container-widget-width: 18%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: var(--e-global-color-5af065e);
    --icon-box-icon-margin: 15px;
}

.elementor-22 .elementor-element.elementor-element-1964c80 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-1964c80.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-1964c80.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-1964c80.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-1964c80 .elementor-icon {
    font-size: 25px;
    padding: 15px;
}

.elementor-22 .elementor-element.elementor-element-1964c80 .elementor-icon-box-description {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-85942d8 {
    width: var(--container-widget-width, 18%);
    max-width: 18%;
    --container-widget-width: 18%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: var(--e-global-color-5af065e);
    --icon-box-icon-margin: 15px;
}

.elementor-22 .elementor-element.elementor-element-85942d8 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-85942d8.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-85942d8.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-85942d8.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-85942d8 .elementor-icon {
    font-size: 25px;
    padding: 15px;
}

.elementor-22 .elementor-element.elementor-element-85942d8 .elementor-icon-box-description {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-e2e61e7 {
    width: var(--container-widget-width, 18%);
    max-width: 18%;
    --container-widget-width: 18%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: var(--e-global-color-5af065e);
    --icon-box-icon-margin: 15px;
}

.elementor-22 .elementor-element.elementor-element-e2e61e7 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-e2e61e7.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-e2e61e7.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-e2e61e7.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-e2e61e7 .elementor-icon {
    font-size: 25px;
    padding: 15px;
}

.elementor-22 .elementor-element.elementor-element-e2e61e7 .elementor-icon-box-description {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-2aa0110 {
    --display: flex;
    --overflow: hidden;
    --border-radius: 100px 100px 100px 100px;
    --padding-top: 1px;
    --padding-bottom: 1px;
    --padding-left: 1px;
    --padding-right: 1px;
}

.elementor-22 .elementor-element.elementor-element-2aa0110.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-22 .elementor-element.elementor-element-8cf4a73 .elementor-button {
    background-color: #FFFFFFFA;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.5em;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-radius: 100px 100px 100px 100px;
    padding: 15px 15px 15px 15px;
}

.elementor-22 .elementor-element.elementor-element-8cf4a73 {
    width: 100%;
    max-width: 100%;
    margin: 1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;
    z-index: 50;
    border-radius: 100px 100px 100px 100px;
}

.elementor-22 .elementor-element.elementor-element-8cf4a73.elementor-element {
    --align-self: stretch;
}

.elementor-22 .elementor-element.elementor-element-8cf4a73 .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

.elementor-22 .elementor-element.elementor-element-938215f {
    --display: flex;
    --min-height: 100vh;
    --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;
    --overlay-opacity: 0.5;
}

.elementor-22 .elementor-element.elementor-element-938215f::before,
.elementor-22 .elementor-element.elementor-element-938215f>.elementor-background-video-container::before,
.elementor-22 .elementor-element.elementor-element-938215f>.e-con-inner>.elementor-background-video-container::before,
.elementor-22 .elementor-element.elementor-element-938215f>.elementor-background-slideshow::before,
.elementor-22 .elementor-element.elementor-element-938215f>.e-con-inner>.elementor-background-slideshow::before,
.elementor-22 .elementor-element.elementor-element-938215f>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-22 .elementor-element.elementor-element-d921c7c {
    padding: 0px 0px 50px 0px;
}

.elementor-22 .elementor-element.elementor-element-d921c7c img {
    width: 25%;
    max-width: 25%;
}

.elementor-22 .elementor-element.elementor-element-084687f {
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-22 .elementor-element.elementor-element-084687f.elementor-element {
    --align-self: center;
}

.elementor-22 .elementor-element.elementor-element-084687f .elementor-heading-title {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 4em;
    font-weight: 600;
    line-height: 1.2em;
    color: white;
}

.elementor-widget-text-editor {
    color: #ffffff;
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-91778a9 {
    background-color: var(--e-global-color-accent);
    padding: 10px 10px 10px 10px;
    border-radius: 100px 100px 100px 100px;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5em;
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-91778a9.elementor-element {
    --align-self: center;
}

.elementor-22 .elementor-element.elementor-element-9d9718a {
    --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: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 1;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-9d9718a:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.elementor-element-9d9718a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-9d9718a::before,
.elementor-22 .elementor-element.elementor-element-9d9718a>.elementor-background-video-container::before,
.elementor-22 .elementor-element.elementor-element-9d9718a>.e-con-inner>.elementor-background-video-container::before,
.elementor-22 .elementor-element.elementor-element-9d9718a>.elementor-background-slideshow::before,
.elementor-22 .elementor-element.elementor-element-9d9718a>.e-con-inner>.elementor-background-slideshow::before,
.elementor-22 .elementor-element.elementor-element-9d9718a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #FFFFFF;
    background-image: url("../images/LOGO-77.webp");
    --background-overlay: '';
    background-position: center right;
    background-repeat: no-repeat;
    background-size: auto;
}

.elementor-22 .elementor-element.elementor-element-01f8a53 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-7021f56 {
    background-color: var(--e-global-color-accent);
    padding: 10px 10px 10px 10px;
    border-radius: 100px 100px 100px 100px;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5em;
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-7021f56.elementor-element {
    --align-self: flex-start;
}

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

.elementor-22 .elementor-element.elementor-element-7e166fe .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-7e166fe .elementor-image-box-title {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-7e166fe .elementor-image-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-7f9924f {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --padding-top: 200px;
    --padding-bottom: 200px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-2a755ff {
    --display: flex;
}

.elementor-22 .elementor-element.elementor-element-a6e1b61 {
    background-color: var(--e-global-color-accent);
    padding: 10px 10px 10px 10px;
    border-radius: 100px 100px 100px 100px;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5em;
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-a6e1b61.elementor-element {
    --align-self: center;
}

.elementor-22 .elementor-element.elementor-element-17e94fb {
    padding: 0px 0px 050px 0px;
    text-align: center;
}

.elementor-22 .elementor-element.elementor-element-17e94fb .elementor-heading-title {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2.5em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-c7e7df8 {
    --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;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

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

.elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-6818fbe {
    --icon-box-icon-margin: 10px;
}

.elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon-box-title {
    margin-block-end: 10px;
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-6818fbe.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-6818fbe.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-6818fbe.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-5af065e);
    color: var(--e-global-color-5af065e);
    border-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon {
    font-size: 25px;
    padding: 15px;
}

.elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon-box-title,
.elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon-box-title a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
}

.elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-f45f2a9 {
    --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;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-22 .elementor-element.elementor-element-f45f2a9:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.elementor-element-f45f2a9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-d9fb427 {
    --icon-box-icon-margin: 10px;
}

.elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon-box-title {
    margin-block-end: 10px;
    color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-d9fb427.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-d9fb427.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-d9fb427.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-5af065e);
    color: var(--e-global-color-5af065e);
    border-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon {
    font-size: 35px;
    padding: 10px;
}

.elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon-box-title,
.elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon-box-title a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
}

.elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-fe5682c {
    --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;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

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

.elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-2d03b19 {
    --icon-box-icon-margin: 10px;
}

.elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon-box-title {
    margin-block-end: 10px;
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-2d03b19.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-2d03b19.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-2d03b19.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-5af065e);
    color: var(--e-global-color-5af065e);
    border-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon {
    font-size: 25px;
    padding: 15px;
}

.elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon-box-title,
.elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon-box-title a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
}

.elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-6c323eb {
    --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;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-22 .elementor-element.elementor-element-6c323eb:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.elementor-element-6c323eb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-27977e6 {
    --icon-box-icon-margin: 10px;
}

.elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon-box-title {
    margin-block-end: 10px;
    color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-27977e6.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-27977e6.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-27977e6.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-5af065e);
    color: var(--e-global-color-5af065e);
    border-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon {
    font-size: 35px;
    padding: 10px;
}

.elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon-box-title,
.elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon-box-title a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
}

.elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-9385320 {
    --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;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

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

.elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-bb249bb {
    --icon-box-icon-margin: 10px;
}

.elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon-box-title {
    margin-block-end: 10px;
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-bb249bb.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-bb249bb.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-bb249bb.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-5af065e);
    color: var(--e-global-color-5af065e);
    border-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon {
    font-size: 25px;
    padding: 15px;
}

.elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon-box-title,
.elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon-box-title a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
}

.elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-dcad3fe {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-22 .elementor-element.elementor-element-dcad3fe:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.elementor-element-dcad3fe>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-ba8ac8f {
    padding: 0px 0px 0px 0px;
    text-align: center;
}

.elementor-22 .elementor-element.elementor-element-ba8ac8f .elementor-heading-title {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-3bebe04 {
    --display: flex;
    --overflow: hidden;
    --border-radius: 100px 100px 100px 100px;
    --padding-top: 1px;
    --padding-bottom: 1px;
    --padding-left: 1px;
    --padding-right: 1px;
}

.elementor-22 .elementor-element.elementor-element-3bebe04.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-22 .elementor-element.elementor-element-6f79ab3 .elementor-button {
    background-color: #FFFFFFFA;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.5em;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-radius: 100px 100px 100px 100px;
    padding: 15px 15px 15px 15px;
}

.elementor-22 .elementor-element.elementor-element-6f79ab3 {
    width: 100%;
    max-width: 100%;
    margin: 1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;
    z-index: 50;
    border-radius: 100px 100px 100px 100px;
}

.elementor-22 .elementor-element.elementor-element-6f79ab3.elementor-element {
    --align-self: stretch;
}

.elementor-22 .elementor-element.elementor-element-6f79ab3 .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

.elementor-22 .elementor-element.elementor-element-6c11a6a {
    --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;
    --padding-top: 95px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

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

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

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

.elementor-22 .elementor-element.elementor-element-c235773 {
    --e-transform-translateX: -300px;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-22 .elementor-element.elementor-element-c235773 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-22 .elementor-element.elementor-element-c235773 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-22 .elementor-element.elementor-element-c235773 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-22 .elementor-element.elementor-element-c235773 .elementor-icon-list-item>a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 0.8em;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-22 .elementor-element.elementor-element-c235773 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-22 .elementor-element.elementor-element-ff5b1f1 {
    --e-transform-translateX: -150px;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-22 .elementor-element.elementor-element-ff5b1f1 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-22 .elementor-element.elementor-element-ff5b1f1 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-22 .elementor-element.elementor-element-ff5b1f1 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-22 .elementor-element.elementor-element-ff5b1f1 .elementor-icon-list-item>a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 0.8em;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-22 .elementor-element.elementor-element-ff5b1f1 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-22 .elementor-element.elementor-element-a916fde {
    --e-transform-translateX: -100px;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-22 .elementor-element.elementor-element-a916fde .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-22 .elementor-element.elementor-element-a916fde .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-22 .elementor-element.elementor-element-a916fde .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-22 .elementor-element.elementor-element-a916fde .elementor-icon-list-item>a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 0.8em;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-22 .elementor-element.elementor-element-a916fde .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-22 .elementor-element.elementor-element-a7ad72c {
    --e-transform-translateX: -200px;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-22 .elementor-element.elementor-element-a7ad72c .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-22 .elementor-element.elementor-element-a7ad72c .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-22 .elementor-element.elementor-element-a7ad72c .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-22 .elementor-element.elementor-element-a7ad72c .elementor-icon-list-item>a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 0.8em;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-22 .elementor-element.elementor-element-a7ad72c .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-22 .elementor-element.elementor-element-13a17b9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-57bf347 {
    --display: flex;
    --min-height: 400px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --overlay-opacity: 1;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: -320px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-22 .elementor-element.elementor-element-57bf347::before,
.elementor-22 .elementor-element.elementor-element-57bf347>.elementor-background-video-container::before,
.elementor-22 .elementor-element.elementor-element-57bf347>.e-con-inner>.elementor-background-video-container::before,
.elementor-22 .elementor-element.elementor-element-57bf347>.elementor-background-slideshow::before,
.elementor-22 .elementor-element.elementor-element-57bf347>.e-con-inner>.elementor-background-slideshow::before,
.elementor-22 .elementor-element.elementor-element-57bf347>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #FFFFFF;
    background-image: url("../images/DESK-BG-77-.webp");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-22 .elementor-element.elementor-element-b8f237d {
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
}

.elementor-22 .elementor-element.elementor-element-b8f237d.elementor-element {
    --align-self: flex-start;
}

.elementor-22 .elementor-element.elementor-element-b8f237d .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-b8f237d .elementor-image-box-title {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-b8f237d .elementor-image-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-bcd6a5c {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --overflow: hidden;
    --border-radius: 100px 100px 100px 100px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: -2px;
    --margin-right: 0px;
    --padding-top: 1px;
    --padding-bottom: 1px;
    --padding-left: 1px;
    --padding-right: 1px;
}

.elementor-22 .elementor-element.elementor-element-bcd6a5c.e-con {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-22 .elementor-element.elementor-element-6298a5d .elementor-button {
    background-color: #FFFFFFFA;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.5em;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-radius: 100px 100px 100px 100px;
    padding: 15px 15px 15px 15px;
}

.elementor-22 .elementor-element.elementor-element-6298a5d {
    width: 100%;
    max-width: 100%;
    margin: 1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;
    z-index: 50;
    border-radius: 100px 100px 100px 100px;
}

.elementor-22 .elementor-element.elementor-element-6298a5d.elementor-element {
    --align-self: stretch;
}

.elementor-22 .elementor-element.elementor-element-6298a5d .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

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

.elementor-22 .elementor-element.elementor-element-7a2b163 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-e8acd0a {
    background-color: var(--e-global-color-accent);
    padding: 10px 10px 10px 10px;
    border-radius: 100px 100px 100px 100px;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5em;
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-e8acd0a.elementor-element {
    --align-self: center;
}

.elementor-22 .elementor-element.elementor-element-a169cc7 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    padding: 0px 0px 50px 0px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-22 .elementor-element.elementor-element-a169cc7 .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-22 .elementor-element.elementor-element-a169cc7 .elementor-image-box-title {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2.5em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-a169cc7 .elementor-image-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-9187741 {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-9cb420f {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    background-color: var(--e-global-color-primary);
    padding: 30px 30px 30px 30px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    border-radius: 20px 20px 20px 20px;
    --icon-box-icon-margin: 15px;
}

.elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-22 .elementor-element.elementor-element-9cb420f.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-9cb420f.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-9cb420f.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-5af065e);
    color: var(--e-global-color-5af065e);
    border-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon {
    font-size: 30px;
    padding: 15px;
}

.elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon-box-title,
.elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon-box-title a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
}

.elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon-box-title {
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-f3cb7f1 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    background-color: var(--e-global-color-5af065e);
    padding: 30px 30px 30px 30px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    border-radius: 20px 20px 20px 20px;
    --icon-box-icon-margin: 15px;
}

.elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-22 .elementor-element.elementor-element-f3cb7f1.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-f3cb7f1.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-f3cb7f1.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon {
    font-size: 30px;
    padding: 15px;
}

.elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon-box-title,
.elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon-box-title a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
}

.elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-e50a5c8 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    background-color: var(--e-global-color-primary);
    padding: 30px 30px 30px 30px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    border-radius: 20px 20px 20px 20px;
    --icon-box-icon-margin: 15px;
}

.elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-22 .elementor-element.elementor-element-e50a5c8.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-e50a5c8.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-e50a5c8.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-5af065e);
    color: var(--e-global-color-5af065e);
    border-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon {
    font-size: 30px;
    padding: 15px;
}

.elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon-box-title,
.elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon-box-title a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
}

.elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon-box-title {
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-2e90b95 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    background-color: var(--e-global-color-5af065e);
    padding: 30px 30px 30px 30px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    border-radius: 20px 20px 20px 20px;
    --icon-box-icon-margin: 15px;
}

.elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-22 .elementor-element.elementor-element-2e90b95.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-2e90b95.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-2e90b95.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon {
    font-size: 30px;
    padding: 15px;
}

.elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon-box-title,
.elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon-box-title a {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
}

.elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-a531636 {
    --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 10px;
    --row-gap: 0px;
    --column-gap: 10px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-c7f0c73 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-9e8eda4 {
    background-color: var(--e-global-color-accent);
    padding: 10px 10px 10px 10px;
    border-radius: 100px 100px 100px 100px;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5em;
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-9e8eda4.elementor-element {
    --align-self: flex-start;
}

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

.elementor-22 .elementor-element.elementor-element-9752779 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-9752779 .elementor-image-box-title {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-9752779 .elementor-image-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-df5ab30 {
    border-radius: 20px 20px 20px 20px;
}

.elementor-22 .elementor-element.elementor-element-df5ab30 iframe {
    height: 130px;
}

.elementor-22 .elementor-element.elementor-element-b75073a {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-gallery {
    --galleries-title-color-normal: var(--e-global-color-primary);
    --galleries-title-color-hover: var(--e-global-color-secondary);
    --galleries-pointer-bg-color-hover: var(--e-global-color-accent);
    --gallery-title-color-active: var(--e-global-color-secondary);
    --galleries-pointer-bg-color-active: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.elementor-element-5f9f92a {
    --image-border-radius: 20px;
    --image-transition-duration: 800ms;
    --content-text-align: center;
    --content-padding: 20px;
    --content-transition-duration: 800ms;
    --content-transition-delay: 800ms;
}

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

.elementor-22 .elementor-element.elementor-element-1b4fb6e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-50f53b6 {
    background-color: var(--e-global-color-accent);
    padding: 10px 10px 10px 10px;
    border-radius: 100px 100px 100px 100px;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5em;
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-50f53b6.elementor-element {
    --align-self: flex-start;
}

.elementor-22 .elementor-element.elementor-element-5d7d40d {
    width: var(--container-widget-width, 75%);
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0;
}

.elementor-22 .elementor-element.elementor-element-5d7d40d .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-5d7d40d .elementor-image-box-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}

.elementor-22 .elementor-element.elementor-element-5d7d40d .elementor-image-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-5af065e);
}

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

.elementor-22 .elementor-element.elementor-element-b421bf6 {
    --display: flex;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-f697eb7 {
    --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;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-ba24cd1 {
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-7985006 {
    --display: flex;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-56555d7 {
    --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;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-5b2bafd {
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-6df6585 {
    --display: flex;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-660d509 {
    --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;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-964eb13 {
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-d6184b1 {
    --display: flex;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-9bf2207 {
    --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;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-ed57eb9 {
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-342753a {
    --display: flex;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-cfe5642 {
    --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;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-e1ad6e1 {
    --display: flex;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-3f262e0 {
    --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;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-ac042ee {
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-9dc6efc {
    --display: flex;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-0031239 {
    --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;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-22 .elementor-element.elementor-element-c91c10a {
    color: #ffffff;
}

.elementor-22 .elementor-element.elementor-element-fc7a53a {
    --n-accordion-title-font-size: var(--e-global-typography-text-font-size);
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 10px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-border-radius: 20px 20px 20px 20px;
    --n-accordion-title-normal-color: var(--e-global-color-5af065e);
    --n-accordion-title-hover-color: var(--e-global-color-accent);
    --n-accordion-icon-size: 15px;
    --n-accordion-icon-normal-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-fc7a53a>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    background-color: var(--e-global-color-secondary);
    border-style: none;
}

.elementor-22 .elementor-element.elementor-element-fc7a53a>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title:hover {
    background-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-fc7a53a>.e-n-accordion>.e-n-accordion-item[open]>.e-n-accordion-item-title {
    background-color: var(--e-global-color-primary);
    border-style: none;
}

.elementor-22 .elementor-element.elementor-element-fc7a53a {
    --n-accordion-padding: 20px 20px 20px 20px;
}

:where(.elementor-22 .elementor-element.elementor-element-fc7a53a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

:where(.elementor-22 .elementor-element.elementor-element-fc7a53a > .e-n-accordion > .e-n-accordion-item)>.e-con {
    border-style: none;
    --border-radius: 20px 20px 20px 20px;
}

.elementor-22 .elementor-element.elementor-element-3d12070 {
    --display: flex;
    --overflow: hidden;
    --border-radius: 100px 100px 100px 100px;
    --margin-top: 0100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 1px;
    --padding-bottom: 1px;
    --padding-left: 1px;
    --padding-right: 1px;
}

.elementor-22 .elementor-element.elementor-element-3d12070.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-22 .elementor-element.elementor-element-f924416 .elementor-button {
    background-color: #FFFFFFFA;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.5em;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-radius: 100px 100px 100px 100px;
    padding: 15px 15px 15px 15px;
}

.elementor-22 .elementor-element.elementor-element-f924416 {
    width: 100%;
    max-width: 100%;
    margin: 1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;
    z-index: 50;
    border-radius: 100px 100px 100px 100px;
}

.elementor-22 .elementor-element.elementor-element-f924416.elementor-element {
    --align-self: stretch;
}

.elementor-22 .elementor-element.elementor-element-f924416 .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

.elementor-22 .elementor-element.elementor-element-a98b106 {
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-ef35414 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

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

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

.elementor-22 .elementor-element.elementor-element-9f8df63.elementor-element {
    --align-self: flex-start;
}

.elementor-22 .elementor-element.elementor-element-9f8df63 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-9f8df63 .elementor-image-box-title {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-9f8df63 .elementor-image-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-2150c7c {
    --display: flex;
    --border-radius: 99px 99px 99px 99px;
    --padding-top: 1px;
    --padding-bottom: 1px;
    --padding-left: 1px;
    --padding-right: 1px;
}

.elementor-22 .elementor-element.elementor-element-2150c7c.e-con {
    --align-self: flex-start;
}

.elementor-22 .elementor-element.elementor-element-ce15ad0 .elementor-button {
    background-color: #E4E4E4FA;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.5em;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-radius: 100px 100px 100px 100px;
    padding: 15px 15px 15px 15px;
}

.elementor-22 .elementor-element.elementor-element-ce15ad0 {
    margin: 1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;
    z-index: 50;
    border-radius: 100px 100px 100px 100px;
}

.elementor-22 .elementor-element.elementor-element-ce15ad0.elementor-element {
    --align-self: stretch;
}

.elementor-22 .elementor-element.elementor-element-ce15ad0 .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

.elementor-22 .elementor-element.elementor-element-e22fd14 {
    --display: flex;
    --min-height: 300px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overlay-opacity: 1;
    --border-radius: 20px 20px 20px 20px;
}

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

.elementor-22 .elementor-element.elementor-element-a3cd12a {
    --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: space-around;
    --align-items: center;
    --gap: 10px 0px;
    --row-gap: 10px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-a3cd12a:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.elementor-element-a3cd12a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
}

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

.elementor-22 .elementor-element.elementor-element-a5e6cdc.e-con {
    --align-self: center;
}

.elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-be717d1.elementor-position-right .elementor-image-box-img {
    margin-left: 15px;
}

.elementor-22 .elementor-element.elementor-element-be717d1.elementor-position-left .elementor-image-box-img {
    margin-right: 15px;
}

.elementor-22 .elementor-element.elementor-element-be717d1.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px;
}

.elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%;
}

.elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-title {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.2em;
}

.elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-description {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 0.8em;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-4a73abe {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 12px;
    color: #FFFFFF;
}

.elementor-22 .elementor-element.elementor-element-2176fb4 {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 12px;
    color: #FFFFFF;
}

.elementor-22 .elementor-element.elementor-element-c76e82b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-a9bb662 {
    --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: 1px 1px;
    --row-gap: 1px;
    --column-gap: 1px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-7ec522f {
    --display: flex;
    --justify-content: space-evenly;
}

.elementor-22 .elementor-element.elementor-element-83bf798.elementor-element {
    --align-self: center;
}

.elementor-22 .elementor-element.elementor-element-83bf798 .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-22 .elementor-element.elementor-element-83bf798 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.elementor-element-83bf798 .elementor-image-box-description {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-a61a267.elementor-element {
    --align-self: center;
}

.elementor-22 .elementor-element.elementor-element-a61a267 .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-22 .elementor-element.elementor-element-a61a267 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.elementor-element-a61a267 .elementor-image-box-description {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-3c393b5 {
    --display: flex;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-4c3bb23 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 100px 100px 100px 100px;
}

.elementor-22 .elementor-element.elementor-element-4c3bb23:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.elementor-element-4c3bb23>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #30B944;
}

.elementor-22 .elementor-element.elementor-element-4c3bb23.e-con {
    --align-self: flex-end;
}

.elementor-22 .elementor-element.elementor-element-802f955 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-22 .elementor-element.elementor-element-802f955 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-802f955.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-802f955.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-802f955.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-5af065e);
    color: var(--e-global-color-5af065e);
    border-color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-802f955 .elementor-icon {
    font-size: 30px;
    padding: 10px;
}

.elementor-22 .elementor-element.elementor-element-802f955 .elementor-icon-box-description {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--e-global-color-5af065e);
}

.elementor-22 .elementor-element.elementor-element-baed251 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 100px 100px 100px 100px;
}

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

.elementor-22 .elementor-element.elementor-element-baed251.e-con {
    --align-self: flex-end;
}

.elementor-22 .elementor-element.elementor-element-0fdd193 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-22 .elementor-element.elementor-element-0fdd193 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-22 .elementor-element.elementor-element-0fdd193.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-0fdd193.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.elementor-element-0fdd193.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.elementor-element-0fdd193 .elementor-icon {
    font-size: 20px;
    padding: 10px;
}

.elementor-22 .elementor-element.elementor-element-0fdd193 .elementor-icon-box-description {
    font-family: "Plus Jakarta", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--e-global-color-5af065e);
}

body.elementor-page-22:not(.elementor-motion-effects-element-type-background),
body.elementor-page-22>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #060F2D;
}

@media(max-width:1366px) {
    .elementor-22 .elementor-element.elementor-element-70ee635 {
        --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: flex-start;
        --align-items: flex-start;
    }

    .elementor-22 .elementor-element.elementor-element-cc42536 .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-9d05ebb .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-084687f .elementor-heading-title {
        font-size: 2.5em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-7e166fe .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-b8f237d .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-a169cc7 .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
                color: white;
    }

    .elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        color: white;
    }

    .elementor-22 .elementor-element.elementor-element-9752779 .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-5d7d40d .elementor-image-box-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-5d7d40d .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-fc7a53a {
        --n-accordion-title-font-size: var(--e-global-typography-text-font-size);
    }

    :where(.elementor-22 .elementor-element.elementor-element-fc7a53a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-9f8df63 .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

@media(max-width:1024px) {
    .elementor-22 .elementor-element.elementor-element-25a4cc4 {
        --container-widget-width: 25%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 25%);
        max-width: 25%;
    }

    .elementor-22 .elementor-element.elementor-element-b132499 .elementor-button {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-6aa5997 .elementor-button {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-70ee635 {
        --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: flex-start;
    }

    .elementor-22 .elementor-element.elementor-element-ecc87b1 {
        --justify-content: flex-start;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-ecc87b1.e-con {
        --align-self: flex-start;
    }

    .elementor-22 .elementor-element.elementor-element-cc42536 .elementor-image-box-title {
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-cc42536 .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-bf1a60e .elementor-icon-box-description {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-9d05ebb {
        width: var(--container-widget-width, 50%);
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-22 .elementor-element.elementor-element-9d05ebb .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-b4b7075 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-1964c80 {
        width: var(--container-widget-width, 20%);
        max-width: 20%;
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 10px 0px 0px;
        --container-widget-width: 20%;
        --container-widget-flex-grow: 0;
        border-width: 0px 0px 0px 0px;
    }

    .elementor-22 .elementor-element.elementor-element-1964c80 .elementor-icon {
        font-size: 15px;
        padding: 10px;
    }

    .elementor-22 .elementor-element.elementor-element-1964c80 .elementor-icon-box-description {
        font-size: 0.9em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-85942d8 {
        width: var(--container-widget-width, 20%);
        max-width: 20%;
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 10px 0px 0px;
        --container-widget-width: 20%;
        --container-widget-flex-grow: 0;
        border-width: 0px 0px 0px 0px;
    }

    .elementor-22 .elementor-element.elementor-element-85942d8 .elementor-icon {
        font-size: 15px;
        padding: 10px;
    }

    .elementor-22 .elementor-element.elementor-element-85942d8 .elementor-icon-box-description {
        font-size: 0.9em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-e2e61e7 {
        width: var(--container-widget-width, 20%);
        max-width: 20%;
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 10px 0px 0px;
        --container-widget-width: 20%;
        --container-widget-flex-grow: 0;
        border-width: 0px 0px 0px 0px;
    }

    .elementor-22 .elementor-element.elementor-element-e2e61e7 .elementor-icon {
        font-size: 15px;
        padding: 10px;
    }

    .elementor-22 .elementor-element.elementor-element-e2e61e7 .elementor-icon-box-description {
        font-size: 0.9em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-8cf4a73 .elementor-button {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-084687f .elementor-heading-title {
        font-size: 4em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-91778a9 {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-9d9718a::before,
    .elementor-22 .elementor-element.elementor-element-9d9718a>.elementor-background-video-container::before,
    .elementor-22 .elementor-element.elementor-element-9d9718a>.e-con-inner>.elementor-background-video-container::before,
    .elementor-22 .elementor-element.elementor-element-9d9718a>.elementor-background-slideshow::before,
    .elementor-22 .elementor-element.elementor-element-9d9718a>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-22 .elementor-element.elementor-element-9d9718a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-position: center right;
        background-size: 59% auto;
    }

    .elementor-22 .elementor-element.elementor-element-7021f56.elementor-element {
        --align-self: flex-start;
    }

    .elementor-22 .elementor-element.elementor-element-7021f56 {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-7e166fe .elementor-image-box-title {
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-7e166fe .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-7f9924f {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-a6e1b61 {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-17e94fb .elementor-heading-title {
        font-size: 2em;
        line-height: 1.3em;
    }

    .elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-ba8ac8f .elementor-heading-title {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-6f79ab3 .elementor-button {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-c235773 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-22 .elementor-element.elementor-element-c235773 .elementor-icon-list-item>a {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-ff5b1f1 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-22 .elementor-element.elementor-element-ff5b1f1 .elementor-icon-list-item>a {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-a916fde .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-22 .elementor-element.elementor-element-a916fde .elementor-icon-list-item>a {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-a7ad72c .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-22 .elementor-element.elementor-element-a7ad72c .elementor-icon-list-item>a {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-57bf347 {
        --min-height: 350px;
        --margin-top: -280px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-b8f237d .elementor-image-box-title {
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-b8f237d .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-6298a5d .elementor-button {
        font-size: 1.2em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-e8acd0a {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-a169cc7 .elementor-image-box-title {
        font-size: 2em;
        line-height: 1.3em;
    }

    .elementor-22 .elementor-element.elementor-element-a169cc7 .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-9187741 {
        --justify-content: space-between;
        --gap: 15px 0px;
        --row-gap: 15px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-22 .elementor-element.elementor-element-9cb420f {
        width: var(--container-widget-width, 49%);
        max-width: 49%;
        --container-widget-width: 49%;
        --container-widget-flex-grow: 0;
    }

    .elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-f3cb7f1 {
        width: var(--container-widget-width, 49%);
        max-width: 49%;
        --container-widget-width: 49%;
        --container-widget-flex-grow: 0;
    }

    .elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-e50a5c8 {
        width: var(--container-widget-width, 49%);
        max-width: 49%;
        --container-widget-width: 49%;
        --container-widget-flex-grow: 0;
    }

    .elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-2e90b95 {
        width: var(--container-widget-width, 49%);
        max-width: 49%;
        --container-widget-width: 49%;
        --container-widget-flex-grow: 0;
    }

    .elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-a531636 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --flex-wrap: wrap;
    }

    .elementor-22 .elementor-element.elementor-element-9e8eda4.elementor-element {
        --align-self: center;
    }

    .elementor-22 .elementor-element.elementor-element-9e8eda4 {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-9752779 .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-22 .elementor-element.elementor-element-9752779 .elementor-image-box-title {
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-9752779 .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-2e2d099 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

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

    .elementor-22 .elementor-element.elementor-element-50f53b6 {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-5d7d40d .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-22 .elementor-element.elementor-element-5d7d40d .elementor-image-box-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-5d7d40d .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-fc7a53a {
        --n-accordion-title-font-size: var(--e-global-typography-text-font-size);
    }

    :where(.elementor-22 .elementor-element.elementor-element-fc7a53a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-3d12070 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-f924416 .elementor-button {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-a98b106 {
        --padding-top: 0px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-9f8df63 .elementor-image-box-title {
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-9f8df63 .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-ce15ad0 .elementor-button {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 70%;
    }

    .elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-title {
        font-size: 1.2em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-description {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-83bf798 .elementor-image-box-title {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-83bf798 .elementor-image-box-description {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-a61a267 .elementor-image-box-title {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-a61a267 .elementor-image-box-description {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-3c393b5 {
        --justify-content: center;
    }

    .elementor-22 .elementor-element.elementor-element-802f955 .elementor-icon-box-description {
        font-size: 1em;
        line-height: 1.3em;
    }

    .elementor-22 .elementor-element.elementor-element-0fdd193 .elementor-icon-box-description {
        font-size: 0.9em;
        line-height: 1.5em;
    }
}

@media(max-width:767px) {
    .elementor-22 .elementor-element.elementor-element-e3e1134 {
        --content-width: 90%;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-25a4cc4 {
        --container-widget-width: 45%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 45%);
        max-width: 45%;
    }

    .elementor-22 .elementor-element.elementor-element-b2867e4 {
        --justify-content: space-between;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-24b104e {
        --width: 180px;
        --border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-b132499 .elementor-button {
        font-size: 0.9em;
        line-height: 1.5em;
        border-radius: 100px 100px 100px 100px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-22 .elementor-element.elementor-element-ef2fc09 {
        --width: 160px;
        --border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-6aa5997 .elementor-button {
        font-size: 0.9em;
        line-height: 1.5em;
        border-radius: 100px 100px 100px 100px;
        padding: 5px 2px 5px 2px;
    }

    .elementor-22 .elementor-element.elementor-element-70ee635 {
        --content-width: 90%;
        --min-height: 500px;
        --justify-content: flex-end;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --overlay-opacity: 1;
        --padding-top: 0px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-ecc87b1 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-cc42536 .elementor-image-box-title {
        font-size: 2.6em;
        line-height: 1.3em;
    }

    .elementor-22 .elementor-element.elementor-element-cc42536 .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-87eaa5e {
        --width: 270px;
        --justify-content: center;
        --padding-top: 5px;
        
        --padding-left: 5px;
        --padding-right: 5px;
    }

    .elementor-22 .elementor-element.elementor-element-87eaa5e.e-con {
        --align-self: flex-start;
    }

    .elementor-22 .elementor-element.elementor-element-bf1a60e {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-22 .elementor-element.elementor-element-bf1a60e .elementor-icon-box-wrapper {
        align-items: center;
    }

    .elementor-22 .elementor-element.elementor-element-bf1a60e .elementor-icon {
        padding: 15px;
    }

    .elementor-22 .elementor-element.elementor-element-bf1a60e .elementor-icon-box-description {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-d37fc7b {
        --width: 35%;
        --flex-wrap: nowrap;
    }

    .elementor-22 .elementor-element.elementor-element-9d05ebb {
        --container-widget-width: 52%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 52%);
        max-width: 52%;
    }

    .elementor-22 .elementor-element.elementor-element-9d05ebb .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-350c0e6 {
        --content-width: 90%;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-22 .elementor-element.elementor-element-b4b7075 {
        --content-width: 100%;
        --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;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-b4b7075.e-con {
        --align-self: stretch;
                margin-top: 30px;
    }

    .elementor-22 .elementor-element.elementor-element-1964c80 {
        width: 100%;
        max-width: 100%;
        padding: 0px 0px 0px 0px;
        border-width: 0px 0px 0px 0px;
    }

    .elementor-22 .elementor-element.elementor-element-1964c80 .elementor-icon {
        font-size: 20px;
        padding: 10px;
    }

    .elementor-22 .elementor-element.elementor-element-1964c80 .elementor-icon-box-description {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-85942d8 {
        width: 100%;
        max-width: 100%;
        padding: 0px 0px 0px 0px;
        border-width: 0px 0px 0px 0px;
    }

    .elementor-22 .elementor-element.elementor-element-85942d8 .elementor-icon {
        font-size: 20px;
        padding: 10px;
    }

    .elementor-22 .elementor-element.elementor-element-85942d8 .elementor-icon-box-description {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-e2e61e7 {
        width: 100%;
        max-width: 100%;
        padding: 0px 0px 0px 0px;
        border-width: 0px 0px 0px 0px;
    }

    .elementor-22 .elementor-element.elementor-element-e2e61e7 .elementor-icon {
        font-size: 20px;
        padding: 10px;
    }

    .elementor-22 .elementor-element.elementor-element-e2e61e7 .elementor-icon-box-description {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-2aa0110 {
        --width: 100%;
        --border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-8cf4a73 {
        border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-8cf4a73 .elementor-button {
        font-size: 1.2em;
        line-height: 1.5em;
        border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-938215f {
        --min-height: 50vh;
        --justify-content: center;
        --z-index: 50;
    }

    .elementor-22 .elementor-element.elementor-element-d921c7c {
        padding: 0px 0px 0px 0px;
    }

    .elementor-22 .elementor-element.elementor-element-d921c7c img {
        width: 50%;
        max-width: 50%;
    }

    .elementor-22 .elementor-element.elementor-element-084687f {
        text-align: center;
    }

    .elementor-22 .elementor-element.elementor-element-084687f .elementor-heading-title {
        font-size: 2.5em;
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-91778a9 {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-9d9718a {
        --content-width: 90%;
        --overlay-opacity: 0;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-7021f56 {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-7e166fe .elementor-image-box-title {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-7e166fe .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-7f9924f {
        --content-width: 90%;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
        background-color: white;
    }

    .elementor-22 .elementor-element.elementor-element-2a755ff {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-a6e1b61 {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-17e94fb {
        padding: 0px 0px 20px 0px;
    }

    .elementor-22 .elementor-element.elementor-element-17e94fb .elementor-heading-title {
        font-size: 2em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon {
        font-size: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-6818fbe .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon {
        font-size: 25px;
        padding: 12px;
    }

    .elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-d9fb427 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon {
        font-size: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-2d03b19 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon {
        font-size: 30px;
    }

    .elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-27977e6 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon {
        font-size: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-bb249bb .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-dcad3fe {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-ba8ac8f .elementor-heading-title {
        font-size: 1.6em;
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-3bebe04 {
        --width: 100%;
        --border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-6f79ab3 {
        border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-6f79ab3 .elementor-button {
        font-size: 1.2em;
        line-height: 1.5em;
        border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-c235773 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-22 .elementor-element.elementor-element-c235773 .elementor-icon-list-item>a {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-ff5b1f1 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-22 .elementor-element.elementor-element-ff5b1f1 .elementor-icon-list-item>a {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-a916fde .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-22 .elementor-element.elementor-element-a916fde .elementor-icon-list-item>a {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-a7ad72c .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-22 .elementor-element.elementor-element-a7ad72c .elementor-icon-list-item>a {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-57bf347 {
        --width: 90%;
        --min-height: 300px;
        --border-radius: 20px 20px 20px 20px;
        --margin-top: -120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-22 .elementor-element.elementor-element-57bf347::before,
    .elementor-22 .elementor-element.elementor-element-57bf347>.elementor-background-video-container::before,
    .elementor-22 .elementor-element.elementor-element-57bf347>.e-con-inner>.elementor-background-video-container::before,
    .elementor-22 .elementor-element.elementor-element-57bf347>.elementor-background-slideshow::before,
    .elementor-22 .elementor-element.elementor-element-57bf347>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-22 .elementor-element.elementor-element-57bf347>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-position: center left;
    }

    .elementor-22 .elementor-element.elementor-element-b8f237d {
        width: 100%;
        max-width: 100%;
    }

    .elementor-22 .elementor-element.elementor-element-b8f237d .elementor-image-box-title {
        font-size: 2em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-b8f237d .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-bcd6a5c {
        --width: 100%;
        --border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-6298a5d .elementor-button {
        font-size: 1.2em;
        line-height: 1.5em;
        border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-211c2fd {
        --content-width: 90%;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
        background-color: white;
        
    }

    .elementor-22 .elementor-element.elementor-element-e8acd0a {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-a169cc7 {
        padding: 0px 0px 20px 0px;
    }

    .elementor-22 .elementor-element.elementor-element-a169cc7 .elementor-image-box-title {
        font-size: 2em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-a169cc7 .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-9cb420f {
        width: 100%;
        max-width: 100%;
        padding: 15px 15px 15px 15px;
    }

    .elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-9cb420f .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-f3cb7f1 {
        width: 100%;
        max-width: 100%;
        padding: 15px 15px 15px 15px;
        background-color: #060F2D;
        
    }

    .elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-f3cb7f1 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-e50a5c8 {
        width: 100%;
        max-width: 100%;
        padding: 15px 15px 15px 15px;
    }

    .elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-e50a5c8 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-2e90b95 {
        width: 100%;
        max-width: 100%;
        padding: 15px 15px 15px 15px;
                background-color: #060F2D;
    }

    .elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon-box-title,
    .elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon-box-title a {
        font-size: 1.6em;
        line-height: 1.1em;
    }

    .elementor-22 .elementor-element.elementor-element-2e90b95 .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-a531636 {
        --content-width: 90%;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
        
    }

    .elementor-22 .elementor-element.elementor-element-9e8eda4.elementor-element {
        --align-self: flex-start;
    }

    .elementor-22 .elementor-element.elementor-element-9e8eda4 {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-9752779 .elementor-image-box-wrapper {
        text-align: left;
    }

    .elementor-22 .elementor-element.elementor-element-9752779 .elementor-image-box-title {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-9752779 .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-2e2d099 {
        --content-width: 90%;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-50f53b6.elementor-element {
        --align-self: center;
    }

    .elementor-22 .elementor-element.elementor-element-50f53b6 {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-5d7d40d {
        width: 100%;
        max-width: 100%;
    }

    .elementor-22 .elementor-element.elementor-element-5d7d40d .elementor-image-box-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-5d7d40d .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-f697eb7 {
        --content-width: 100%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-56555d7 {
        --content-width: 100%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-660d509 {
        --content-width: 100%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-9bf2207 {
        --content-width: 100%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-cfe5642 {
        --content-width: 100%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-3f262e0 {
        --content-width: 100%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-ac042ee {
        width: 100%;
        max-width: 100%;
    }

    .elementor-22 .elementor-element.elementor-element-0031239 {
        --content-width: 100%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-fc7a53a {
        --n-accordion-title-font-size: var(--e-global-typography-text-font-size);
    }

    :where(.elementor-22 .elementor-element.elementor-element-fc7a53a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-3d12070 {
        --width: 100%;
        --border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-f924416 {
        border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-f924416 .elementor-button {
        font-size: 1.2em;
        line-height: 1.5em;
        border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-a98b106 {
        --content-width: 90%;
    }

    .elementor-22 .elementor-element.elementor-element-9f8df63 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-22 .elementor-element.elementor-element-9f8df63 .elementor-image-box-title {
        font-size: 1.6em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-9f8df63 .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-22 .elementor-element.elementor-element-2150c7c {
        --width: 100%;
        --border-radius: 100px 100px 100px 100px;
    }

    .elementor-22 .elementor-element.elementor-element-ce15ad0 .elementor-button {
        font-size: 1.2em;
        line-height: 1.5em;
        border-radius: 100px 100px 100px 100px;
        padding: 15px 15px 15px 15px;
    }

    .elementor-22 .elementor-element.elementor-element-e22fd14.e-con {
        --order: -99999
            /* order start hack */
        ;
    }

    .elementor-22 .elementor-element.elementor-element-a3cd12a {
        --content-width: 90%;
        --padding-top: 30px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-a5e6cdc {
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-a5e6cdc.e-con {
        --order: 99999
            /* order end hack */
        ;
    }

    .elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-wrapper {
        text-align: left;
    }

    .elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-img {
        margin-bottom: 15px;
    }

    .elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 40%;
    }

    .elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-title {
        font-size: 1.2em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-be717d1 .elementor-image-box-description {
        font-size: 0.8em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-4a73abe.elementor-element {
        --align-self: flex-start;
    }

    .elementor-22 .elementor-element.elementor-element-2176fb4.elementor-element {
        --align-self: flex-start;
    }

    .elementor-22 .elementor-element.elementor-element-7ec522f {
        --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-between;
        --align-items: center;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-83bf798 .elementor-image-box-title {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-83bf798 .elementor-image-box-description {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-a61a267 .elementor-image-box-title {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-a61a267 .elementor-image-box-description {
        font-size: 1em;
        line-height: 1.5em;
    }

    .elementor-22 .elementor-element.elementor-element-3c393b5 {
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-4c3bb23 {
        --width: 300px;
        --justify-content: center;
        --padding-top: 5px;
        --padding-bottom: 0px;
        --padding-left: 5px;
        --padding-right: 5px;
    }

    .elementor-22 .elementor-element.elementor-element-4c3bb23.e-con {
        --align-self: center;
    }

    .elementor-22 .elementor-element.elementor-element-802f955 {
        width: var(--container-widget-width, 95%);
        max-width: 95%;
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 95%;
        --container-widget-flex-grow: 0;
    }

    .elementor-22 .elementor-element.elementor-element-802f955.elementor-element {
        --align-self: flex-start;
    }

    .elementor-22 .elementor-element.elementor-element-802f955 .elementor-icon-box-wrapper {
        align-items: center;
    }

    .elementor-22 .elementor-element.elementor-element-802f955 .elementor-icon {
        font-size: 25px;
        padding: 10px;
    }

    .elementor-22 .elementor-element.elementor-element-802f955 .elementor-icon-box-description {
        font-size: 1.1em;
        line-height: 1.2em;
    }

    .elementor-22 .elementor-element.elementor-element-baed251 {
        --width: 300px;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 5px;
        --padding-bottom: 0px;
        --padding-left: 5px;
        --padding-right: 5px;
    }

    .elementor-22 .elementor-element.elementor-element-baed251.e-con {
        --align-self: center;
    }

    .elementor-22 .elementor-element.elementor-element-0fdd193 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-22 .elementor-element.elementor-element-0fdd193 .elementor-icon-box-wrapper {
        align-items: center;
    }

    .elementor-22 .elementor-element.elementor-element-0fdd193 .elementor-icon {
        padding: 15px;
    }

    .elementor-22 .elementor-element.elementor-element-0fdd193 .elementor-icon-box-description {
        font-size: 1em;
        line-height: 1.5em;
    }
}

@media(min-width:768px) {
    .elementor-22 .elementor-element.elementor-element-b2867e4 {
        --width: 40%;
    }

    .elementor-22 .elementor-element.elementor-element-24b104e {
        --width: 250px;
    }

    .elementor-22 .elementor-element.elementor-element-ef2fc09 {
        --width: 250px;
    }

    .elementor-22 .elementor-element.elementor-element-ecc87b1 {
        --width: 60%;
    }

    .elementor-22 .elementor-element.elementor-element-87eaa5e {
        --width: 270px;
    }

    .elementor-22 .elementor-element.elementor-element-d37fc7b {
        --width: 20%;
    }

    .elementor-22 .elementor-element.elementor-element-2aa0110 {
        --width: 320px;
    }

    .elementor-22 .elementor-element.elementor-element-01f8a53 {
        --width: 50%;
    }

    .elementor-22 .elementor-element.elementor-element-c7e7df8 {
        --width: 32%;
    }

    .elementor-22 .elementor-element.elementor-element-f45f2a9 {
        --width: 32%;
    }

    .elementor-22 .elementor-element.elementor-element-fe5682c {
        --width: 32%;
    }

    .elementor-22 .elementor-element.elementor-element-6c323eb {
        --width: 51%;
    }

    .elementor-22 .elementor-element.elementor-element-9385320 {
        --width: 46%;
    }

    .elementor-22 .elementor-element.elementor-element-dcad3fe {
        --width: 32%;
    }

    .elementor-22 .elementor-element.elementor-element-3bebe04 {
        --width: 320px;
    }

    .elementor-22 .elementor-element.elementor-element-57bf347 {
        --width: 70%;
    }

    .elementor-22 .elementor-element.elementor-element-bcd6a5c {
        --width: 320px;
    }

    .elementor-22 .elementor-element.elementor-element-c7f0c73 {
        --width: 50%;
    }

    .elementor-22 .elementor-element.elementor-element-b75073a {
        --width: 50%;
    }

    .elementor-22 .elementor-element.elementor-element-1b4fb6e {
        --width: 50%;
    }

    .elementor-22 .elementor-element.elementor-element-f90c94e {
        --width: 50%;
    }

    .elementor-22 .elementor-element.elementor-element-3d12070 {
        --width: 320px;
    }

    .elementor-22 .elementor-element.elementor-element-ef35414 {
        --width: 50%;
    }

    .elementor-22 .elementor-element.elementor-element-2150c7c {
        --width: 320px;
    }

    .elementor-22 .elementor-element.elementor-element-e22fd14 {
        --width: 50%;
    }

    .elementor-22 .elementor-element.elementor-element-a5e6cdc {
        --width: 50%;
    }

    .elementor-22 .elementor-element.elementor-element-c76e82b {
        --width: 50%;
    }

    .elementor-22 .elementor-element.elementor-element-4c3bb23 {
        --width: 270px;
    }

    .elementor-22 .elementor-element.elementor-element-baed251 {
        --width: 270px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-22 .elementor-element.elementor-element-e3e1134 {
        --content-width: 90%;
    }

    .elementor-22 .elementor-element.elementor-element-b2867e4 {
        --width: 60%;
    }

    .elementor-22 .elementor-element.elementor-element-70ee635 {
        --content-width: 90%;
    }

    .elementor-22 .elementor-element.elementor-element-87eaa5e {
        --width: 280px;
    }

    .elementor-22 .elementor-element.elementor-element-d37fc7b {
        --width: 50%;
    }

    .elementor-22 .elementor-element.elementor-element-2aa0110 {
        --width: 250px;
    }

    .elementor-22 .elementor-element.elementor-element-9d9718a {
        --content-width: 90%;
    }

    .elementor-22 .elementor-element.elementor-element-7f9924f {
        --content-width: 90%;
    }

    .elementor-22 .elementor-element.elementor-element-3bebe04 {
        --width: 200px;
    }

    .elementor-22 .elementor-element.elementor-element-13a17b9 {
        --content-width: 90%;
    }

    .elementor-22 .elementor-element.elementor-element-57bf347 {
        --width: 90%;
    }

    .elementor-22 .elementor-element.elementor-element-bcd6a5c {
        --width: 280px;
    }

    .elementor-22 .elementor-element.elementor-element-211c2fd {
        --content-width: 90%;
    }

    .elementor-22 .elementor-element.elementor-element-a531636 {
        --content-width: 90%;
    }

    .elementor-22 .elementor-element.elementor-element-c7f0c73 {
        --width: 100%;
    }

    .elementor-22 .elementor-element.elementor-element-b75073a {
        --width: 100%;
    }

    .elementor-22 .elementor-element.elementor-element-2e2d099 {
        --content-width: 90%;
    }

    .elementor-22 .elementor-element.elementor-element-1b4fb6e {
        --width: 100%;
    }

    .elementor-22 .elementor-element.elementor-element-f90c94e {
        --width: 100%;
    }

    .elementor-22 .elementor-element.elementor-element-3d12070 {
        --width: 320px;
    }

    .elementor-22 .elementor-element.elementor-element-a98b106 {
        --content-width: 90%;
    }

    .elementor-22 .elementor-element.elementor-element-2150c7c {
        --width: 280px;
    }

    .elementor-22 .elementor-element.elementor-element-a3cd12a {
        --content-width: 90%;
    }

    .elementor-22 .elementor-element.elementor-element-a5e6cdc {
        --width: 34%;
    }

    .elementor-22 .elementor-element.elementor-element-c76e82b {
        --width: 65%;
    }

    .elementor-22 .elementor-element.elementor-element-7ec522f {
        --width: 70%;
    }

    .elementor-22 .elementor-element.elementor-element-3c393b5 {
        --width: 100%;
    }

    .elementor-22 .elementor-element.elementor-element-4c3bb23 {
        --width: 250px;
    }

    .elementor-22 .elementor-element.elementor-element-baed251 {
        --width: 250px;
    }
}

/* Start custom CSS for button, class: .elementor-element-b132499 */
.elementor-22 .elementor-element.elementor-element-b132499 .elementor-button {
    background: linear-gradient(0deg, #E4E4E4 0%, #ffff 100%) !important;
    width: 100%;
    position: relative;
    border-radius: 100px;
    transition: background 0.5s ease-in-out;
}

.elementor-22 .elementor-element.elementor-element-b132499 .elementor-button-text {
    z-index: 50;
    position: relative;
}

.elementor-22 .elementor-element.elementor-element-b132499 .elementor-button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: transparent;
    border-radius: 100%;
    filter: blur(20px);
    z-index: 20;
    transition: 1s;
}

.elementor-22 .elementor-element.elementor-element-b132499:hover .elementor-button:after {
    content: "";
    position: absolute;
    top: 120%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: #FFF;
    border-radius: 100%;
    filter: blur(30px);
    z-index: 20;
    transition: 1s;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24b104e */
.elementor-22 .elementor-element.elementor-element-24b104e:after {
    position: absolute;
    content: "";
    top: -65%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 2;
    transition: opacity 0.2s linear;
    opacity: 1;
    width: 20px;
    height: 130px;
    filter: blur(10px);
    border-radius: 100px;
    animation: rodard 5s infinite linear;
    transform-origin: center bottom;

}

.elementor-22 .elementor-element.elementor-element-24b104e {
    overflow: hidden;
}

@keyframes rodard {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6aa5997 */
.elementor-22 .elementor-element.elementor-element-6aa5997 .elementor-button {
    background: linear-gradient(0deg, #005cb8 0%, #0177ED 100%) !important;
    width: 100%;
    position: relative;
    border-radius: 100px;
    transition: background 0.5s ease-in-out;
}

.elementor-22 .elementor-element.elementor-element-6aa5997 .elementor-button-text {
    z-index: 50;
    position: relative;
}

.elementor-22 .elementor-element.elementor-element-6aa5997 .elementor-button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: transparent;
    border-radius: 100%;
    filter: blur(20px);
    z-index: 20;
    transition: 1s;
}

.elementor-22 .elementor-element.elementor-element-6aa5997:hover .elementor-button:after {
    content: "";
    position: absolute;
    top: 120%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: #FFF;
    border-radius: 100%;
    filter: blur(30px);
    z-index: 20;
    transition: 1s;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef2fc09 */
.elementor-22 .elementor-element.elementor-element-ef2fc09:after {
    position: absolute;
    content: "";
    top: -65%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 2;
    transition: opacity 0.2s linear;
    opacity: 1;
    width: 20px;
    height: 130px;
    filter: blur(10px);
    border-radius: 100px;
    animation: rodard 5s infinite linear;
    transform-origin: center bottom;

}

.elementor-22 .elementor-element.elementor-element-ef2fc09 {
    overflow: hidden;
}

@keyframes rodard {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d37fc7b */
.profile {
    cursor: pointer;
    transition: 0.2s;
    margin-left: -20px;
}

.elementor-22 .elementor-element.elementor-element-d37fc7b .profile:hover {
    transform: translatex(-12px);
    filter: saturate(1.3);
}

.elementor-22 .elementor-element.elementor-element-d37fc7b:hover .profile:not(:hover) {
    filter: blur(1px) saturate(0);
}

@media(max-width: 767px) {
    .profile {
        margin-left: -16px;
    }
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1964c80 */
@media (max-width: 767px) {
    .centralizar .elementor-icon-box-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
    }

    .centralizar .elementor-icon-box-icon {
        margin-right: 10px;
    }

    .centralizar .elementor-icon-box-content {
        flex: 1;
    }
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-85942d8 */
@media (max-width: 767px) {
    .centralizar .elementor-icon-box-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
    }

    .centralizar .elementor-icon-box-icon {
        margin-right: 10px;
    }

    .centralizar .elementor-icon-box-content {
        flex: 1;
    }
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e2e61e7 */
@media (max-width: 767px) {
    .centralizar .elementor-icon-box-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
    }

    .centralizar .elementor-icon-box-icon {
        margin-right: 10px;
    }

    .centralizar .elementor-icon-box-content {
        flex: 1;
    }
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8cf4a73 */
.elementor-22 .elementor-element.elementor-element-8cf4a73 .elementor-button {
    background: linear-gradient(0deg, #00D0AC 0%, #00FFD3 100%) !important;
    width: 100%;
    position: relative;
    border-radius: 100px;
    transition: background 0.5s ease-in-out;
}

.elementor-22 .elementor-element.elementor-element-8cf4a73 .elementor-button-text {
    z-index: 50;
    position: relative;
}

.elementor-22 .elementor-element.elementor-element-8cf4a73 .elementor-button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: transparent;
    border-radius: 100%;
    filter: blur(20px);
    z-index: 20;
    transition: 1s;
}

.elementor-22 .elementor-element.elementor-element-8cf4a73:hover .elementor-button:after {
    content: "";
    position: absolute;
    top: 120%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: #FFF;
    border-radius: 100%;
    filter: blur(30px);
    z-index: 20;
    transition: 1s;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2aa0110 */
.elementor-22 .elementor-element.elementor-element-2aa0110:after {
    position: absolute;
    content: "";
    top: -65%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 2;
    transition: opacity 0.2s linear;
    opacity: 1;
    width: 20px;
    height: 150px;
    filter: blur(10px);
    border-radius: 100px;
    animation: rodard 5s infinite linear;
    transform-origin: center bottom;

}

.elementor-22 .elementor-element.elementor-element-2aa0110 {
    overflow: hidden;
}

@keyframes rodard {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8d5486 */
.ativt1 {

    color: #ffffff;

    transition: 0.5s !important;

}

.ativt2 {

    color: #00D0AC;

    transition: 0.5s !important;

}

.ativt3 {

    color: #ffffff;

    transition: 0.5s !important;

}

.ativt4 {

    color: #0177ED;

    transition: 0.5s !important;

}

.ativt5 {

    color: #0177ED;

    transition: 0.5s !important;

}

.ativt6 {

    color: white;

    transition: 0.5s !important;

}

.ativt7 {

    color: white;

    transition: 0.5s !important;

}

.ativt8 {

    color: white;

    transition: 0.5s !important;

}

.ativt9 {

    color: white;

    transition: 0.5s !important;

}

.ativt10 {

    color: white;

    transition: 0.5s !important;

}


.t1,
.t2,
.t3,
.t4,
.t6,
.t7,
.t8,
.t9,
.t10,
.t11,
.t12,
.t13,
.t14,
.t15,
.t16,
.t17,
.t18,
.t19 {

    transition: 0.5s !important;

}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-91778a9 */
.flutuar2 {
    transform: translatey(0px);
    animation: float2 3s ease-in-out infinite;
}

@keyframes float2 {
    0% {
        transform: translatey(0px);
    }

    50% {
        transform: translatey(-10px);
    }

    100% {
        transform: translatey(0px);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7e7df8 */
.barrabrilhante::after {
    content: '';
    position: absolute;
    top: 0;
    margin-top: -2px;
    border-radius: 100px;
    left: 30px;
    width: 100px;
    height: 8px;
    background: linear-gradient(98deg, #00D0AC -5.25%, #00FFD3 93.97%);
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f79ab3 */
.elementor-22 .elementor-element.elementor-element-6f79ab3 .elementor-button {
    background: linear-gradient(0deg, #00D0AC 0%, #00FFD3 100%) !important;
    width: 100%;
    position: relative;
    border-radius: 100px;
    transition: background 0.5s ease-in-out;
}

.elementor-22 .elementor-element.elementor-element-6f79ab3 .elementor-button-text {
    z-index: 50;
    position: relative;
}

.elementor-22 .elementor-element.elementor-element-6f79ab3 .elementor-button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: transparent;
    border-radius: 100%;
    filter: blur(20px);
    z-index: 20;
    transition: 1s;
}

.elementor-22 .elementor-element.elementor-element-6f79ab3:hover .elementor-button:after {
    content: "";
    position: absolute;
    top: 120%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: #FFF;
    border-radius: 100%;
    filter: blur(30px);
    z-index: 20;
    transition: 1s;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bebe04 */
.elementor-22 .elementor-element.elementor-element-3bebe04:after {
    position: absolute;
    content: "";
    top: -65%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 2;
    transition: opacity 0.2s linear;
    opacity: 1;
    width: 20px;
    height: 150px;
    filter: blur(10px);
    border-radius: 100px;
    animation: rodard 5s infinite linear;
    transform-origin: center bottom;

}

.elementor-22 .elementor-element.elementor-element-3bebe04 {
    overflow: hidden;
}

@keyframes rodard {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c235773 */
.elementor-22 .elementor-element.elementor-element-c235773 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    white-space: nowrap;
}

.elementor-22 .elementor-element.elementor-element-c235773 .elementor-inline-item {
    background: #091745;
    outline: 2px solid #0177ED;
    padding: 10px 15px;
    border-radius: 100px;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ff5b1f1 */
.elementor-22 .elementor-element.elementor-element-ff5b1f1 .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    white-space: nowrap;
}

.elementor-22 .elementor-element.elementor-element-ff5b1f1 .elementor-inline-item {
    background: #091745;
    outline: 2px solid #0177ED;
    padding: 10px 15px;
    border-radius: 100px;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a916fde */
.elementor-22 .elementor-element.elementor-element-a916fde .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    white-space: nowrap;
}

.elementor-22 .elementor-element.elementor-element-a916fde .elementor-inline-item {
    background: #091745;
    outline: 2px solid #0177ED;
    padding: 10px 15px;
    border-radius: 100px;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7ad72c */
.elementor-22 .elementor-element.elementor-element-a7ad72c .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    white-space: nowrap;
}

.elementor-22 .elementor-element.elementor-element-a7ad72c .elementor-inline-item {
    background: #091745;
    outline: 2px solid #0177ED;
    padding: 10px 15px;
    border-radius: 100px;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6298a5d */
.elementor-22 .elementor-element.elementor-element-6298a5d .elementor-button {
    background: linear-gradient(0deg, #00D0AC 0%, #00FFD3 100%) !important;
    width: 100%;
    position: relative;
    border-radius: 100px;
    transition: background 0.5s ease-in-out;
}

.elementor-22 .elementor-element.elementor-element-6298a5d .elementor-button-text {
    z-index: 50;
    position: relative;
}

.elementor-22 .elementor-element.elementor-element-6298a5d .elementor-button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: transparent;
    border-radius: 100%;
    filter: blur(20px);
    z-index: 20;
    transition: 1s;
}

.elementor-22 .elementor-element.elementor-element-6298a5d:hover .elementor-button:after {
    content: "";
    position: absolute;
    top: 120%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: #FFF;
    border-radius: 100%;
    filter: blur(30px);
    z-index: 20;
    transition: 1s;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcd6a5c */
.elementor-22 .elementor-element.elementor-element-bcd6a5c:after {
    position: absolute;
    content: "";
    top: -65%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 2;
    transition: opacity 0.2s linear;
    opacity: 1;
    width: 20px;
    height: 150px;
    filter: blur(10px);
    border-radius: 100px;
    animation: rodard 5s infinite linear;
    transform-origin: center bottom;

}

.elementor-22 .elementor-element.elementor-element-bcd6a5c {
    overflow: hidden;
}

@keyframes rodard {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f924416 */
.elementor-22 .elementor-element.elementor-element-f924416 .elementor-button {
    background: linear-gradient(0deg, #00D0AC 0%, #00FFD3 100%) !important;
    width: 100%;
    position: relative;
    border-radius: 100px;
    transition: background 0.5s ease-in-out;
}

.elementor-22 .elementor-element.elementor-element-f924416 .elementor-button-text {
    z-index: 50;
    position: relative;
}

.elementor-22 .elementor-element.elementor-element-f924416 .elementor-button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: transparent;
    border-radius: 100%;
    filter: blur(20px);
    z-index: 20;
    transition: 1s;
}

.elementor-22 .elementor-element.elementor-element-f924416:hover .elementor-button:after {
    content: "";
    position: absolute;
    top: 120%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: #FFF;
    border-radius: 100%;
    filter: blur(30px);
    z-index: 20;
    transition: 1s;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d12070 */
.elementor-22 .elementor-element.elementor-element-3d12070:after {
    position: absolute;
    content: "";
    top: -65%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 2;
    transition: opacity 0.2s linear;
    opacity: 1;
    width: 20px;
    height: 150px;
    filter: blur(10px);
    border-radius: 100px;
    animation: rodard 5s infinite linear;
    transform-origin: center bottom;

}

.elementor-22 .elementor-element.elementor-element-3d12070 {
    overflow: hidden;
}

@keyframes rodard {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ce15ad0 */
.elementor-22 .elementor-element.elementor-element-ce15ad0 .elementor-button {
    background: linear-gradient(0deg, #E4E4E4 0%, #ffff 100%) !important;
    width: 100%;
    position: relative;
    border-radius: 100px;
    transition: background 0.5s ease-in-out;
}

.elementor-22 .elementor-element.elementor-element-ce15ad0 .elementor-button-text {
    z-index: 50;
    position: relative;
}

.elementor-22 .elementor-element.elementor-element-ce15ad0 .elementor-button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: transparent;
    border-radius: 100%;
    filter: blur(20px);
    z-index: 20;
    transition: 1s;
}

.elementor-22 .elementor-element.elementor-element-ce15ad0:hover .elementor-button:after {
    content: "";
    position: absolute;
    top: 120%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    background: #FFF;
    border-radius: 100%;
    filter: blur(30px);
    z-index: 20;
    transition: 1s;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2150c7c */
.elementor-22 .elementor-element.elementor-element-2150c7c:after {
    position: absolute;
    content: "";
    top: -65%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 2;
    transition: opacity 0.2s linear;
    opacity: 1;
    width: 20px;
    height: 130px;
    filter: blur(10px);
    border-radius: 100px;
    animation: rodard 5s infinite linear;
    transform-origin: center bottom;

}

.elementor-22 .elementor-element.elementor-element-2150c7c {
    overflow: hidden;
}

@keyframes rodard {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f515022 */
.menux {
    transition: 1s;
    transform: translatey(0%);
}

.menuativox {
    transition: 1s;
    transform: translatey(-100%);
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c7edea */
.cursor {
    position: fixed;
    transition: 0.1s;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #00D0AC;
    pointer-events: none;
    z-index: 9999;
}

@media(max-width: 767px) {
    .cursor {
        display: none;
    }
}

/* End custom CSS */
/* Start custom CSS */
/* tirar margin em branco dos textos */

p:last-child {

    margin-bottom: 0px;

}

body.elementor-page-22 {
    text-wrap: balance;
}

/* destaque branco nas palavras */

destaque {
    color: #fff;
    font-weight: 600;
}

body.elementor-page-22 b {
    color: #FFFCF2;
    font-weight: 600;
}

/* remover scroll horizontal */

html,
body {
    width: 100%;
    overflow-x: hidden !important;
}

/* barra scroll personalizada */

body::-webkit-scrollbar {
    display: none;

}

.degrade {
    background: linear-gradient(180deg, #FFE0B7, #AC8461);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline;
    overflow: visible;
    padding-right: 3px;
}

/* End custom CSS */
/* Start Custom Fonts CSS */
@font-face {
    font-family: 'Plus Jakarta';
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url('../fonts/PlusJakartaSans-Regular.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Plus Jakarta';
    font-style: normal;
    font-weight: 500;
    font-display: auto;
    src: url('../fonts/PlusJakartaSans-SemiBold.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-SemiBold.woff') format('woff');
}

@font-face {
    font-family: 'Plus Jakarta';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: url('../fonts/PlusJakartaSans-Bold.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Bold.woff') format('woff');
}

/* End Custom Fonts CSS */