.elementor-192 .elementor-element.elementor-element-fd07792 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-192 .elementor-element.elementor-element-fd07792:not(.elementor-motion-effects-element-type-background),
.elementor-192 .elementor-element.elementor-element-fd07792>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #7d3c98
}

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

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

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

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

.elementor-192 .elementor-element.elementor-element-b10d25a .elementor-icon-wrapper {
    text-align: center
}

.elementor-192 .elementor-element.elementor-element-b10d25a.elementor-view-stacked .elementor-icon {
    background-color: #fff
}

.elementor-192 .elementor-element.elementor-element-b10d25a.elementor-view-framed .elementor-icon,
.elementor-192 .elementor-element.elementor-element-b10d25a.elementor-view-default .elementor-icon {
    color: #fff;
    border-color: #fff
}

.elementor-192 .elementor-element.elementor-element-b10d25a.elementor-view-framed .elementor-icon,
.elementor-192 .elementor-element.elementor-element-b10d25a.elementor-view-default .elementor-icon svg {
    fill: #fff
}

.elementor-192 .elementor-element.elementor-element-77555c7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center
}

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

.elementor-192 .elementor-element.elementor-element-85c6275.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-192 .elementor-element.elementor-element-85c6275 .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-decoration: underline;
    letter-spacing: 4.7px;
    color: #fff
}

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

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

.elementor-192 .elementor-element.elementor-element-fcc33a6 img {
    width: 16%
}

.elementor-192 .elementor-element.elementor-element-3972ac9 {
    text-align: center
}

.elementor-192 .elementor-element.elementor-element-3972ac9 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #0f0f0f
}

.elementor-192 .elementor-element.elementor-element-5a2923b {
    text-align: center
}

.elementor-192 .elementor-element.elementor-element-5a2923b .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #0f0f0f
}

.elementor-192 .elementor-element.elementor-element-c01bf29>.elementor-widget-container {
    padding: 80px 0 0
}

.elementor-192 .elementor-element.elementor-element-c01bf29 {
    text-align: center
}

.elementor-192 .elementor-element.elementor-element-c01bf29 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #0f0f0f
}

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

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

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

.elementor-192 .elementor-element.elementor-element-ff1ec32 {
    color: #000;
    font-family: "Poppins", Sans-serif;
    font-weight: 500
}

.elementor-192 .elementor-element.elementor-element-b64eba1 {
    --spacer-size: 100px
}

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

.elementor-192 .elementor-element.elementor-element-0fd848b:not(.elementor-motion-effects-element-type-background),
.elementor-192 .elementor-element.elementor-element-0fd848b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(169deg, #7d3c98 0%, #1b0225 100%)
}

.elementor-192 .elementor-element.elementor-element-c953127 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center
}

.elementor-192 .elementor-element.elementor-element-a51bb4e {
    text-align: center
}

.elementor-192 .elementor-element.elementor-element-a51bb4e .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #fff
}

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

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

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

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

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

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

.elementor-192 .elementor-element.elementor-element-0dbdf24 {
    --icon-box-icon-margin: 15px
}

.elementor-192 .elementor-element.elementor-element-0dbdf24.elementor-view-stacked .elementor-icon {
    background-color: #fde3ff
}

.elementor-192 .elementor-element.elementor-element-0dbdf24.elementor-view-framed .elementor-icon,
.elementor-192 .elementor-element.elementor-element-0dbdf24.elementor-view-default .elementor-icon {
    fill: #fde3ff;
    color: #fde3ff;
    border-color: #fde3ff
}

.elementor-192 .elementor-element.elementor-element-0dbdf24 .elementor-icon-box-title {
    color: #fff
}

.elementor-192 .elementor-element.elementor-element-0dbdf24 .elementor-icon-box-description {
    color: #fff
}

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

.elementor-192 .elementor-element.elementor-element-4e4121f {
    --spacer-size: 100px
}

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

.elementor-192 .elementor-element.elementor-element-3d6a279:not(.elementor-motion-effects-element-type-background),
.elementor-192 .elementor-element.elementor-element-3d6a279>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #888
}

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

.elementor-192 .elementor-element.elementor-element-e97c7b7>.elementor-widget-container {
    margin: 0;
    padding: 0
}

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

.elementor-192 .elementor-element.elementor-element-7bb3c36 {
    --spacer-size: 100px
}

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

.elementor-192 .elementor-element.elementor-element-a130bf5>.elementor-widget-container {
    padding: 80px 0 0
}

.elementor-192 .elementor-element.elementor-element-a130bf5 {
    text-align: center
}

.elementor-192 .elementor-element.elementor-element-a130bf5 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #0f0f0f
}

.elementor-192 .elementor-element.elementor-element-8be4276>.elementor-widget-container {
    padding: 50px;
    border-style: solid;
    border-width: 0;
    border-radius: 18px;
    box-shadow: 2px 1px 10px 0px rgba(0, 0, 0, .28)
}

.elementor-192 .elementor-element.elementor-element-8be4276 {
    text-align: center;
    color: #000;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 600
}

.elementor-192 .elementor-element.elementor-element-989b0c3>.elementor-widget-container {
    padding: 80px 0 0
}

.elementor-192 .elementor-element.elementor-element-989b0c3 {
    text-align: center
}

.elementor-192 .elementor-element.elementor-element-989b0c3 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #0f0f0f
}

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

.elementor-192 .elementor-element.elementor-element-8958f33 .elementor-button {
    background-color: transparent;
    font-family: "Poppins", Sans-serif;
    font-size: 19px;
    font-weight: 500;
    background-image: linear-gradient(247deg, #70009e 0%, #7d3c98 100%)
}

.elementor-192 .elementor-element.elementor-element-31f33ef {
    --spacer-size: 150px
}

.elementor-192 .elementor-element.elementor-element-50e5dee {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-192 .elementor-element.elementor-element-50e5dee:not(.elementor-motion-effects-element-type-background),
.elementor-192 .elementor-element.elementor-element-50e5dee>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #7d3c98 0%, #2b023b 100%)
}

.elementor-192 .elementor-element.elementor-element-fa7c2bf {
    text-align: center
}

.elementor-192 .elementor-element.elementor-element-fa7c2bf .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff
}

.elementor-192 .elementor-element.elementor-element-810e55c {
    text-align: center
}

.elementor-192 .elementor-element.elementor-element-810e55c .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    color: #fff
}

@media(min-width:768px) {
    .elementor-192 .elementor-element.elementor-element-b56b878 {
        --width: 50%
    }
    .elementor-192 .elementor-element.elementor-element-77555c7 {
        --width: 50%
    }
    .elementor-192 .elementor-element.elementor-element-c953127 {
        --width: 50%
    }
    .elementor-192 .elementor-element.elementor-element-5765a52 {
        --width: 50%
    }
    .elementor-192 .elementor-element.elementor-element-e89493c {
        --width: 100%
    }
}