.elementor-47 .elementor-element.elementor-element-4845fe85 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --overlay-opacity: .9;
    --padding-top: 20px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px
}


.elementor-47 .elementor-element.elementor-element-4845fe85,
.elementor-47 .elementor-element.elementor-element-4845fe85:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-4845fe85.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-47 .elementor-element.elementor-element-1be57462 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-6cd550fa {
    text-align: center;
    width: 100%;
    max-width: 100%
}

.elementor-47 .elementor-element.elementor-element-6cd550fa .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 36px
}

.elementor-47 .elementor-element.elementor-element-cd7e26e {
    --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: 12px 12px;
    --background-transition: .3s;
    --padding-top: 20px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-4bac0317 {
    --display: flex;
    --gap: 10px 10px;
    --background-transition: .3s;
    border-style: dotted;
    --border-style: dotted;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 0px 30px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-4bac0317:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-4bac0317>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-47 .elementor-element.elementor-element-4bac0317,
.elementor-47 .elementor-element.elementor-element-4bac0317:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-64f11528 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-64f11528 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-3893c409 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-3893c409 .elementor-heading-title {
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-4e7e2c02 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-4e7e2c02 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px
}

.elementor-47 .elementor-element.elementor-element-15858469 {
    --display: flex;
    --gap: 10px 10px;
    --background-transition: .3s;
    border-style: dotted;
    --border-style: dotted;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 0px 30px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-15858469:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-15858469>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-47 .elementor-element.elementor-element-15858469,
.elementor-47 .elementor-element.elementor-element-15858469:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-67b2b0a8 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-67b2b0a8 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-3a5aaedc {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-3a5aaedc .elementor-heading-title {
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-26c0e300 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-26c0e300 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px
}

.elementor-47 .elementor-element.elementor-element-6d876040 {
    --display: flex;
    --gap: 10px 10px;
    --background-transition: .3s;
    border-style: dotted;
    --border-style: dotted;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 0px 30px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-6d876040:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-6d876040>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-47 .elementor-element.elementor-element-6d876040,
.elementor-47 .elementor-element.elementor-element-6d876040:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-2b682972 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-2b682972 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-d690140 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-d690140 .elementor-heading-title {
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-53260549 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-53260549 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px
}

.elementor-47 .elementor-element.elementor-element-ca91636 {
    --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;
    --gap: 10px 10px;
    --background-transition: .3s;
    --border-radius: 100px;
    --padding-top: 5px;
    --padding-bottom: 5px;
    --padding-left: 5px;
    --padding-right: 5px
}

.elementor-47 .elementor-element.elementor-element-ca91636:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-ca91636>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent)
}

.elementor-47 .elementor-element.elementor-element-ca91636,
.elementor-47 .elementor-element.elementor-element-ca91636:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-222a904c img {
    border-radius: 100px
}

.elementor-47 .elementor-element.elementor-element-222a904c {
    width: var(--container-widget-width, 15%);
    max-width: 15%;
    --container-widget-width: 15%;
    --container-widget-flex-grow: 0
}

.elementor-47 .elementor-element.elementor-element-4fdd4b08 {
    text-align: left
}

.elementor-47 .elementor-element.elementor-element-4fdd4b08 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-59316f6f {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-63d816c8 {
    --display: flex;
    --background-transition: .3s;
    --border-radius: 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-47 .elementor-element.elementor-element-63d816c8:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-63d816c8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-63d816c8,
.elementor-47 .elementor-element.elementor-element-63d816c8:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-10b54480 {
    text-align: center;
    width: 100%;
    max-width: 100%
}

.elementor-47 .elementor-element.elementor-element-10b54480 .elementor-heading-title {
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 36px
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 20px
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -20px
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0
}

body.rtl .elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0
}

body .elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #fff;
    border-width: 0
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-field-group .elementor-select-wrapper select {
    background-color: #fff;
    border-width: 0
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-button {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    border-radius: 100px;
    padding: 12px 32px
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-button[type=submit] svg * {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 .e-form__buttons__wrapper__button-previous {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 .e-form__buttons__wrapper__button-next:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-button[type=submit]:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 .elementor-button[type=submit]:hover svg * {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 .e-form__buttons__wrapper__button-previous:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-6799ccf0 {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #fff;
    --e-form-steps-indicator-active-secondary-color: #fff;
    --e-form-steps-indicator-completed-secondary-color: #fff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px
}

.elementor-47 .elementor-element.elementor-element-11d84692 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-77c82e5f {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-4c996e11 {
    color: var(--e-global-color-primary);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px
}

.elementor-47 .elementor-element.elementor-element-187ce181 {
    --divider-border-style: dashed;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 1px
}

.elementor-47 .elementor-element.elementor-element-187ce181 .elementor-divider-separator {
    width: 100%
}

.elementor-47 .elementor-element.elementor-element-187ce181 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-47 .elementor-element.elementor-element-3a6b9a75 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-13c45576 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-6ca9e2c6 {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(20px/2)
}

.elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(20px/2)
}

.elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(20px/2);
    margin-left: calc(20px/2)
}

.elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-20px/2);
    margin-left: calc(-20px/2)
}

body.rtl .elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-20px/2)
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-20px/2)
}

.elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-icon i {
    color: var(--e-global-color-secondary);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-secondary);
    transition: fill .3s
}

.elementor-47 .elementor-element.elementor-element-960b537 {
    --e-icon-list-icon-size: 14px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em)*0.125);
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 5px
}

.elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-item>a {
    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)
}

.elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-43b276cf {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-759155e5 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-759155e5 {
    --icon-box-icon-margin: 10px
}

.elementor-47 .elementor-element.elementor-element-759155e5 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-759155e5.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-b6ec1dc);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-759155e5.elementor-view-framed .elementor-icon,
.elementor-47 .elementor-element.elementor-element-759155e5.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-b6ec1dc);
    color: var(--e-global-color-b6ec1dc);
    border-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-759155e5.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-759155e5 .elementor-icon {
    font-size: 30px;
    padding: 10px
}

.elementor-47 .elementor-element.elementor-element-759155e5 .elementor-icon-box-title,
.elementor-47 .elementor-element.elementor-element-759155e5 .elementor-icon-box-title a {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-759155e5 .elementor-icon-box-description {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 58px
}

.elementor-47 .elementor-element.elementor-element-759155e5>.elementor-widget-container {
    padding: 10px;
    background-color: var(--e-global-color-primary);
    border-radius: 0 30px
}

.elementor-47 .elementor-element.elementor-element-3b220fa6 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-3b220fa6 {
    --icon-box-icon-margin: 10px
}

.elementor-47 .elementor-element.elementor-element-3b220fa6 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-3b220fa6.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-b6ec1dc);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-3b220fa6.elementor-view-framed .elementor-icon,
.elementor-47 .elementor-element.elementor-element-3b220fa6.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-b6ec1dc);
    color: var(--e-global-color-b6ec1dc);
    border-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-3b220fa6.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-3b220fa6 .elementor-icon {
    font-size: 30px;
    padding: 10px
}

.elementor-47 .elementor-element.elementor-element-3b220fa6 .elementor-icon-box-title,
.elementor-47 .elementor-element.elementor-element-3b220fa6 .elementor-icon-box-title a {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-3b220fa6 .elementor-icon-box-description {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 58px
}

.elementor-47 .elementor-element.elementor-element-3b220fa6>.elementor-widget-container {
    padding: 10px;
    background-color: var(--e-global-color-primary);
    border-radius: 0 30px
}

.elementor-47 .elementor-element.elementor-element-11e42123 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-11e42123 {
    --icon-box-icon-margin: 10px
}

.elementor-47 .elementor-element.elementor-element-11e42123 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-11e42123.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-b6ec1dc);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-11e42123.elementor-view-framed .elementor-icon,
.elementor-47 .elementor-element.elementor-element-11e42123.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-b6ec1dc);
    color: var(--e-global-color-b6ec1dc);
    border-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-11e42123.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-11e42123 .elementor-icon {
    font-size: 30px;
    padding: 10px
}

.elementor-47 .elementor-element.elementor-element-11e42123 .elementor-icon-box-title,
.elementor-47 .elementor-element.elementor-element-11e42123 .elementor-icon-box-title a {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-11e42123 .elementor-icon-box-description {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 58px
}

.elementor-47 .elementor-element.elementor-element-11e42123>.elementor-widget-container {
    padding: 10px;
    background-color: var(--e-global-color-primary);
    border-radius: 0 30px
}

.elementor-47 .elementor-element.elementor-element-20d2a55 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-20d2a55 {
    --icon-box-icon-margin: 10px
}

.elementor-47 .elementor-element.elementor-element-20d2a55 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-20d2a55.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-b6ec1dc);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-20d2a55.elementor-view-framed .elementor-icon,
.elementor-47 .elementor-element.elementor-element-20d2a55.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-b6ec1dc);
    color: var(--e-global-color-b6ec1dc);
    border-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-20d2a55.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-20d2a55 .elementor-icon {
    font-size: 30px;
    padding: 10px
}

.elementor-47 .elementor-element.elementor-element-20d2a55 .elementor-icon-box-title,
.elementor-47 .elementor-element.elementor-element-20d2a55 .elementor-icon-box-title a {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-20d2a55 .elementor-icon-box-description {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 58px
}

.elementor-47 .elementor-element.elementor-element-20d2a55>.elementor-widget-container {
    padding: 10px;
    background-color: var(--e-global-color-primary);
    border-radius: 0 30px
}

.elementor-47 .elementor-element.elementor-element-7b8f5fe5 {
    --divider-border-style: dashed;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 1px
}

.elementor-47 .elementor-element.elementor-element-7b8f5fe5 .elementor-divider-separator {
    width: 100%
}

.elementor-47 .elementor-element.elementor-element-7b8f5fe5 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-47 .elementor-element.elementor-element-f31891c {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-5b44804 {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-5b44804:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-5b44804>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
}

.elementor-47 .elementor-element.elementor-element-5b44804,
.elementor-47 .elementor-element.elementor-element-5b44804:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-b8160c1 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-1ebc899 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-8f680f7 {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-2938499 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-19eea40 {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-665e418 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-b6ec1dc);
    --divider-border-width: 1px
}

.elementor-47 .elementor-element.elementor-element-665e418 .elementor-divider-separator {
    width: 100%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-47 .elementor-element.elementor-element-665e418 .elementor-divider {
    text-align: center;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-47 .elementor-element.elementor-element-48cef0f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-48cef0f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-48cef0f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-48cef0f .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-47 .elementor-element.elementor-element-48cef0f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-48cef0f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-8px/2)
}

.elementor-47 .elementor-element.elementor-element-48cef0f .elementor-icon-list-icon i {
    color: var(--e-global-color-b6ec1dc);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-48cef0f .elementor-icon-list-icon svg {
    fill: var(--e-global-color-b6ec1dc);
    transition: fill .3s
}

.elementor-47 .elementor-element.elementor-element-48cef0f {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px
}

.elementor-47 .elementor-element.elementor-element-48cef0f .elementor-icon-list-text {
    color: var(--e-global-color-b6ec1dc);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-bc0123a {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-3ca09a7 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-b6ec1dc);
    --divider-border-width: 1px
}

.elementor-47 .elementor-element.elementor-element-3ca09a7 .elementor-divider-separator {
    width: 100%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-47 .elementor-element.elementor-element-3ca09a7 .elementor-divider {
    text-align: center;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-47 .elementor-element.elementor-element-9cb41c3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-9cb41c3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-9cb41c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-9cb41c3 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-47 .elementor-element.elementor-element-9cb41c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-9cb41c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-8px/2)
}

.elementor-47 .elementor-element.elementor-element-9cb41c3 .elementor-icon-list-icon i {
    color: var(--e-global-color-b6ec1dc);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-9cb41c3 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-b6ec1dc);
    transition: fill .3s
}

.elementor-47 .elementor-element.elementor-element-9cb41c3 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px
}

.elementor-47 .elementor-element.elementor-element-9cb41c3 .elementor-icon-list-text {
    color: var(--e-global-color-b6ec1dc);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-9bd069d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-52ebc04 {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px;
    --border-top-width: 5px;
    --border-right-width: 5px;
    --border-bottom-width: 5px;
    --border-left-width: 5px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --border-radius: 30px;
    box-shadow: 5px 5px 20px -15px #000;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px
}

.elementor-47 .elementor-element.elementor-element-52ebc04:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-52ebc04>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #0153e2 0%, var(--e-global-color-primary) 100%)
}

.elementor-47 .elementor-element.elementor-element-52ebc04,
.elementor-47 .elementor-element.elementor-element-52ebc04:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-28558af0 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-28558af0 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px
}

.elementor-47 .elementor-element.elementor-element-3deea1a3 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --background-transition: .3s;
    border-style: dashed;
    --border-style: dashed;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --border-radius: 20px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-47 .elementor-element.elementor-element-3deea1a3:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-3deea1a3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-3deea1a3,
.elementor-47 .elementor-element.elementor-element-3deea1a3:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-3deea1a3.e-con {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-8px/2)
}

.elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill .3s
}

.elementor-47 .elementor-element.elementor-element-6c06f795 {
    --e-icon-list-icon-size: 24px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em)*0.25) 0 0;
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px
}

.elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-item>a {
    font-family: "Open Sans", Sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 34px
}

.elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-text {
    color: var(--e-global-color-accent);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-63d591b4 {
    --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: 12px 12px;
    --background-transition: .3s;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-6b842575 {
    --display: flex;
    --gap: 10px 10px;
    --background-transition: .3s;
    border-style: dotted;
    --border-style: dotted;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 0px 30px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-6b842575:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-6b842575>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-47 .elementor-element.elementor-element-6b842575,
.elementor-47 .elementor-element.elementor-element-6b842575:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-4f18cbde {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-4f18cbde .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-79ff867d {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-79ff867d .elementor-heading-title {
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-46c27709 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-46c27709 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px
}

.elementor-47 .elementor-element.elementor-element-f9509bd {
    --display: flex;
    --gap: 10px 10px;
    --background-transition: .3s;
    border-style: dotted;
    --border-style: dotted;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 0px 30px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-f9509bd:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-f9509bd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-47 .elementor-element.elementor-element-f9509bd,
.elementor-47 .elementor-element.elementor-element-f9509bd:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-5e05b490 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-5e05b490 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-64c6da0f {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-64c6da0f .elementor-heading-title {
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-2fc43a7a {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-2fc43a7a .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px
}

.elementor-47 .elementor-element.elementor-element-33bdf543 {
    --display: flex;
    --gap: 10px 10px;
    --background-transition: .3s;
    border-style: dotted;
    --border-style: dotted;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 0px 30px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-33bdf543:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-33bdf543>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-47 .elementor-element.elementor-element-33bdf543,
.elementor-47 .elementor-element.elementor-element-33bdf543:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-3628d0b2 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-3628d0b2 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-efa5580 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-efa5580 .elementor-heading-title {
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-c6458 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-c6458 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px
}

.elementor-47 .elementor-element.elementor-element-38e36f24 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-38e36f24 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 20px
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -20px
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0
}

body.rtl .elementor-47 .elementor-element.elementor-element-4179722a .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-4179722a .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0
}

body .elementor-47 .elementor-element.elementor-element-4179722a .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-type-html {
    padding-bottom: 0
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-group .elementor-field {
    color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-group .elementor-field,
.elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-subgroup label {
    font-family: var(--e-global-typography-2fff750-font-family), Sans-serif;
    font-size: var(--e-global-typography-2fff750-font-size);
    font-weight: var(--e-global-typography-2fff750-font-weight);
    line-height: var(--e-global-typography-2fff750-line-height);
    letter-spacing: var(--e-global-typography-2fff750-letter-spacing);
    word-spacing: var(--e-global-typography-2fff750-word-spacing)
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #fff;
    border-width: 0
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-group .elementor-select-wrapper select {
    background-color: #fff;
    border-width: 0
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-button {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    border-radius: 4px;
    padding: 9px
}

.elementor-47 .elementor-element.elementor-element-4179722a .e-form__buttons__wrapper__button-next {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-button[type=submit] {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-button[type=submit] svg * {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-4179722a .e-form__buttons__wrapper__button-previous {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-4179722a .e-form__buttons__wrapper__button-next:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-button[type=submit]:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-4179722a .elementor-button[type=submit]:hover svg * {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-4179722a .e-form__buttons__wrapper__button-previous:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-4179722a {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #fff;
    --e-form-steps-indicator-active-secondary-color: #fff;
    --e-form-steps-indicator-completed-secondary-color: #fff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px
}

.elementor-47 .elementor-element.elementor-element-262a746c {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-262a746c .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-61562b60 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-6a56a2e4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-17f8a9a {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-52cc5a79 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-985f1c1 {
    color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-306b7f89 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-306b7f89 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px
}

.elementor-47 .elementor-element.elementor-element-db499e5 .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

.elementor-47 .elementor-element.elementor-element-73c57b7e {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-433f2e25 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-a0b94c7 {
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-4fcdef7 {
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list {
    gap: 30px;
    grid-auto-flow: row;
    grid-template-columns: repeat(1, 1fr)
}

.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item,
.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-index,
.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-title,
.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-text,
.elementor-47 .elementor-element.elementor-element-76fd1940 .ue_badge,
.elementor-47 .elementor-element.elementor-element-76fd1940 .ue_list_tooltip {
    transition: all .3s
}

.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item {
    flex-direction: row;
    align-items: flex-start;
    text-align: left
}

.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-index {
    width: 60px;
    height: 60px;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    background-color: var(--e-global-color-primary);
    color: #fff;
    border-radius: 50px
}

.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item,
.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item a {
    gap: 10px
}

.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-index svg {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-title {
    justify-content: flex-start;
    color: var(--e-global-color-primary);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 5px
}

.elementor-47 .elementor-element.elementor-element-76fd1940 .ue_badge {
    margin-left: 5px;
    padding: 5px 10px;
    color: #fff;
    background-color: #5900ff;
    border-radius: 20px
}

.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-text {
    color: var(--e-global-color-primary);
    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);
    margin-top: 0
}

.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-image img {
    width: 300px;
    object-fit: cover;
    object-position: center
}

.elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-image {
    text-align: inherit
}

.elementor-47 .elementor-element.elementor-element-7dfc5d3 .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

.elementor-47 .elementor-element.elementor-element-49e0c006 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-8091c3d {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px;
    --border-top-width: 5px;
    --border-right-width: 5px;
    --border-bottom-width: 5px;
    --border-left-width: 5px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --border-radius: 30px;
    box-shadow: 5px 5px 20px -15px #000;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px
}

.elementor-47 .elementor-element.elementor-element-8091c3d:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-8091c3d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #0153e2 0%, var(--e-global-color-primary) 100%)
}

.elementor-47 .elementor-element.elementor-element-8091c3d,
.elementor-47 .elementor-element.elementor-element-8091c3d:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-8396c74 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-8396c74 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px
}

.elementor-47 .elementor-element.elementor-element-41953b6 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-41953b6 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px
}

.elementor-47 .elementor-element.elementor-element-0296700 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --background-transition: .3s;
    border-style: dashed;
    --border-style: dashed;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --border-radius: 20px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-47 .elementor-element.elementor-element-0296700:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-0296700>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-0296700,
.elementor-47 .elementor-element.elementor-element-0296700:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-0296700.e-con {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-8px/2)
}

.elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill .3s
}

.elementor-47 .elementor-element.elementor-element-f260cae {
    --e-icon-list-icon-size: 24px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em)*0.25) 0 0;
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px
}

.elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-item>a {
    font-family: "Open Sans", Sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 34px
}

.elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-text {
    color: var(--e-global-color-accent);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-cdd3135 {
    --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: 12px 12px;
    --background-transition: .3s;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-3f3684d {
    --display: flex;
    --gap: 10px 10px;
    --background-transition: .3s;
    border-style: dotted;
    --border-style: dotted;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 0px 30px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-3f3684d:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-3f3684d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-47 .elementor-element.elementor-element-3f3684d,
.elementor-47 .elementor-element.elementor-element-3f3684d:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-bd55889 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-bd55889 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-8cec741 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-8cec741 .elementor-heading-title {
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-6d7c6ab {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-6d7c6ab .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px
}

.elementor-47 .elementor-element.elementor-element-483e495 {
    --display: flex;
    --gap: 10px 10px;
    --background-transition: .3s;
    border-style: dotted;
    --border-style: dotted;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 0px 30px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-483e495:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-483e495>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-47 .elementor-element.elementor-element-483e495,
.elementor-47 .elementor-element.elementor-element-483e495:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-d4d487e {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-d4d487e .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-55733d9 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-55733d9 .elementor-heading-title {
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-38d67b7 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-38d67b7 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px
}

.elementor-47 .elementor-element.elementor-element-3c2f4ca {
    --display: flex;
    --gap: 10px 10px;
    --background-transition: .3s;
    border-style: dotted;
    --border-style: dotted;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 0px 30px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-3c2f4ca:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-3c2f4ca>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-47 .elementor-element.elementor-element-3c2f4ca,
.elementor-47 .elementor-element.elementor-element-3c2f4ca:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-fe3ec9f {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-fe3ec9f .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-35aa65e {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-35aa65e .elementor-heading-title {
    font-family: "Roboto Condensed", Sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-29f50fc {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-29f50fc .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px
}

.elementor-47 .elementor-element.elementor-element-9a32fbf {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-9a32fbf .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 20px
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -20px
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0
}

body.rtl .elementor-47 .elementor-element.elementor-element-93c7756 .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-93c7756 .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0
}

body .elementor-47 .elementor-element.elementor-element-93c7756 .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-type-html {
    padding-bottom: 0
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-group .elementor-field {
    color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-group .elementor-field,
.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-subgroup label {
    font-family: var(--e-global-typography-2fff750-font-family), Sans-serif;
    font-size: var(--e-global-typography-2fff750-font-size);
    font-weight: var(--e-global-typography-2fff750-font-weight);
    line-height: var(--e-global-typography-2fff750-line-height);
    letter-spacing: var(--e-global-typography-2fff750-letter-spacing);
    word-spacing: var(--e-global-typography-2fff750-word-spacing)
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #fff;
    border-width: 0
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-group .elementor-select-wrapper select {
    background-color: #fff;
    border-width: 0
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-button {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    border-radius: 4px;
    padding: 9px
}

.elementor-47 .elementor-element.elementor-element-93c7756 .e-form__buttons__wrapper__button-next {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-button[type=submit] {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-button[type=submit] svg * {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-93c7756 .e-form__buttons__wrapper__button-previous {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-93c7756 .e-form__buttons__wrapper__button-next:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-button[type=submit]:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-93c7756 .elementor-button[type=submit]:hover svg * {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-93c7756 .e-form__buttons__wrapper__button-previous:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-93c7756 {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #fff;
    --e-form-steps-indicator-active-secondary-color: #fff;
    --e-form-steps-indicator-completed-secondary-color: #fff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px
}

.elementor-47 .elementor-element.elementor-element-29aa6e4 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-29aa6e4 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-52ac24aa {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-47760cd4 {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-76fd9955 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-7a5b00d5 {
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .uc_post_grid_style_one_wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .uc_post_grid_style_one {
    text-align: inherit
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .uc_post_grid_style_one_image {
    height: 304px
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .uc_post_image {
    height: 304px;
    background-size: cover;
    transform: scale(100%)
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .ue-image-holder a {
    height: 304px
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .ue-image-holder {
    background-color: var(--e-global-color-b6ec1dc);
    border-style: solid;
    border-width: 3px;
    border-color: var(--e-global-color-secondary)
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .uc_post_grid_style_one_item:hover .uc_post_image {
    transform: scale(110%)
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .uc_content {
    min-height: 0px;
    background-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .ue-item-title {
    color: var(--e-global-color-primary);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 29px;
    margin-top: 20px
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .ue-item-text {
    color: var(--e-global-color-primary);
    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);
    margin-top: 5px
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .uc_more_btn {
    display: inline-flex;
    padding: 10px 20px;
    border-radius: 0;
    background-color: #000;
    color: #fff;
    margin-top: 10px
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .uc_more_btn:hover {
    background-color: #454545;
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-2609279c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-3f52d86c {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-6f1a7de0 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-1a99f898 {
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-264807a6 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-5667a91e {
    --display: flex;
    --gap: 0px 0px;
    --overflow: hidden;
    --background-transition: .3s;
    --border-radius: 10px;
    box-shadow: 18px 15px 7px -15px rgba(109.00000000000001, 134, 161, .7019607843137254);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-5667a91e:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-5667a91e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f0f6ff
}

.elementor-47 .elementor-element.elementor-element-5667a91e,
.elementor-47 .elementor-element.elementor-element-5667a91e:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-4fb91097 {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 56%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%
}

.elementor-47 .elementor-element.elementor-element-4fb91097:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-4fb91097>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../images/the-cosmo/st.jpg");
    background-position: top right;
    background-size: cover
}

.elementor-47 .elementor-element.elementor-element-4fb91097,
.elementor-47 .elementor-element.elementor-element-4fb91097:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-7ed33d7a {
    --display: flex;
    --background-transition: .3s;
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-47 .elementor-element.elementor-element-7ed33d7a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-47 .elementor-element.elementor-element-3ae0dca7 {
    text-align: center;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0
}

.elementor-47 .elementor-element.elementor-element-3ae0dca7 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height)
}

.elementor-47 .elementor-element.elementor-element-3ae0dca7>.elementor-widget-container {
    margin: 0;
    padding: 10px;
    background-color: var(--e-global-color-primary);
    border-radius: 5px
}

.elementor-47 .elementor-element.elementor-element-3ae0dca7.elementor-element {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-62bf3077 {
    color: #000;
    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)
}

.elementor-47 .elementor-element.elementor-element-7bb1b32 {
    --display: flex;
    --gap: 0px 0px;
    --overflow: hidden;
    --background-transition: .3s;
    --border-radius: 10px;
    box-shadow: 18px 15px 7px -15px rgba(109.00000000000001, 134, 161, .7019607843137254);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-7bb1b32:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-7bb1b32>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f0f6ff
}

.elementor-47 .elementor-element.elementor-element-7bb1b32,
.elementor-47 .elementor-element.elementor-element-7bb1b32:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-81b4f4d {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 56%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%
}

.elementor-47 .elementor-element.elementor-element-81b4f4d:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-81b4f4d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../images/the-cosmo/1pn.jpg");
    background-position: top right;
    background-size: cover
}

.elementor-47 .elementor-element.elementor-element-81b4f4d,
.elementor-47 .elementor-element.elementor-element-81b4f4d:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-c1744c7 {
    --display: flex;
    --background-transition: .3s;
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-47 .elementor-element.elementor-element-c1744c7.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-47 .elementor-element.elementor-element-30c100e {
    text-align: center;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0
}

.elementor-47 .elementor-element.elementor-element-30c100e .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height)
}

.elementor-47 .elementor-element.elementor-element-30c100e>.elementor-widget-container {
    margin: 0;
    padding: 10px;
    background-color: var(--e-global-color-primary);
    border-radius: 5px
}

.elementor-47 .elementor-element.elementor-element-30c100e.elementor-element {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-880beaf {
    color: #000;
    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)
}

.elementor-47 .elementor-element.elementor-element-d2cb936 {
    --display: flex;
    --gap: 0px 0px;
    --overflow: hidden;
    --background-transition: .3s;
    --border-radius: 10px;
    box-shadow: 18px 15px 7px -15px rgba(109.00000000000001, 134, 161, .7019607843137254);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-d2cb936:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-d2cb936>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f0f6ff
}

.elementor-47 .elementor-element.elementor-element-d2cb936,
.elementor-47 .elementor-element.elementor-element-d2cb936:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-ad00b72 {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 56%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%
}

.elementor-47 .elementor-element.elementor-element-ad00b72:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-ad00b72>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../images/the-cosmo/2pn.jpg");
    background-position: center left;
    background-size: cover
}

.elementor-47 .elementor-element.elementor-element-ad00b72,
.elementor-47 .elementor-element.elementor-element-ad00b72:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-0b4c1ce {
    --display: flex;
    --background-transition: .3s;
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-47 .elementor-element.elementor-element-0b4c1ce.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-47 .elementor-element.elementor-element-34b7a52 {
    text-align: center;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0
}

.elementor-47 .elementor-element.elementor-element-34b7a52 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height)
}

.elementor-47 .elementor-element.elementor-element-34b7a52>.elementor-widget-container {
    margin: 0;
    padding: 10px;
    background-color: var(--e-global-color-primary);
    border-radius: 5px
}

.elementor-47 .elementor-element.elementor-element-34b7a52.elementor-element {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-a02e473 {
    color: #000;
    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)
}

.elementor-47 .elementor-element.elementor-element-d564783 {
    --display: flex;
    --gap: 0px 0px;
    --overflow: hidden;
    --background-transition: .3s;
    --border-radius: 10px;
    box-shadow: 18px 15px 7px -15px rgba(109.00000000000001, 134, 161, .7019607843137254);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-d564783:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-d564783>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f0f6ff
}

.elementor-47 .elementor-element.elementor-element-d564783,
.elementor-47 .elementor-element.elementor-element-d564783:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-ea4648a {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 56%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%
}

.elementor-47 .elementor-element.elementor-element-ea4648a:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-ea4648a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../images/the-cosmo/3pn.jpg");
    background-position: top right;
    background-size: cover
}

.elementor-47 .elementor-element.elementor-element-ea4648a,
.elementor-47 .elementor-element.elementor-element-ea4648a:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-497edce {
    --display: flex;
    --background-transition: .3s;
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-47 .elementor-element.elementor-element-497edce.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-47 .elementor-element.elementor-element-0f3df35 {
    text-align: center;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0
}

.elementor-47 .elementor-element.elementor-element-0f3df35 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height)
}

.elementor-47 .elementor-element.elementor-element-0f3df35>.elementor-widget-container {
    margin: 0;
    padding: 10px;
    background-color: var(--e-global-color-primary);
    border-radius: 5px
}

.elementor-47 .elementor-element.elementor-element-0f3df35.elementor-element {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-407e920 {
    color: #000;
    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)
}

.elementor-47 .elementor-element.elementor-element-2622758 {
    --display: flex;
    --gap: 0px 0px;
    --overflow: hidden;
    --background-transition: .3s;
    --border-radius: 10px;
    box-shadow: 18px 15px 7px -15px rgba(109.00000000000001, 134, 161, .7019607843137254);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-2622758:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-2622758>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f0f6ff
}

.elementor-47 .elementor-element.elementor-element-2622758,
.elementor-47 .elementor-element.elementor-element-2622758:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-b76cc06 {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 56%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%
}

.elementor-47 .elementor-element.elementor-element-b76cc06:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-b76cc06>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../images/the-cosmo/4pn.jpg");
    background-position: center left;
    background-size: cover
}

.elementor-47 .elementor-element.elementor-element-b76cc06,
.elementor-47 .elementor-element.elementor-element-b76cc06:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-027f9d2 {
    --display: flex;
    --background-transition: .3s;
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-47 .elementor-element.elementor-element-027f9d2.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-47 .elementor-element.elementor-element-8888d47 {
    text-align: center;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0
}

.elementor-47 .elementor-element.elementor-element-8888d47 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height)
}

.elementor-47 .elementor-element.elementor-element-8888d47>.elementor-widget-container {
    margin: 0;
    padding: 10px;
    background-color: var(--e-global-color-primary);
    border-radius: 5px
}

.elementor-47 .elementor-element.elementor-element-8888d47.elementor-element {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-acff644 {
    color: #000;
    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)
}

.elementor-47 .elementor-element.elementor-element-62c36e37 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-61ab0e91 {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-5e966dc {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-ea96570 {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px;
    --border-top-width: 5px;
    --border-right-width: 5px;
    --border-bottom-width: 5px;
    --border-left-width: 5px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --border-radius: 30px;
    box-shadow: 5px 5px 20px -15px #000;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px
}

.elementor-47 .elementor-element.elementor-element-ea96570:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-ea96570>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #0153e2 0%, var(--e-global-color-primary) 100%)
}

.elementor-47 .elementor-element.elementor-element-ea96570,
.elementor-47 .elementor-element.elementor-element-ea96570:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-35bd230 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-35bd230 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px
}

.elementor-47 .elementor-element.elementor-element-72fb0f5 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-72fb0f5 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px
}

.elementor-47 .elementor-element.elementor-element-35b100e {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --background-transition: .3s;
    border-style: dashed;
    --border-style: dashed;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --border-radius: 20px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-47 .elementor-element.elementor-element-35b100e:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-35b100e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-35b100e,
.elementor-47 .elementor-element.elementor-element-35b100e:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-35b100e.e-con {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-8px/2)
}

.elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill .3s
}

.elementor-47 .elementor-element.elementor-element-61e1524 {
    --e-icon-list-icon-size: 24px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em)*0.25) 0 0;
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px
}

.elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-item>a {
    font-family: "Open Sans", Sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 34px
}

.elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-text {
    color: var(--e-global-color-accent);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-aee929b {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-aee929b .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 20px
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -20px
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0
}

body.rtl .elementor-47 .elementor-element.elementor-element-3a4655a .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-3a4655a .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0
}

body .elementor-47 .elementor-element.elementor-element-3a4655a .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-type-html {
    padding-bottom: 0
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-group .elementor-field {
    color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-group .elementor-field,
.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-subgroup label {
    font-family: var(--e-global-typography-2fff750-font-family), Sans-serif;
    font-size: var(--e-global-typography-2fff750-font-size);
    font-weight: var(--e-global-typography-2fff750-font-weight);
    line-height: var(--e-global-typography-2fff750-line-height);
    letter-spacing: var(--e-global-typography-2fff750-letter-spacing);
    word-spacing: var(--e-global-typography-2fff750-word-spacing)
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #fff;
    border-width: 0
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-group .elementor-select-wrapper select {
    background-color: #fff;
    border-width: 0
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-button {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    border-radius: 4px;
    padding: 9px
}

.elementor-47 .elementor-element.elementor-element-3a4655a .e-form__buttons__wrapper__button-next {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-button[type=submit] {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-button[type=submit] svg * {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-3a4655a .e-form__buttons__wrapper__button-previous {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-3a4655a .e-form__buttons__wrapper__button-next:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-button[type=submit]:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-3a4655a .elementor-button[type=submit]:hover svg * {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-3a4655a .e-form__buttons__wrapper__button-previous:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-3a4655a {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #fff;
    --e-form-steps-indicator-active-secondary-color: #fff;
    --e-form-steps-indicator-completed-secondary-color: #fff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px
}

.elementor-47 .elementor-element.elementor-element-15213b0 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-15213b0 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-2d1728d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-436c087 {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-f71bbf3 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-f71bbf3 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-0d177f7 {
    text-align: justify;
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-2c475cbf {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-27399ec4 {
    --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: 30px 30px;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-2a33199 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-6a8dd417 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px
}

.elementor-47 .elementor-element.elementor-element-3ab42f4b {
    text-align: justify;
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-4cc5cd1b .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    fill: var(--e-global-color-b6ec1dc);
    color: blue;
}

.elementor-47 .elementor-element.elementor-element-739ca15d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --border-radius: 12px
}

.elementor-47 .elementor-element.elementor-element-739ca15d,
.elementor-47 .elementor-element.elementor-element-739ca15d:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-15f591e5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-15f591e5,
.elementor-47 .elementor-element.elementor-element-15f591e5:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-666984b4 {
    --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: 30px 30px;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-8300a2d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --border-radius: 12px
}



.elementor-47 .elementor-element.elementor-element-8300a2d,
.elementor-47 .elementor-element.elementor-element-8300a2d:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-385b8c98 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-68f9f583 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px
}

.elementor-47 .elementor-element.elementor-element-63875544 {
    text-align: justify;
    color: var(--e-global-color-b6ec1dc);
    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)
}

.elementor-47 .elementor-element.elementor-element-30a99cce .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    fill: var(--e-global-color-b6ec1dc);
    color: blue;
}

.elementor-47 .elementor-element.elementor-element-df59664 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-8bacb78 {
    --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: 30px 30px;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-543d080 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-06a343b .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px
}

.elementor-47 .elementor-element.elementor-element-8731d5a {
    text-align: justify;
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-ce32349 .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    fill: var(--e-global-color-b6ec1dc);
    color: blue;
}

.elementor-47 .elementor-element.elementor-element-91a477b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --border-radius: 12px
}



.elementor-47 .elementor-element.elementor-element-91a477b,
.elementor-47 .elementor-element.elementor-element-91a477b:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-c33dc25 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px
}


.elementor-47 .elementor-element.elementor-element-c33dc25,
.elementor-47 .elementor-element.elementor-element-c33dc25:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-5609f07 {
    --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: 30px 30px;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-52df5d8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --border-radius: 12px
}



.elementor-47 .elementor-element.elementor-element-52df5d8,
.elementor-47 .elementor-element.elementor-element-52df5d8:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-7ea482f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-af6e870 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px
}

.elementor-47 .elementor-element.elementor-element-2fa611f {
    text-align: justify;
    color: var(--e-global-color-b6ec1dc);
    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)
}

.elementor-47 .elementor-element.elementor-element-347f436 .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    fill: var(--e-global-color-b6ec1dc);
    color: blue;
}

.elementor-47 .elementor-element.elementor-element-d6c1c3d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-c2aa4ff {
    --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: 30px 30px;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-987cb71 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-2d3768e .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px
}

.elementor-47 .elementor-element.elementor-element-811ff26 {
    text-align: justify;
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-8527d45 .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    fill: var(--e-global-color-b6ec1dc);
    color: blue;
}

.elementor-47 .elementor-element.elementor-element-570530a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --border-radius: 12px
}


.elementor-47 .elementor-element.elementor-element-570530a,
.elementor-47 .elementor-element.elementor-element-570530a:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-e72533a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-c4e3582 {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-9b25df7 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-9b25df7 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-b20f39d img {
    width: 100%
}

.elementor-47 .elementor-element.elementor-element-88470b7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-2d78200 {
    --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: 30px 30px;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-050cbb4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-7f5b895 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px
}

.elementor-47 .elementor-element.elementor-element-e6af972 {
    text-align: justify;
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-5e572d9 .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-5e572d9 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
    transition: fill .3s
}

.elementor-47 .elementor-element.elementor-element-5e572d9 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px
}

.elementor-47 .elementor-element.elementor-element-5e572d9 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-3478531 .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    fill: var(--e-global-color-b6ec1dc);
    color: blue
}

.elementor-47 .elementor-element.elementor-element-b9269b2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --border-radius: 12px
}


.elementor-47 .elementor-element.elementor-element-b9269b2,
.elementor-47 .elementor-element.elementor-element-b9269b2:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-459aff6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-459aff6,
.elementor-47 .elementor-element.elementor-element-459aff6:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-4d6ecee {
    --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: 30px 30px;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-7e0f1ae {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --border-radius: 12px
}

.elementor-47 .elementor-element.elementor-element-7e0f1ae,
.elementor-47 .elementor-element.elementor-element-7e0f1ae:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-837d3b6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-a44b24b .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px
}

.elementor-47 .elementor-element.elementor-element-e2fdfd8 {
    text-align: justify;
    color: var(--e-global-color-b6ec1dc);
    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)
}

.elementor-47 .elementor-element.elementor-element-b345ece .elementor-icon-list-icon i {
    color: var(--e-global-color-b6ec1dc);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-b345ece .elementor-icon-list-icon svg {
    fill: var(--e-global-color-b6ec1dc);
    transition: fill .3s
}

.elementor-47 .elementor-element.elementor-element-b345ece {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px
}

.elementor-47 .elementor-element.elementor-element-b345ece .elementor-icon-list-text {
    color: var(--e-global-color-b6ec1dc);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-f07d318 .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    fill: var(--e-global-color-b6ec1dc);
    color: blue;
}

.elementor-47 .elementor-element.elementor-element-496996b8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-6915fa58 {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-2d47c103 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-214bb2a0 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 32px
}

.elementor-47 .elementor-element.elementor-element-9baaa62 {
    text-align: justify;
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-4da4b7ee img {
    width: 100%;
    border-radius: 20px
}

.elementor-47 .elementor-element.elementor-element-aad843b .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 32px
}

.elementor-47 .elementor-element.elementor-element-aad843b>.elementor-widget-container {
    margin: 20px 0 0;
    padding: 0
}

.elementor-47 .elementor-element.elementor-element-6f6a3647 {
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-5fbb7e1 img {
    width: 100%;
    border-radius: 20px
}

.elementor-47 .elementor-element.elementor-element-5fbb7e1 .widget-image-caption {
    color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-17aecfa4 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-2aa6b7c .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 32px
}

.elementor-47 .elementor-element.elementor-element-2aa6b7c>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-47 .elementor-element.elementor-element-4b18166 {
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-1dd89831 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-47 .elementor-element.elementor-element-5a3566ab {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px;
    --border-top-width: 5px;
    --border-right-width: 5px;
    --border-bottom-width: 5px;
    --border-left-width: 5px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --border-radius: 30px;
    box-shadow: 5px 5px 20px -15px #000;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px
}

.elementor-47 .elementor-element.elementor-element-5a3566ab:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-5a3566ab>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #0153e2 0%, var(--e-global-color-primary) 100%)
}

.elementor-47 .elementor-element.elementor-element-5a3566ab,
.elementor-47 .elementor-element.elementor-element-5a3566ab:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-1045617a {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-1045617a .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px
}

.elementor-47 .elementor-element.elementor-element-3885c148 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --background-transition: .3s;
    border-style: dashed;
    --border-style: dashed;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-accent);
    --border-color: var(--e-global-color-accent);
    --border-radius: 20px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-47 .elementor-element.elementor-element-3885c148:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-3885c148>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-3885c148,
.elementor-47 .elementor-element.elementor-element-3885c148:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-3885c148.e-con {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-8px/2)
}

.elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill .3s
}

.elementor-47 .elementor-element.elementor-element-3ded11f2 {
    --e-icon-list-icon-size: 24px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em)*0.25) 0 0;
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px
}

.elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-item>a {
    font-family: "Open Sans", Sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 34px
}

.elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-text {
    color: var(--e-global-color-accent);
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 20px
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -20px
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0
}

body.rtl .elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0
}

body .elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-type-html {
    padding-bottom: 0
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-group .elementor-field {
    color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-group .elementor-field,
.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-subgroup label {
    font-family: var(--e-global-typography-2fff750-font-family), Sans-serif;
    font-size: var(--e-global-typography-2fff750-font-size);
    font-weight: var(--e-global-typography-2fff750-font-weight);
    line-height: var(--e-global-typography-2fff750-line-height);
    letter-spacing: var(--e-global-typography-2fff750-letter-spacing);
    word-spacing: var(--e-global-typography-2fff750-word-spacing)
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #fff;
    border-width: 0
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-group .elementor-select-wrapper select {
    background-color: #fff;
    border-width: 0
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-button {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    border-radius: 4px;
    padding: 9px
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .e-form__buttons__wrapper__button-next {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-button[type=submit] {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-button[type=submit] svg * {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .e-form__buttons__wrapper__button-previous {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .e-form__buttons__wrapper__button-next:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-button[type=submit]:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-button[type=submit]:hover svg * {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-6b931f53 .e-form__buttons__wrapper__button-previous:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-6b931f53 {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #fff;
    --e-form-steps-indicator-active-secondary-color: #fff;
    --e-form-steps-indicator-completed-secondary-color: #fff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px
}

.elementor-47 .elementor-element.elementor-element-440b22e6 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-440b22e6 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-6e0c7236 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-6e0c7236 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.elementor-47 .elementor-element.elementor-element-26b6fe74 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --overlay-opacity: .05;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-26b6fe74:before,
.elementor-47 .elementor-element.elementor-element-26b6fe74>.elementor-background-video-container:before,
.elementor-47 .elementor-element.elementor-element-26b6fe74>.e-con-inner>.elementor-background-video-container:before,
.elementor-47 .elementor-element.elementor-element-26b6fe74>.elementor-background-slideshow:before,
.elementor-47 .elementor-element.elementor-element-26b6fe74>.e-con-inner>.elementor-background-slideshow:before,
.elementor-47 .elementor-element.elementor-element-26b6fe74>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
    --background-overlay: '';
    background-position: center center;
    background-size: cover
}

.elementor-47 .elementor-element.elementor-element-26b6fe74,
.elementor-47 .elementor-element.elementor-element-26b6fe74:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-7e5432cd {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-65824ed0 {
    text-align: center;
    width: var(--container-widget-width, 870px);
    max-width: 870px;
    --container-widget-width: 870px;
    --container-widget-flex-grow: 0
}

.elementor-47 .elementor-element.elementor-element-65824ed0 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-65824ed0.elementor-element {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-74693ed8 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: .3s;
    --margin-top: 40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-47 .elementor-element.elementor-element-55b8b61c {
    --display: flex;
    --background-transition: .3s;
    --border-radius: 10px;
    --padding-top: 85px;
    --padding-bottom: 30px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-47 .elementor-element.elementor-element-55b8b61c:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-55b8b61c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-55b8b61c,
.elementor-47 .elementor-element.elementor-element-55b8b61c:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-147f47e0>.elementor-widget-container {
    margin: 0;
    padding: 30px;
    --e-transform-translateX: -50%;
    background-color: var(--e-global-color-b6ec1dc);
    border-radius: 100px;
    box-shadow: 6px 6px 0px 0px #083a91
}

.elementor-47 .elementor-element.elementor-element-147f47e0 {
    width: var(--container-widget-width, 112px);
    max-width: 112px;
    --container-widget-width: 112px;
    --container-widget-flex-grow: 0;
    top: -50px
}

.elementor-47 .elementor-element.elementor-element-147f47e0.elementor-element {
    --align-self: center
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-147f47e0 {
    left: 50%
}

body.rtl .elementor-47 .elementor-element.elementor-element-147f47e0 {
    right: 50%
}

.elementor-47 .elementor-element.elementor-element-5f0db560 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-5f0db560 .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height)
}

.elementor-47 .elementor-element.elementor-element-65e0ad9b {
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-7c392394 {
    --display: flex;
    --background-transition: .3s;
    --border-radius: 10px;
    --padding-top: 85px;
    --padding-bottom: 30px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-47 .elementor-element.elementor-element-7c392394:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-7c392394>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-7c392394,
.elementor-47 .elementor-element.elementor-element-7c392394:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-4dbf5ee9>.elementor-widget-container {
    margin: 0;
    padding: 30px;
    --e-transform-translateX: -50%;
    background-color: var(--e-global-color-b6ec1dc);
    border-radius: 100px;
    box-shadow: 6px 6px 0px 0px #083a91
}

.elementor-47 .elementor-element.elementor-element-4dbf5ee9 {
    width: var(--container-widget-width, 112px);
    max-width: 112px;
    --container-widget-width: 112px;
    --container-widget-flex-grow: 0;
    top: -50px
}

.elementor-47 .elementor-element.elementor-element-4dbf5ee9.elementor-element {
    --align-self: center
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-4dbf5ee9 {
    left: 50%
}

body.rtl .elementor-47 .elementor-element.elementor-element-4dbf5ee9 {
    right: 50%
}

.elementor-47 .elementor-element.elementor-element-73d15891 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-73d15891 .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height)
}

.elementor-47 .elementor-element.elementor-element-2b0b8447 {
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-780c10ef {
    --display: flex;
    --background-transition: .3s;
    --border-radius: 10px;
    --padding-top: 85px;
    --padding-bottom: 30px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-47 .elementor-element.elementor-element-780c10ef:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-780c10ef>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-780c10ef,
.elementor-47 .elementor-element.elementor-element-780c10ef:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-4a701e15>.elementor-widget-container {
    margin: 0;
    padding: 30px;
    --e-transform-translateX: -50%;
    background-color: var(--e-global-color-b6ec1dc);
    border-radius: 100px;
    box-shadow: 6px 6px 0px 0px #083a91
}

.elementor-47 .elementor-element.elementor-element-4a701e15 {
    width: var(--container-widget-width, 112px);
    max-width: 112px;
    --container-widget-width: 112px;
    --container-widget-flex-grow: 0;
    top: -50px
}

.elementor-47 .elementor-element.elementor-element-4a701e15.elementor-element {
    --align-self: center
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-4a701e15 {
    left: 50%
}

body.rtl .elementor-47 .elementor-element.elementor-element-4a701e15 {
    right: 50%
}

.elementor-47 .elementor-element.elementor-element-4d323331 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-4d323331 .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height)
}

.elementor-47 .elementor-element.elementor-element-3728efce {
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-f695443 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-1b82612 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-0e5ebc4 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-d655ee0 {
    color: var(--e-global-color-primary);
    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)
}

.elementor-47 .elementor-element.elementor-element-a14a4d3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --overlay-opacity: .05;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px
}


.elementor-47 .elementor-element.elementor-element-a14a4d3:before,
.elementor-47 .elementor-element.elementor-element-a14a4d3>.elementor-background-video-container:before,
.elementor-47 .elementor-element.elementor-element-a14a4d3>.e-con-inner>.elementor-background-video-container:before,
.elementor-47 .elementor-element.elementor-element-a14a4d3>.elementor-background-slideshow:before,
.elementor-47 .elementor-element.elementor-element-a14a4d3>.e-con-inner>.elementor-background-slideshow:before,
.elementor-47 .elementor-element.elementor-element-a14a4d3>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
    --background-overlay: '';
    background-position: center center;
    background-size: cover
}

.elementor-47 .elementor-element.elementor-element-a14a4d3,
.elementor-47 .elementor-element.elementor-element-a14a4d3:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-9a2440d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-e5493bb {
    text-align: center;
    width: var(--container-widget-width, 870px);
    max-width: 870px;
    --container-widget-width: 870px;
    --container-widget-flex-grow: 0
}

.elementor-47 .elementor-element.elementor-element-e5493bb .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-e5493bb.elementor-element {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-4423819 {
    text-align: justify;
    color: var(--e-global-color-b6ec1dc);
    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)
}

.elementor-47 .elementor-element.elementor-element-24349fc {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-c329277 .widget-image-caption {
    color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-86c908c .widget-image-caption {
    color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-a7cf267 .widget-image-caption {
    color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-634a7ec .widget-image-caption {
    color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-784a87af {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-11c7bebe {
    --display: flex;
    --gap: 40px 40px;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-4c04d654 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-62b867fc {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --padding-top: 4px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-47 .elementor-element.elementor-element-62b867fc,
.elementor-47 .elementor-element.elementor-element-62b867fc:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-1fea65e2 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-1fea65e2 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-47 .elementor-element.elementor-element-1fea65e2 {
    --e-icon-list-icon-size: 28px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em)*0.125);
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
    z-index: 1
}

.elementor-47 .elementor-element.elementor-element-1fea65e2 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-47 .elementor-element.elementor-element-1fea65e2 .elementor-icon-list-item>a {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px
}

.elementor-47 .elementor-element.elementor-element-1fea65e2 .elementor-icon-list-text {
    color: #0153e2;
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-1fea65e2>.elementor-widget-container {
    margin: -20px 0 0;
    padding: 0 20px 0 10px;
    background-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-1fea65e2.elementor-element {
    --align-self: flex-start
}

.elementor-47 .elementor-element.elementor-element-5708fa65 .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)
}

.elementor-47 .elementor-element.elementor-element-5708fa65>.elementor-widget-container {
    padding: 0 0 0 50px
}

.elementor-47 .elementor-element.elementor-element-148cc704 {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --padding-top: 4px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-47 .elementor-element.elementor-element-148cc704,
.elementor-47 .elementor-element.elementor-element-148cc704:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-412531e6 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-412531e6 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-47 .elementor-element.elementor-element-412531e6 {
    --e-icon-list-icon-size: 28px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em)*0.125);
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
    z-index: 1
}

.elementor-47 .elementor-element.elementor-element-412531e6 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-47 .elementor-element.elementor-element-412531e6 .elementor-icon-list-item>a {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px
}

.elementor-47 .elementor-element.elementor-element-412531e6 .elementor-icon-list-text {
    color: #0153e2;
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-412531e6>.elementor-widget-container {
    margin: -20px 0 0;
    padding: 0 20px 0 10px;
    background-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-412531e6.elementor-element {
    --align-self: flex-start
}

.elementor-47 .elementor-element.elementor-element-626b988 .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)
}

.elementor-47 .elementor-element.elementor-element-626b988>.elementor-widget-container {
    padding: 0 0 0 50px
}

.elementor-47 .elementor-element.elementor-element-3889324c {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --padding-top: 4px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-47 .elementor-element.elementor-element-3889324c,
.elementor-47 .elementor-element.elementor-element-3889324c:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-31a20e61 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-31a20e61 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-47 .elementor-element.elementor-element-31a20e61 {
    --e-icon-list-icon-size: 28px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em)*0.125);
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
    z-index: 1
}

.elementor-47 .elementor-element.elementor-element-31a20e61 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-47 .elementor-element.elementor-element-31a20e61 .elementor-icon-list-item>a {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px
}

.elementor-47 .elementor-element.elementor-element-31a20e61 .elementor-icon-list-text {
    color: #0153e2;
    transition: color .3s
}

.elementor-47 .elementor-element.elementor-element-31a20e61>.elementor-widget-container {
    margin: -20px 0 0;
    padding: 0 20px 0 10px;
    background-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-31a20e61.elementor-element {
    --align-self: flex-start
}

.elementor-47 .elementor-element.elementor-element-fe01ac3 .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)
}

.elementor-47 .elementor-element.elementor-element-fe01ac3>.elementor-widget-container {
    padding: 0 0 0 50px
}

.elementor-47 .elementor-element.elementor-element-312baa44 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-312baa44:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-312baa44>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../images/wdc/cong-vien-sinh-thai-vinhome-wonder-city.jpg");
    background-position: bottom center;
    background-size: cover
}

.elementor-47 .elementor-element.elementor-element-312baa44,
.elementor-47 .elementor-element.elementor-element-312baa44:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-7ae8a114 {
    --display: flex;
    --background-transition: .3s;
    --border-radius: 30px;
    box-shadow: 15px 15px 20px -15px #000;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px
}

.elementor-47 .elementor-element.elementor-element-7ae8a114:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-7ae8a114>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-b6ec1dc) 0%, #083A9100 100%)
}

.elementor-47 .elementor-element.elementor-element-7ae8a114,
.elementor-47 .elementor-element.elementor-element-7ae8a114:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-1b868797 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-1b868797 .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: "Open Sans", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 35px
}

.elementor-47 .elementor-element.elementor-element-17fd14a3 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-17fd14a3 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 20px
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -20px
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0
}

body.rtl .elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0
}

body .elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-field-type-html {
    padding-bottom: 0
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #fff;
    border-color: var(--e-global-color-primary);
    border-width: 1px
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-field-group .elementor-select-wrapper select {
    background-color: #fff;
    border-color: var(--e-global-color-primary);
    border-width: 1px
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-field-group .elementor-select-wrapper:before {
    color: var(--e-global-color-primary)
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-button {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    border-radius: 4px;
    padding: 10px 30px
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .e-form__buttons__wrapper__button-next {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-button[type=submit] {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-button[type=submit] svg * {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .e-form__buttons__wrapper__button-previous {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .e-form__buttons__wrapper__button-next:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-button[type=submit]:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .elementor-button[type=submit]:hover svg * {
    fill: #fff
}

.elementor-47 .elementor-element.elementor-element-5e73af6a .e-form__buttons__wrapper__button-previous:hover {
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-5e73af6a {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #fff;
    --e-form-steps-indicator-active-secondary-color: #fff;
    --e-form-steps-indicator-completed-secondary-color: #fff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px;
    width: var(--container-widget-width, 500px);
    max-width: 500px;
    --container-widget-width: 500px;
    --container-widget-flex-grow: 0
}

.elementor-47 .elementor-element.elementor-element-5e73af6a.elementor-element {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-76c1a110 {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-76c1a110 .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 24px
}

.elementor-47 .elementor-element.elementor-element-76c1a110>.elementor-widget-container {
    padding: 6px 30px;
    background-color: #FFFFFF99
}

.elementor-47 .elementor-element.elementor-element-76c1a110.elementor-element {
    --align-self: center
}

.elementor-47 .elementor-element.elementor-element-2375375f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 60px;
    --padding-left: 10px;
    --padding-right: 10px
}

.elementor-47 .elementor-element.elementor-element-60897003 {
    --display: flex;
    --background-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-a613bcc {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 1px
}

.elementor-47 .elementor-element.elementor-element-a613bcc .elementor-divider-separator {
    width: 100%;
    margin: 0 auto;
    margin-left: 0
}

.elementor-47 .elementor-element.elementor-element-a613bcc .elementor-divider {
    text-align: left;
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-47 .elementor-element.elementor-element-a613bcc .elementor-divider__text {
    color: var(--e-global-color-primary);
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 32px
}

.elementor-47 .elementor-element.elementor-element-3d35b324 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 56px
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_carousel_item {
    background-color: var(--e-global-color-b6ec1dc);
    border-radius: 0
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_image_carousel_content {
    background-color: var(--e-global-color-b6ec1dc);
    min-height: 0px
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .ue-item {
    opacity: 100%;
    transform: scale(1, 1)
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc-active-item .ue-item {
    opacity: 100%;
    transform: scale(1, 1)
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_image_carousel_placeholder {
    aspect-ratio: 3/2;
    background-color: #fff;
    border-radius: 12px
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_image_carousel_placeholder img {
    aspect-ratio: 3/2;
    object-fit: cover;
    transition: all .2s ease-in-out
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_image_carousel_container_holder {
    text-align: left
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .ue_pos_carousel_image_overlay {
    background-color: #000;
    opacity: 0%
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_carousel_item:hover .ue_pos_carousel_image_overlay {
    opacity: 40%
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .ue-grid-item-category a {
    color: #fff;
    background-color: #545454;
    padding: 3px 5px;
    border-radius: 3px
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .ue-grid-item-category {
    margin-top: 0
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_post_title {
    color: var(--e-global-color-primary);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    margin-top: 10px
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .ue-grid-item-meta-data {
    color: #707070;
    gap: 5px;
    width: auto
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .ue-grid-item-meta-data svg {
    fill: #707070
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .ue-meta-data {
    margin-top: 0;
    gap: 10px;
    justify-content: flex-start
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_paragraph {
    color: #969696;
    margin-top: 10px
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_more_btn {
    padding: 10px 20px;
    margin-top: 20px;
    background-color: #fff;
    color: #000;
    border-radius: 0
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_more_btn:hover {
    background-color: #000;
    color: #fff;
    border-radius: 0
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_more_btn i {
    margin-left: 10px
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_more_btn svg {
    margin-left: 10px
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .owl-nav .owl-prev {
    left: 5px;
    right: auto
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .owl-nav .owl-next {
    right: 5px;
    left: auto
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .owl-carousel .owl-nav .owl-next,
.elementor-47 .elementor-element.elementor-element-3d3e8f01 .owl-carousel .owl-nav .owl-prev {
    border-radius: 4px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    background-color: #FFFFFF00;
    color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .owl-carousel .owl-nav .owl-next:hover,
.elementor-47 .elementor-element.elementor-element-3d3e8f01 .owl-carousel .owl-nav .owl-prev:hover {
    background-color: var(--e-global-color-accent);
    color: #fff
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .owl-dot {
    width: 8px;
    height: 8px;
    background-color: #c6c6c6
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .owl-dot.active {
    background-color: #000
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .owl-dots {
    margin-top: 20px;
    gap: 5px;
    justify-content: center
}

.elementor-47 .elementor-element.elementor-element-3d3e8f01 .ue-no-posts-found {
    color: #000;
    background-color: #e8e8e8;
    padding: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #c4c4c4
}

.elementor-47 .elementor-element.elementor-element-5e48109c {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 10px 10px;
    --grid-auto-flow: row;
    --justify-items: center;
    --align-items: center;
    --background-transition: .3s;
    --position: fixed;
    bottom: 0;
    --z-index: 1
}

.elementor-47 .elementor-element.elementor-element-5e48109c:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-5e48109c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #0172FF4D
}

.elementor-47 .elementor-element.elementor-element-5e48109c,
.elementor-47 .elementor-element.elementor-element-5e48109c:before {
    --border-transition: .3s
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-5e48109c {
    left: 0
}

body.rtl .elementor-47 .elementor-element.elementor-element-5e48109c {
    right: 0
}

.elementor-47 .elementor-element.elementor-element-17882cd0 {
    --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: 5px 5px;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-b6ec1dc);
    --border-color: var(--e-global-color-b6ec1dc);
    --border-radius: 100px;
    --padding-top: 4px;
    --padding-bottom: 4px;
    --padding-left: 4px;
    --padding-right: 4px
}

.elementor-47 .elementor-element.elementor-element-17882cd0,
.elementor-47 .elementor-element.elementor-element-17882cd0:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-7e854638 img {
    width: 100%
}

.elementor-47 .elementor-element.elementor-element-7e854638>.elementor-widget-container {
    padding: 5px;
    background-color: var(--e-global-color-b6ec1dc);
    border-radius: 50%
}

.elementor-47 .elementor-element.elementor-element-7e854638 {
    width: var(--container-widget-width, 40px);
    max-width: 40px;
    --container-widget-width: 40px;
    --container-widget-flex-grow: 0
}

.elementor-47 .elementor-element.elementor-element-7f8a14a2 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 29px
}

.elementor-47 .elementor-element.elementor-element-470b49d8 {
    --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: 5px 5px;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-b6ec1dc);
    --border-color: var(--e-global-color-b6ec1dc);
    --border-radius: 100px;
    --padding-top: 4px;
    --padding-bottom: 4px;
    --padding-left: 4px;
    --padding-right: 4px
}

.elementor-47 .elementor-element.elementor-element-470b49d8:not(.elementor-motion-effects-element-type-background),
.elementor-47 .elementor-element.elementor-element-470b49d8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent)
}

.elementor-47 .elementor-element.elementor-element-470b49d8,
.elementor-47 .elementor-element.elementor-element-470b49d8:before {
    --border-transition: .3s
}

.elementor-47 .elementor-element.elementor-element-698fe4ca .elementor-icon-wrapper {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-698fe4ca.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-b6ec1dc);
    color: var(--e-global-color-accent)
}

.elementor-47 .elementor-element.elementor-element-698fe4ca.elementor-view-framed .elementor-icon,
.elementor-47 .elementor-element.elementor-element-698fe4ca.elementor-view-default .elementor-icon {
    color: var(--e-global-color-b6ec1dc);
    border-color: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-698fe4ca.elementor-view-framed .elementor-icon,
.elementor-47 .elementor-element.elementor-element-698fe4ca.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-b6ec1dc)
}

.elementor-47 .elementor-element.elementor-element-698fe4ca.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-accent)
}

.elementor-47 .elementor-element.elementor-element-698fe4ca.elementor-view-stacked .elementor-icon svg {
    fill: var(--e-global-color-accent)
}

.elementor-47 .elementor-element.elementor-element-698fe4ca .elementor-icon {
    font-size: 20px;
    padding: 7px
}

.elementor-47 .elementor-element.elementor-element-698fe4ca .elementor-icon svg {
    height: 20px
}

.elementor-47 .elementor-element.elementor-element-698fe4ca>.elementor-widget-container {
    margin: 0 0 -7px
}

.elementor-47 .elementor-element.elementor-element-784475d8 .elementor-heading-title {
    color: var(--e-global-color-b6ec1dc);
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 29px
}

@media(min-width:768px) {
    .elementor-47 .elementor-element.elementor-element-4845fe85 {
        --width: 98.459%
    }

    .elementor-47 .elementor-element.elementor-element-976df35 {
        --width: 100%
    }

    .elementor-47 .elementor-element.elementor-element-e960b21 {
        --width: 100%
    }

    .elementor-47 .elementor-element.elementor-element-4bac0317 {
        --width: 33.33%
    }

    .elementor-47 .elementor-element.elementor-element-15858469 {
        --width: 33.33%
    }

    .elementor-47 .elementor-element.elementor-element-6d876040 {
        --width: 33.33%
    }

    .elementor-47 .elementor-element.elementor-element-ca91636 {
        --width: 500px
    }

    .elementor-47 .elementor-element.elementor-element-63d816c8 {
        --content-width: 900px
    }

    .elementor-47 .elementor-element.elementor-element-6ca9e2c6 {
        --width: 63%
    }

    .elementor-47 .elementor-element.elementor-element-43b276cf {
        --width: 37%
    }

    .elementor-47 .elementor-element.elementor-element-19eea40 {
        --width: 50%
    }

    .elementor-47 .elementor-element.elementor-element-bc0123a {
        --width: 50%
    }

    .elementor-47 .elementor-element.elementor-element-9bd069d {
        --content-width: 960px
    }

    .elementor-47 .elementor-element.elementor-element-3deea1a3 {
        --width: 620px
    }

    .elementor-47 .elementor-element.elementor-element-63d591b4 {
        --content-width: 680px
    }

    .elementor-47 .elementor-element.elementor-element-6b842575 {
        --width: 33.33%
    }

    .elementor-47 .elementor-element.elementor-element-f9509bd {
        --width: 33.33%
    }

    .elementor-47 .elementor-element.elementor-element-33bdf543 {
        --width: 33.33%
    }

    .elementor-47 .elementor-element.elementor-element-49e0c006 {
        --content-width: 960px
    }

    .elementor-47 .elementor-element.elementor-element-0296700 {
        --width: 620px
    }

    .elementor-47 .elementor-element.elementor-element-cdd3135 {
        --content-width: 680px
    }

    .elementor-47 .elementor-element.elementor-element-3f3684d {
        --width: 33.33%
    }

    .elementor-47 .elementor-element.elementor-element-483e495 {
        --width: 33.33%
    }

    .elementor-47 .elementor-element.elementor-element-3c2f4ca {
        --width: 33.33%
    }

    .elementor-47 .elementor-element.elementor-element-7ed33d7a {
        --width: 100%
    }

    .elementor-47 .elementor-element.elementor-element-c1744c7 {
        --width: 100%
    }

    .elementor-47 .elementor-element.elementor-element-0b4c1ce {
        --width: 100%
    }

    .elementor-47 .elementor-element.elementor-element-497edce {
        --width: 100%
    }

    .elementor-47 .elementor-element.elementor-element-027f9d2 {
        --width: 100%
    }

    .elementor-47 .elementor-element.elementor-element-5e966dc {
        --content-width: 960px
    }

    .elementor-47 .elementor-element.elementor-element-35b100e {
        --width: 620px
    }

    .elementor-47 .elementor-element.elementor-element-2a33199 {
        --width: 52%
    }

    .elementor-47 .elementor-element.elementor-element-739ca15d {
        --width: 48%
    }

    .elementor-47 .elementor-element.elementor-element-8300a2d {
        --width: 48%
    }

    .elementor-47 .elementor-element.elementor-element-385b8c98 {
        --width: 52%
    }

    .elementor-47 .elementor-element.elementor-element-543d080 {
        --width: 52%
    }

    .elementor-47 .elementor-element.elementor-element-91a477b {
        --width: 48%
    }

    .elementor-47 .elementor-element.elementor-element-52df5d8 {
        --width: 48%
    }

    .elementor-47 .elementor-element.elementor-element-7ea482f {
        --width: 52%
    }

    .elementor-47 .elementor-element.elementor-element-987cb71 {
        --width: 52%
    }

    .elementor-47 .elementor-element.elementor-element-570530a {
        --width: 48%
    }

    .elementor-47 .elementor-element.elementor-element-050cbb4 {
        --width: 52%
    }

    .elementor-47 .elementor-element.elementor-element-b9269b2 {
        --width: 48%
    }

    .elementor-47 .elementor-element.elementor-element-7e0f1ae {
        --width: 48%
    }

    .elementor-47 .elementor-element.elementor-element-837d3b6 {
        --width: 52%
    }

    .elementor-47 .elementor-element.elementor-element-1dd89831 {
        --content-width: 960px
    }

    .elementor-47 .elementor-element.elementor-element-3885c148 {
        --width: 620px
    }

    .elementor-47 .elementor-element.elementor-element-312baa44 {
        --content-width: 960px
    }

    .elementor-47 .elementor-element.elementor-element-5e48109c {
        --content-width: 700px
    }

    .elementor-47 .elementor-element.elementor-element-17882cd0 {
        --width: 350px
    }

    .elementor-47 .elementor-element.elementor-element-470b49d8 {
        --width: 350px
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-47 .elementor-element.elementor-element-976df35 {
        --width: 100%
    }

    .elementor-47 .elementor-element.elementor-element-e960b21 {
        --width: 100%
    }

    .elementor-47 .elementor-element.elementor-element-6ca9e2c6 {
        --width: 100%
    }

    .elementor-47 .elementor-element.elementor-element-43b276cf {
        --width: 100%
    }
}

@media(max-width:1024px) {
    .elementor-47 .elementor-element.elementor-element-1be57462 {
        --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-47 .elementor-element.elementor-element-13c45576 {
        --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-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-43b276cf {
        --grid-auto-flow: row
    }

    .elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-group .elementor-field,
    .elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-subgroup label {
        font-size: var(--e-global-typography-2fff750-font-size);
        line-height: var(--e-global-typography-2fff750-line-height);
        letter-spacing: var(--e-global-typography-2fff750-letter-spacing);
        word-spacing: var(--e-global-typography-2fff750-word-spacing)
    }

    .elementor-47 .elementor-element.elementor-element-433f2e25 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-47 .elementor-element.elementor-element-a0b94c7 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-4fcdef7 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-index {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-group .elementor-field,
    .elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-subgroup label {
        font-size: var(--e-global-typography-2fff750-font-size);
        line-height: var(--e-global-typography-2fff750-line-height);
        letter-spacing: var(--e-global-typography-2fff750-letter-spacing);
        word-spacing: var(--e-global-typography-2fff750-word-spacing)
    }

    .elementor-47 .elementor-element.elementor-element-76fd9955 .elementor-heading-title {
        font-size: 30px;
        line-height: 40px
    }

    .elementor-47 .elementor-element.elementor-element-7a5b00d5 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-3f349dfa .uc_post_grid_style_one_wrap {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-47 .elementor-element.elementor-element-3f349dfa .ue-item-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-1a99f898 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-264807a6 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --grid-auto-flow: row
    }

    .elementor-47 .elementor-element.elementor-element-3ae0dca7 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-62bf3077 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-30c100e .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-880beaf {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-34b7a52 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-a02e473 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-0f3df35 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-407e920 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-8888d47 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-acff644 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-group .elementor-field,
    .elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-subgroup label {
        font-size: var(--e-global-typography-2fff750-font-size);
        line-height: var(--e-global-typography-2fff750-line-height);
        letter-spacing: var(--e-global-typography-2fff750-letter-spacing);
        word-spacing: var(--e-global-typography-2fff750-word-spacing)
    }

    .elementor-47 .elementor-element.elementor-element-0d177f7 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-3ab42f4b {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-63875544 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-8731d5a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-2fa611f {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-811ff26 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-e6af972 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-e2fdfd8 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-9baaa62 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-6f6a3647 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-4b18166 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-group .elementor-field,
    .elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-subgroup label {
        font-size: var(--e-global-typography-2fff750-font-size);
        line-height: var(--e-global-typography-2fff750-line-height);
        letter-spacing: var(--e-global-typography-2fff750-letter-spacing);
        word-spacing: var(--e-global-typography-2fff750-word-spacing)
    }

    .elementor-47 .elementor-element.elementor-element-74693ed8 {
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-5f0db560 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-65e0ad9b {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-73d15891 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-2b0b8447 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-4d323331 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-3728efce {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-d655ee0 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-4423819 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-24349fc {
        --grid-auto-flow: row
    }

    .elementor-47 .elementor-element.elementor-element-5708fa65 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-626b988 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-fe01ac3 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-5e48109c {
        --grid-auto-flow: row
    }
}

@media(max-width:767px) {
    .elementor-47 .elementor-element.elementor-element-4845fe85 {
        --padding-top: 20px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-1be57462 {
        --gap: 0px 0px
    }

    .elementor-47 .elementor-element.elementor-element-976df35 {
        --gap: 0px 0px
    }

    .elementor-47 .elementor-element.elementor-element-33157b97 img {
        border-radius: 20px
    }

    .elementor-47 .elementor-element.elementor-element-5b0bfaf3 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-5b0bfaf3 .elementor-heading-title {
        font-size: 23px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-6cd550fa {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-6cd550fa .elementor-heading-title {
        font-size: 17px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-cd7e26e {
        --justify-content: center
    }

    .elementor-47 .elementor-element.elementor-element-4bac0317 {
        --width: 48%;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 5px;
        --padding-right: 5px
    }

    .elementor-47 .elementor-element.elementor-element-64f11528 .elementor-heading-title {
        font-size: 15px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-3893c409 .elementor-heading-title {
        font-size: 22px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-15858469 {
        --width: 48%;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 5px;
        --padding-right: 5px
    }

    .elementor-47 .elementor-element.elementor-element-67b2b0a8 .elementor-heading-title {
        font-size: 15px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-3a5aaedc .elementor-heading-title {
        font-size: 23px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-6d876040 {
        --width: 48%;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 5px;
        --padding-right: 5px
    }

    .elementor-47 .elementor-element.elementor-element-2b682972 .elementor-heading-title {
        font-size: 15px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-d690140 .elementor-heading-title {
        font-size: 23px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-ca91636 {
        --width: 94%;
        --flex-wrap: nowrap
    }

    .elementor-47 .elementor-element.elementor-element-222a904c {
        --container-widget-width: 70px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 70px);
        max-width: 70px
    }

    .elementor-47 .elementor-element.elementor-element-4fdd4b08 .elementor-heading-title {
        font-size: 12px;
        line-height: 16px
    }

    .elementor-47 .elementor-element.elementor-element-63d816c8 {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-47 .elementor-element.elementor-element-10b54480 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-11d84692 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-4c996e11 {
        font-size: 18px;
        line-height: 29px
    }

    .elementor-47 .elementor-element.elementor-element-187ce181 .elementor-divider {
        padding-block-start: 4px;
        padding-block-end: 4px
    }

    .elementor-47 .elementor-element.elementor-element-3a6b9a75 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-3a6b9a75 .elementor-heading-title {
        font-size: 23px;
        line-height: 36px
    }

    .elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-47 .elementor-element.elementor-element-960b537 .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-43b276cf {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --gap: 10px 10px;
        --grid-auto-flow: row
    }

    .elementor-47 .elementor-element.elementor-element-759155e5 .elementor-icon-box-title,
    .elementor-47 .elementor-element.elementor-element-759155e5 .elementor-icon-box-title a {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-759155e5 .elementor-icon-box-description {
        font-size: 30px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-759155e5>.elementor-widget-container {
        padding: 20px 0
    }

    .elementor-47 .elementor-element.elementor-element-3b220fa6 .elementor-icon-box-title,
    .elementor-47 .elementor-element.elementor-element-3b220fa6 .elementor-icon-box-title a {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-3b220fa6 .elementor-icon-box-description {
        font-size: 30px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-3b220fa6>.elementor-widget-container {
        padding: 20px 0
    }

    .elementor-47 .elementor-element.elementor-element-11e42123 .elementor-icon-box-title,
    .elementor-47 .elementor-element.elementor-element-11e42123 .elementor-icon-box-title a {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-11e42123 .elementor-icon-box-description {
        font-size: 30px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-11e42123>.elementor-widget-container {
        padding: 20px 0
    }

    .elementor-47 .elementor-element.elementor-element-20d2a55 .elementor-icon-box-title,
    .elementor-47 .elementor-element.elementor-element-20d2a55 .elementor-icon-box-title a {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-20d2a55 .elementor-icon-box-description {
        font-size: 30px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-20d2a55>.elementor-widget-container {
        padding: 20px 0
    }

    .elementor-47 .elementor-element.elementor-element-52ebc04 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-47 .elementor-element.elementor-element-28558af0 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-3deea1a3 {
        --width: 95%;
        --padding-top: 12px;
        --padding-bottom: 12px;
        --padding-left: 12px;
        --padding-right: 12px
    }

    .elementor-47 .elementor-element.elementor-element-6c06f795 {
        --e-icon-list-icon-size: 18px
    }

    .elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-47 .elementor-element.elementor-element-6c06f795 .elementor-icon-list-item>a {
        font-size: 15px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-63d591b4 {
        --justify-content: center;
        --gap: 10px 10px
    }

    .elementor-47 .elementor-element.elementor-element-6b842575 {
        --width: 48%;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 5px;
        --padding-right: 5px
    }

    .elementor-47 .elementor-element.elementor-element-4f18cbde .elementor-heading-title {
        font-size: 14px;
        line-height: 20px
    }

    .elementor-47 .elementor-element.elementor-element-79ff867d .elementor-heading-title {
        font-size: 20px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-46c27709 .elementor-heading-title {
        font-size: 12px
    }

    .elementor-47 .elementor-element.elementor-element-f9509bd {
        --width: 48%;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 5px;
        --padding-right: 5px
    }

    .elementor-47 .elementor-element.elementor-element-5e05b490 .elementor-heading-title {
        font-size: 14px;
        line-height: 20px
    }

    .elementor-47 .elementor-element.elementor-element-64c6da0f .elementor-heading-title {
        font-size: 20px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-33bdf543 {
        --width: 55%;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 5px;
        --padding-right: 5px
    }

    .elementor-47 .elementor-element.elementor-element-3628d0b2 .elementor-heading-title {
        font-size: 14px;
        line-height: 20px
    }

    .elementor-47 .elementor-element.elementor-element-efa5580 .elementor-heading-title {
        font-size: 20px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-38e36f24 .elementor-heading-title {
        font-size: 18px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-group .elementor-field,
    .elementor-47 .elementor-element.elementor-element-4179722a .elementor-field-subgroup label {
        font-size: var(--e-global-typography-2fff750-font-size);
        line-height: var(--e-global-typography-2fff750-line-height);
        letter-spacing: var(--e-global-typography-2fff750-letter-spacing);
        word-spacing: var(--e-global-typography-2fff750-word-spacing)
    }

    .elementor-47 .elementor-element.elementor-element-4179722a>.elementor-widget-container {
        padding: 0 10px
    }

    .elementor-47 .elementor-element.elementor-element-262a746c .elementor-heading-title {
        font-size: 16px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-61562b60 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-6a56a2e4 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-52cc5a79 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-52cc5a79 .elementor-heading-title {
        font-size: 23px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-306b7f89 {
        text-align: left
    }

    .elementor-47 .elementor-element.elementor-element-306b7f89 .elementor-heading-title {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-433f2e25 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-433f2e25 .elementor-heading-title {
        font-size: 23px;
        line-height: 36px
    }

    .elementor-47 .elementor-element.elementor-element-a0b94c7 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-4fcdef7 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-index {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-title {
        font-size: 18px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-76fd1940 .ue-list-item-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-49e0c006 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-47 .elementor-element.elementor-element-8091c3d {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-47 .elementor-element.elementor-element-8396c74 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-41953b6 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-0296700 {
        --width: 95%;
        --padding-top: 12px;
        --padding-bottom: 12px;
        --padding-left: 12px;
        --padding-right: 12px
    }

    .elementor-47 .elementor-element.elementor-element-f260cae {
        --e-icon-list-icon-size: 18px
    }

    .elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-47 .elementor-element.elementor-element-f260cae .elementor-icon-list-item>a {
        font-size: 15px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-cdd3135 {
        --justify-content: center;
        --gap: 10px 10px
    }

    .elementor-47 .elementor-element.elementor-element-3f3684d {
        --width: 48%;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 5px;
        --padding-right: 5px
    }

    .elementor-47 .elementor-element.elementor-element-bd55889 .elementor-heading-title {
        font-size: 14px;
        line-height: 20px
    }

    .elementor-47 .elementor-element.elementor-element-8cec741 .elementor-heading-title {
        font-size: 20px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-6d7c6ab .elementor-heading-title {
        font-size: 12px
    }

    .elementor-47 .elementor-element.elementor-element-483e495 {
        --width: 48%;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 5px;
        --padding-right: 5px
    }

    .elementor-47 .elementor-element.elementor-element-d4d487e .elementor-heading-title {
        font-size: 14px;
        line-height: 20px
    }

    .elementor-47 .elementor-element.elementor-element-55733d9 .elementor-heading-title {
        font-size: 20px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-3c2f4ca {
        --width: 55%;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 5px;
        --padding-right: 5px
    }

    .elementor-47 .elementor-element.elementor-element-fe3ec9f .elementor-heading-title {
        font-size: 14px;
        line-height: 20px
    }

    .elementor-47 .elementor-element.elementor-element-35aa65e .elementor-heading-title {
        font-size: 20px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-9a32fbf .elementor-heading-title {
        font-size: 18px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-group .elementor-field,
    .elementor-47 .elementor-element.elementor-element-93c7756 .elementor-field-subgroup label {
        font-size: var(--e-global-typography-2fff750-font-size);
        line-height: var(--e-global-typography-2fff750-line-height);
        letter-spacing: var(--e-global-typography-2fff750-letter-spacing);
        word-spacing: var(--e-global-typography-2fff750-word-spacing)
    }

    .elementor-47 .elementor-element.elementor-element-93c7756>.elementor-widget-container {
        padding: 0 10px
    }

    .elementor-47 .elementor-element.elementor-element-29aa6e4 .elementor-heading-title {
        font-size: 16px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-52ac24aa {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-76fd9955 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-76fd9955 .elementor-heading-title {
        font-size: 23px;
        line-height: 36px
    }

    .elementor-47 .elementor-element.elementor-element-7a5b00d5 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-3f349dfa .uc_post_grid_style_one_wrap {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-47 .elementor-element.elementor-element-3f349dfa .uc_post_grid_style_one_image {
        height: 260px
    }

    .elementor-47 .elementor-element.elementor-element-3f349dfa .uc_post_image {
        height: 260px
    }

    .elementor-47 .elementor-element.elementor-element-3f349dfa .ue-image-holder a {
        height: 260px
    }

    .elementor-47 .elementor-element.elementor-element-3f349dfa .ue-item-title {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-3f349dfa .ue-item-text {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-2609279c {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-6f1a7de0 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-6f1a7de0 .elementor-heading-title {
        font-size: 23px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-1a99f898 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-264807a6 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row
    }

    .elementor-47 .elementor-element.elementor-element-3ae0dca7 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-62bf3077 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-30c100e .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-880beaf {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-34b7a52 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-a02e473 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-0f3df35 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-407e920 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-8888d47 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-acff644 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-62c36e37 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-5e966dc {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-47 .elementor-element.elementor-element-ea96570 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-47 .elementor-element.elementor-element-35bd230 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-72fb0f5 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-35b100e {
        --width: 95%;
        --padding-top: 12px;
        --padding-bottom: 12px;
        --padding-left: 12px;
        --padding-right: 12px
    }

    .elementor-47 .elementor-element.elementor-element-61e1524 {
        --e-icon-list-icon-size: 18px
    }

    .elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-47 .elementor-element.elementor-element-61e1524 .elementor-icon-list-item>a {
        font-size: 15px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-aee929b .elementor-heading-title {
        font-size: 18px;
        line-height: 24px
    }

    .elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-group .elementor-field,
    .elementor-47 .elementor-element.elementor-element-3a4655a .elementor-field-subgroup label {
        font-size: var(--e-global-typography-2fff750-font-size);
        line-height: var(--e-global-typography-2fff750-line-height);
        letter-spacing: var(--e-global-typography-2fff750-letter-spacing);
        word-spacing: var(--e-global-typography-2fff750-word-spacing)
    }

    .elementor-47 .elementor-element.elementor-element-3a4655a>.elementor-widget-container {
        padding: 0 10px
    }

    .elementor-47 .elementor-element.elementor-element-15213b0 .elementor-heading-title {
        font-size: 16px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-2d1728d {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-f71bbf3 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-f71bbf3 .elementor-heading-title {
        font-size: 23px;
        line-height: 36px
    }

    .elementor-47 .elementor-element.elementor-element-0d177f7 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-2c475cbf {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-6a8dd417 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-6a8dd417 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-3ab42f4b {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-4cc5cd1b .elementor-button {
        font-size: 13px;
        line-height: 21px
    }

    .elementor-47 .elementor-element.elementor-element-739ca15d {
        --padding-top: 70%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-47 .elementor-element.elementor-element-739ca15d.e-con {
        --order: -99999
    }

    .elementor-47 .elementor-element.elementor-element-15f591e5 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-8300a2d {
        --padding-top: 70%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-47 .elementor-element.elementor-element-68f9f583 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-63875544 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-30a99cce .elementor-button {
        font-size: 13px;
        line-height: 21px
    }

    .elementor-47 .elementor-element.elementor-element-df59664 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-06a343b {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-06a343b .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-8731d5a {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-ce32349 .elementor-button {
        font-size: 13px;
        line-height: 21px
    }

    .elementor-47 .elementor-element.elementor-element-91a477b {
        --padding-top: 70%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-47 .elementor-element.elementor-element-91a477b.e-con {
        --order: -99999
    }

    .elementor-47 .elementor-element.elementor-element-c33dc25 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-52df5d8 {
        --padding-top: 70%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-47 .elementor-element.elementor-element-af6e870 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-2fa611f {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-347f436 .elementor-button {
        font-size: 13px;
        line-height: 21px
    }

    .elementor-47 .elementor-element.elementor-element-d6c1c3d {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-2d3768e {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-2d3768e .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-811ff26 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-8527d45 .elementor-button {
        font-size: 13px;
        line-height: 21px
    }

    .elementor-47 .elementor-element.elementor-element-570530a {
        --padding-top: 70%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-47 .elementor-element.elementor-element-570530a.e-con {
        --order: -99999
    }

    .elementor-47 .elementor-element.elementor-element-e72533a {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-9b25df7 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-9b25df7 .elementor-heading-title {
        font-size: 23px;
        line-height: 36px
    }

    .elementor-47 .elementor-element.elementor-element-88470b7 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-7f5b895 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-e6af972 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-3478531 .elementor-button {
        font-size: 13px;
        line-height: 21px
    }

    .elementor-47 .elementor-element.elementor-element-b9269b2 {
        --padding-top: 70%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-47 .elementor-element.elementor-element-b9269b2.e-con {
        --order: -99999
    }

    .elementor-47 .elementor-element.elementor-element-459aff6 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-7e0f1ae {
        --padding-top: 70%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-47 .elementor-element.elementor-element-a44b24b .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-e2fdfd8 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-f07d318 .elementor-button {
        font-size: 13px;
        line-height: 21px
    }

    .elementor-47 .elementor-element.elementor-element-496996b8 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-2d47c103 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-2d47c103 .elementor-heading-title {
        font-size: 23px;
        line-height: 36px
    }

    .elementor-47 .elementor-element.elementor-element-214bb2a0 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-214bb2a0 .elementor-heading-title {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-9baaa62 {
        text-align: justify;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-aad843b {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-aad843b .elementor-heading-title {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-6f6a3647 {
        text-align: justify;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-2aa6b7c {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-2aa6b7c .elementor-heading-title {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-4b18166 {
        text-align: justify;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-1dd89831 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-47 .elementor-element.elementor-element-5a3566ab {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-47 .elementor-element.elementor-element-1045617a .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-3ded11f2 {
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: -2px
    }

    .elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-47 .elementor-element.elementor-element-3ded11f2 .elementor-icon-list-item>a {
        font-size: 15px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-group .elementor-field,
    .elementor-47 .elementor-element.elementor-element-6b931f53 .elementor-field-subgroup label {
        font-size: var(--e-global-typography-2fff750-font-size);
        line-height: var(--e-global-typography-2fff750-line-height);
        letter-spacing: var(--e-global-typography-2fff750-letter-spacing);
        word-spacing: var(--e-global-typography-2fff750-word-spacing)
    }

    .elementor-47 .elementor-element.elementor-element-440b22e6 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px
    }

    .elementor-47 .elementor-element.elementor-element-6e0c7236 .elementor-heading-title {
        font-size: 16px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-26b6fe74 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-65824ed0 .elementor-heading-title {
        font-size: 25px;
        line-height: 40px
    }

    .elementor-47 .elementor-element.elementor-element-74693ed8 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 70px 70px;
        --grid-auto-flow: row;
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-5f0db560 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-65e0ad9b {
        text-align: center;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-73d15891 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-2b0b8447 {
        text-align: center;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-4d323331 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-3728efce {
        text-align: center;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-f695443 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-0e5ebc4 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-0e5ebc4 .elementor-heading-title {
        font-size: 25px;
        line-height: 40px
    }

    .elementor-47 .elementor-element.elementor-element-d655ee0 {
        text-align: center;
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-a14a4d3 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-e5493bb .elementor-heading-title {
        font-size: 25px;
        line-height: 40px
    }

    .elementor-47 .elementor-element.elementor-element-4423819 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-24349fc {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row
    }

    .elementor-47 .elementor-element.elementor-element-784a87af {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-4c04d654 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-4c04d654 .elementor-heading-title {
        font-size: 25px;
        line-height: 40px
    }

    .elementor-47 .elementor-element.elementor-element-62b867fc {
        --padding-top: 0px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-47 .elementor-element.elementor-element-1fea65e2 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-47 .elementor-element.elementor-element-1fea65e2 .elementor-icon-list-item>a {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-5708fa65 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-148cc704 {
        --padding-top: 0px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-47 .elementor-element.elementor-element-412531e6 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-47 .elementor-element.elementor-element-412531e6 .elementor-icon-list-item>a {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-626b988 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-3889324c {
        --padding-top: 0px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-47 .elementor-element.elementor-element-31a20e61 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-47 .elementor-element.elementor-element-31a20e61 .elementor-icon-list-item>a {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-fe01ac3 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-47 .elementor-element.elementor-element-7ae8a114 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-47 .elementor-element.elementor-element-1b868797 .elementor-heading-title {
        font-size: 21px;
        line-height: 30px
    }

    .elementor-47 .elementor-element.elementor-element-17fd14a3 .elementor-heading-title {
        font-size: 16px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-76c1a110 .elementor-heading-title {
        font-size: 13px;
        line-height: 21px
    }

    .elementor-47 .elementor-element.elementor-element-76c1a110>.elementor-widget-container {
        padding: 5px
    }

    .elementor-47 .elementor-element.elementor-element-2375375f {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-47 .elementor-element.elementor-element-a613bcc .elementor-divider-separator {
        width: 100%;
        margin: 0 auto;
        margin-center: 0
    }

    .elementor-47 .elementor-element.elementor-element-a613bcc .elementor-divider {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-a613bcc .elementor-divider__text {
        font-size: 18px;
        line-height: 26px
    }

    .elementor-47 .elementor-element.elementor-element-3d35b324 {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-3d35b324 .elementor-heading-title {
        font-size: 20px;
        line-height: 32px
    }

    .elementor-47 .elementor-element.elementor-element-3d3e8f01 .uc_post_title {
        font-size: 18px;
        line-height: 29px
    }

    .elementor-47 .elementor-element.elementor-element-5e48109c {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --gap: 6px 6px;
        --grid-auto-flow: row;
        --padding-top: 6px;
        --padding-bottom: 6px;
        --padding-left: 6px;
        --padding-right: 6px
    }

    .elementor-47 .elementor-element.elementor-element-17882cd0 {
        --flex-wrap: nowrap
    }

    .elementor-47 .elementor-element.elementor-element-7e854638>.elementor-widget-container {
        padding: 4px
    }

    .elementor-47 .elementor-element.elementor-element-7e854638 {
        --container-widget-width: 32px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 32px);
        max-width: 32px
    }

    .elementor-47 .elementor-element.elementor-element-7f8a14a2 .elementor-heading-title {
        font-size: 13px;
        line-height: 21px
    }

    .elementor-47 .elementor-element.elementor-element-470b49d8 {
        --flex-wrap: nowrap
    }

    .elementor-47 .elementor-element.elementor-element-698fe4ca .elementor-icon {
        font-size: 18px
    }

    .elementor-47 .elementor-element.elementor-element-698fe4ca .elementor-icon svg {
        height: 18px
    }

    .elementor-47 .elementor-element.elementor-element-784475d8 .elementor-heading-title {
        font-size: 13px;
        line-height: 21px
    }
}

.elementor-47 .elementor-element.elementor-element-ca91636 {
    animation: ct-pulse 2s infinite ease
}

.ct-strong-text {
    font-weight: 700
}

.elementor-47 .elementor-element.elementor-element-3deea1a3 {
    animation: ct-pulse 2s infinite ease
}

.elementor-47 .elementor-element.elementor-element-0296700 {
    animation: ct-pulse 2s infinite ease
}

.elementor-47 .elementor-element.elementor-element-3f349dfa .uc_post_grid_style_one_image {
    border-radius: 5px
}

.elementor-47 .elementor-element.elementor-element-35b100e {
    animation: ct-pulse 2s infinite ease
}

.elementor-47 .elementor-element.elementor-element-3885c148 {
    animation: ct-pulse 2s infinite ease
}

.elementor-47 .elementor-element.elementor-element-147f47e0 {
    width: 112px;
    height: 112px
}

.elementor-47 .elementor-element.elementor-element-4dbf5ee9 {
    width: 112px;
    height: 112px
}

.elementor-47 .elementor-element.elementor-element-4a701e15 {
    width: 112px;
    height: 112px
}

@keyframes ct-pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}