.elementor-20879 .elementor-element.elementor-element-28837f8 > .elementor-container {
    min-height: 540px;
}

.elementor-20879 .elementor-element.elementor-element-28837f8 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-20879 .elementor-element.elementor-element-28837f8 > .elementor-background-overlay {
    opacity: 1;
}

.elementor-20879 .elementor-element.elementor-element-28837f8:hover > .elementor-background-overlay {
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-20879 .elementor-element.elementor-element-28837f8 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 45px 0px;
}

.elementor-20879 .elementor-element.elementor-element-88d7c92 .elementor-background-slideshow__slide__image {
    background-size: cover;
}

.elementor-20879 .elementor-element.elementor-element-88d7c92 > .elementor-element-populated {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-88d7c92 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-8403a64 img {
    width: 80%;
    box-shadow: 0px 40px 40px 0px rgba(0, 0, 0, 0.2);
}

.elementor-20879 .elementor-element.elementor-element-8403a64 > .elementor-widget-container {
    margin: 30px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-8403a64 {
    z-index: 1;
}

.elementor-20879 .elementor-element.elementor-element-9e73ff2 {
    --spacer-size: 100px;
    width: var( --container-widget-width, 100px );
    max-width: 100px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    top: 423px;
    z-index: 0;
}

body:not(.rtl) .elementor-20879 .elementor-element.elementor-element-9e73ff2 {
    left: -18px;
}

body.rtl .elementor-20879 .elementor-element.elementor-element-9e73ff2 {
    right: -18px;
}

.elementor-20879 .elementor-element.elementor-element-9e73ff2 > .elementor-widget-container {
    background-color: #ceb1ffb3;
    border-radius: 6px 6px 6px 6px;
}

.elementor-20879 .elementor-element.elementor-element-ea7da1e img {
    width: 40%;
}

body:not(.rtl) .elementor-20879 .elementor-element.elementor-element-ea7da1e {
    left: 182px;
}

body.rtl .elementor-20879 .elementor-element.elementor-element-ea7da1e {
    right: 182px;
}

.elementor-20879 .elementor-element.elementor-element-ea7da1e {
    top: -6px;
    z-index: 0;
}

.elementor-20879 .elementor-element.elementor-element-c0fe8d6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-20879 .elementor-element.elementor-element-0ab70a4 {
    --divider-border-style: solid;
    --divider-color: #6841AF;
    --divider-border-width: 4px;
}

.elementor-20879 .elementor-element.elementor-element-0ab70a4 .elementor-divider-separator {
    width: 30px;
}

.elementor-20879 .elementor-element.elementor-element-0ab70a4 .elementor-divider {
    padding-top: 2px;
    padding-bottom: 2px;
}

.elementor-20879 .elementor-element.elementor-element-0ab70a4 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-20879 .elementor-element.elementor-element-879f5a9 .elementor-heading-title {
    color: #6841AF;
    font-size: 48px;
    line-height: 1.1em;
    letter-spacing: -2px;
}

.elementor-20879 .elementor-element.elementor-element-879f5a9 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-20879 .elementor-element.elementor-element-879f5a9 {
    z-index: 1;
}

.elementor-20879 .elementor-element.elementor-element-7c0a960 {
    text-align: left;
    color: #222222;
    font-size: 1.1rem;
    z-index: 100;
}

.elementor-20879 .elementor-element.elementor-element-cd4ad52:not(.elementor-motion-effects-element-type-background), .elementor-20879 .elementor-element.elementor-element-cd4ad52 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-20879 .elementor-element.elementor-element-cd4ad52 > .elementor-background-overlay {
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-cd4ad52 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -40px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-cd4ad52 > .elementor-shape-bottom .elementor-shape-fill {
    fill: #cdb1ff;
}

.elementor-20879 .elementor-element.elementor-element-cd4ad52 > .elementor-shape-bottom svg {
    width: calc(197% + 1.3px);
    height: 207px;
    transform: translateX(-50%) rotateY(180deg);
}

.elementor-20879 .elementor-element.elementor-element-6febf552 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 103px 0px;
}

.elementor-20879 .elementor-element.elementor-element-636cd811:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-636cd811 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #6841AF;
}

.elementor-20879 .elementor-element.elementor-element-636cd811 > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-636cd811 > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-636cd811 > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-636cd811 > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 25px 25px 25px 25px;
}

.elementor-20879 .elementor-element.elementor-element-636cd811 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-89b5b02 {
    text-align: center;
}

.elementor-20879 .elementor-element.elementor-element-89b5b02 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.1em;
}

.elementor-20879 .elementor-element.elementor-element-4261527f {
    text-align: left;
    color: #FFFFFF;
    font-size: 1.1rem;
}

.elementor-20879 .elementor-element.elementor-element-7bb0d6a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-7bb0d6a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #6841AF;
}

.elementor-20879 .elementor-element.elementor-element-7bb0d6a > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-7bb0d6a > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-7bb0d6a > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-7bb0d6a > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 25px 25px 25px 25px;
}

.elementor-20879 .elementor-element.elementor-element-7bb0d6a > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-e0a25d7 {
    text-align: center;
}

.elementor-20879 .elementor-element.elementor-element-e0a25d7 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.1em;
}

.elementor-20879 .elementor-element.elementor-element-ed2ff0e {
    text-align: left;
    color: #FFFFFF;
    font-size: 1.1rem;
}

.elementor-20879 .elementor-element.elementor-element-8c9dfd0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-8c9dfd0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #6841AF;
}

.elementor-20879 .elementor-element.elementor-element-8c9dfd0 > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-8c9dfd0 > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-8c9dfd0 > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-8c9dfd0 > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 25px 25px 25px 25px;
}

.elementor-20879 .elementor-element.elementor-element-8c9dfd0 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-aed33b0 {
    text-align: center;
}

.elementor-20879 .elementor-element.elementor-element-aed33b0 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.1em;
}

.elementor-20879 .elementor-element.elementor-element-b1a3c72 {
    text-align: left;
    color: #FFFFFF;
    font-size: 1.1rem;
}

.elementor-20879 .elementor-element.elementor-element-d90278c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-d90278c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #6841AF;
}

.elementor-20879 .elementor-element.elementor-element-d90278c > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-d90278c > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-d90278c > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-d90278c > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 25px 25px 25px 25px;
}

.elementor-20879 .elementor-element.elementor-element-d90278c > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-5fe877a {
    text-align: center;
}

.elementor-20879 .elementor-element.elementor-element-5fe877a .elementor-heading-title {
    color: #FFFFFF;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.1em;
}

.elementor-20879 .elementor-element.elementor-element-af1c1e5 {
    text-align: left;
    color: #FFFFFF;
    font-size: 1.1rem;
}

.elementor-20879 .elementor-element.elementor-element-23f2ae80:not(.elementor-motion-effects-element-type-background), .elementor-20879 .elementor-element.elementor-element-23f2ae80 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #cdb1ff;
}

.elementor-20879 .elementor-element.elementor-element-23f2ae80 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-23f2ae80 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-799d136d > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-799d136d > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-799d136d > .elementor-background-slideshow {
    border-radius: 5px 5px 5px 5px;
}

.elementor-20879 .elementor-element.elementor-element-799d136d > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-799d136d > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-fcfc0f8 {
    text-align: center;
}

.elementor-20879 .elementor-element.elementor-element-fcfc0f8 .elementor-heading-title {
    color: #202020;
}

.elementor-20879 .elementor-element.elementor-element-fcfc0f8 > .elementor-widget-container {
    margin: 23px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-1cb1b1e {
    --divider-border-style: slashes;
    --divider-color: #6841AF;
    --divider-border-width: 2px;
    --divider-pattern-height: 20px;
    --divider-pattern-size: 20px;
}

.elementor-20879 .elementor-element.elementor-element-1cb1b1e .elementor-divider-separator {
    width: 50%;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-20879 .elementor-element.elementor-element-1cb1b1e .elementor-divider {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-20879 .elementor-element.elementor-element-1cb1b1e > .elementor-widget-container {
    margin: -30px 0px -34px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-e641fbc {
    text-align: center;
    width: var( --container-widget-width, 590px );
    max-width: 590px;
    --container-widget-width: 590px;
    --container-widget-flex-grow: 0;
}

.elementor-20879 .elementor-element.elementor-element-e641fbc .elementor-heading-title {
    color: #222222;
    font-weight: 400;
    line-height: 1.2em;
}

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

.elementor-20879 .elementor-element.elementor-element-e75c5a3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-e75c5a3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-20879 .elementor-element.elementor-element-e75c5a3 > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-e75c5a3 > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-e75c5a3 > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-e75c5a3 > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 40px 40px 40px;
}

.elementor-20879 .elementor-element.elementor-element-e75c5a3 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-cef2af1 {
    text-align: left;
}

.elementor-20879 .elementor-element.elementor-element-cef2af1 .elementor-heading-title {
    color: #6841AF;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1em;
}

.elementor-20879 .elementor-element.elementor-element-cef2af1 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-525d445 {
    text-align: left;
    color: #222222;
    font-size: 1.1rem;
}

.elementor-20879 .elementor-element.elementor-element-defdae3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-defdae3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-20879 .elementor-element.elementor-element-defdae3 > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-defdae3 > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-defdae3 > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-defdae3 > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 40px 40px 40px;
}

.elementor-20879 .elementor-element.elementor-element-defdae3 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-4b06fa8 {
    text-align: left;
}

.elementor-20879 .elementor-element.elementor-element-4b06fa8 .elementor-heading-title {
    color: #6841AF;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1em;
}

.elementor-20879 .elementor-element.elementor-element-4b06fa8 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-eb4f32f {
    text-align: left;
    color: #222222;
    font-size: 1.1rem;
}

.elementor-20879 .elementor-element.elementor-element-4d48e72:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-4d48e72 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-20879 .elementor-element.elementor-element-4d48e72 > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-4d48e72 > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-4d48e72 > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-4d48e72 > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 40px 40px 40px;
}

.elementor-20879 .elementor-element.elementor-element-4d48e72 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-0ab5541 {
    text-align: left;
}

.elementor-20879 .elementor-element.elementor-element-0ab5541 .elementor-heading-title {
    color: #6841AF;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1em;
}

.elementor-20879 .elementor-element.elementor-element-0ab5541 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-d8cf433 {
    text-align: left;
    color: #222222;
    font-size: 1.1rem;
}

.elementor-20879 .elementor-element.elementor-element-ed63bc7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-ed63bc7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-20879 .elementor-element.elementor-element-ed63bc7 > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-ed63bc7 > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-ed63bc7 > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-ed63bc7 > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 40px 40px 40px;
}

.elementor-20879 .elementor-element.elementor-element-ed63bc7 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-586e28d {
    text-align: left;
}

.elementor-20879 .elementor-element.elementor-element-586e28d .elementor-heading-title {
    color: #6841AF;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1em;
}

.elementor-20879 .elementor-element.elementor-element-586e28d > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-1b2c895 {
    text-align: left;
    color: #222222;
    font-size: 1.1rem;
}

.elementor-20879 .elementor-element.elementor-element-3b709992 > .elementor-container {
    min-height: 100px;
}

.elementor-20879 .elementor-element.elementor-element-3b709992:not(.elementor-motion-effects-element-type-background), .elementor-20879 .elementor-element.elementor-element-3b709992 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #02010100;
}

.elementor-20879 .elementor-element.elementor-element-3b709992 > .elementor-background-overlay {
    background-color: #20202000;
    opacity: 0.25;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-3b709992 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-3b709992 > .elementor-shape-top .elementor-shape-fill {
    fill: #cdb1ff;
}

.elementor-20879 .elementor-element.elementor-element-3b709992 > .elementor-shape-top svg {
    width: calc(168% + 1.3px);
    height: 212px;
}

.elementor-20879 .elementor-element.elementor-element-673a54e {
    margin-top: 65px;
    margin-bottom: 50px;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-6beda9b img {
    width: 16%;
}

body:not(.rtl) .elementor-20879 .elementor-element.elementor-element-6beda9b {
    left: -560px;
}

body.rtl .elementor-20879 .elementor-element.elementor-element-6beda9b {
    right: -560px;
}

.elementor-20879 .elementor-element.elementor-element-6beda9b {
    top: -48px;
    z-index: 0;
}

.elementor-20879 .elementor-element.elementor-element-81c7047 {
    --spacer-size: 100px;
    width: var( --container-widget-width, 100px );
    max-width: 100px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    top: 249px;
    z-index: 0;
}

body:not(.rtl) .elementor-20879 .elementor-element.elementor-element-81c7047 {
    left: 1073px;
}

body.rtl .elementor-20879 .elementor-element.elementor-element-81c7047 {
    right: 1073px;
}

.elementor-20879 .elementor-element.elementor-element-81c7047 > .elementor-widget-container {
    background-color: #ceb1ffb3;
    border-radius: 6px 6px 6px 6px;
}

.elementor-20879 .elementor-element.elementor-element-a53c909 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-20879 .elementor-element.elementor-element-a53c909:not(.elementor-motion-effects-element-type-background), .elementor-20879 .elementor-element.elementor-element-a53c909 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #6841AF;
}

.elementor-20879 .elementor-element.elementor-element-a53c909 {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 30px 60px 35px 60px;
}

.elementor-20879 .elementor-element.elementor-element-a53c909, .elementor-20879 .elementor-element.elementor-element-a53c909 > .elementor-background-overlay {
    border-radius: 12px 12px 12px 12px;
}

.elementor-20879 .elementor-element.elementor-element-a53c909 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-8147691 {
    text-align: left;
}

.elementor-20879 .elementor-element.elementor-element-8147691 .elementor-heading-title {
    color: #FFFFFF;
    letter-spacing: -1px;
}

.elementor-20879 .elementor-element.elementor-element-d31bd7f {
    text-align: left;
    color: #FFFFFF;
    font-size: 17px;
    line-height: 1.3em;
}

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

.elementor-20879 .elementor-element.elementor-element-e0f7c32 > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-3399184 .elementor-button {
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #864fec;
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
}

.elementor-20879 .elementor-element.elementor-element-3399184 .elementor-button:hover, .elementor-20879 .elementor-element.elementor-element-3399184 .elementor-button:focus {
    background-color: #FFB062;
}

.elementor-20879 .elementor-element.elementor-element-3399184 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-3399184 {
    z-index: 1;
}

.elementor-20879 .elementor-element.elementor-element-f74b18a {
    margin-top: 50px;
    margin-bottom: 0px;
    padding: 0px 0px 100px 0px;
}

.elementor-20879 .elementor-element.elementor-element-ca64013 > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-ca64013 > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-ca64013 > .elementor-background-slideshow {
    border-radius: 5px 5px 5px 5px;
}

.elementor-20879 .elementor-element.elementor-element-ca64013 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-ca64013 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-5b6dc0c {
    text-align: center;
}

.elementor-20879 .elementor-element.elementor-element-5b6dc0c .elementor-heading-title {
    color: #202020;
}

.elementor-20879 .elementor-element.elementor-element-5b6dc0c > .elementor-widget-container {
    margin: 23px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-00017f2 {
    --divider-border-style: slashes;
    --divider-color: #6841AF;
    --divider-border-width: 2px;
    --divider-pattern-height: 20px;
    --divider-pattern-size: 20px;
}

.elementor-20879 .elementor-element.elementor-element-00017f2 .elementor-divider-separator {
    width: 50%;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-20879 .elementor-element.elementor-element-00017f2 .elementor-divider {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-20879 .elementor-element.elementor-element-00017f2 > .elementor-widget-container {
    margin: -30px 0px -34px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-412f9a3 {
    text-align: center;
    width: var( --container-widget-width, 590px );
    max-width: 590px;
    --container-widget-width: 590px;
    --container-widget-flex-grow: 0;
}

.elementor-20879 .elementor-element.elementor-element-412f9a3 .elementor-heading-title {
    color: #222222;
    font-weight: 400;
    line-height: 1.2em;
}

.elementor-20879 .elementor-element.elementor-element-412f9a3 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-0865ec9 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-20879 .elementor-element.elementor-element-134dceb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-134dceb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-20879 .elementor-element.elementor-element-134dceb > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-134dceb > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-134dceb > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-134dceb > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 40px 40px 40px;
}

.elementor-20879 .elementor-element.elementor-element-134dceb > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-a7498ab:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-a7498ab > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-20879 .elementor-element.elementor-element-a7498ab > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-a7498ab > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-a7498ab > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-a7498ab > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 0px 40px 20px;
}

.elementor-20879 .elementor-element.elementor-element-a7498ab > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-3fba15e {
    text-align: left;
}

.elementor-20879 .elementor-element.elementor-element-3fba15e .elementor-heading-title {
    color: #6841AF;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1em;
}

.elementor-20879 .elementor-element.elementor-element-3fba15e > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-2f18336 {
    text-align: left;
    color: #222222;
    font-size: 1.1rem;
}

.elementor-20879 .elementor-element.elementor-element-fcc963b > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-20879 .elementor-element.elementor-element-3f7c93c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-3f7c93c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-20879 .elementor-element.elementor-element-3f7c93c > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-3f7c93c > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-3f7c93c > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-3f7c93c > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 20px 40px 0px;
}

.elementor-20879 .elementor-element.elementor-element-3f7c93c > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-0b3b919 {
    text-align: right;
}

.elementor-20879 .elementor-element.elementor-element-0b3b919 .elementor-heading-title {
    color: #6841AF;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1em;
}

.elementor-20879 .elementor-element.elementor-element-0b3b919 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-95ccfb4 {
    text-align: right;
    color: #222222;
    font-size: 1.1rem;
}

.elementor-20879 .elementor-element.elementor-element-f0a83ad:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-f0a83ad > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-20879 .elementor-element.elementor-element-f0a83ad > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-f0a83ad > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-f0a83ad > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-f0a83ad > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 40px 40px 40px;
}

.elementor-20879 .elementor-element.elementor-element-f0a83ad > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-9f97c1b > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-20879 .elementor-element.elementor-element-29f8213:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-29f8213 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-20879 .elementor-element.elementor-element-29f8213 > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-29f8213 > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-29f8213 > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-29f8213 > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 40px 40px 40px;
}

.elementor-20879 .elementor-element.elementor-element-29f8213 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-daf6105:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-daf6105 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-20879 .elementor-element.elementor-element-daf6105 > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-daf6105 > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-daf6105 > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-daf6105 > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 0px 40px 20px;
}

.elementor-20879 .elementor-element.elementor-element-daf6105 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-4d6e9c9 {
    text-align: left;
}

.elementor-20879 .elementor-element.elementor-element-4d6e9c9 .elementor-heading-title {
    color: #6841AF;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1em;
}

.elementor-20879 .elementor-element.elementor-element-4d6e9c9 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-070d952 {
    text-align: left;
    color: #222222;
    font-size: 1.1rem;
}

.elementor-20879 .elementor-element.elementor-element-a1b0af6 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-20879 .elementor-element.elementor-element-e9a22da:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-e9a22da > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-20879 .elementor-element.elementor-element-e9a22da > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-e9a22da > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-e9a22da > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-e9a22da > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 20px 40px 0px;
}

.elementor-20879 .elementor-element.elementor-element-e9a22da > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-20879 .elementor-element.elementor-element-f79f928 {
    text-align: right;
}

.elementor-20879 .elementor-element.elementor-element-f79f928 .elementor-heading-title {
    color: #6841AF;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1em;
}

.elementor-20879 .elementor-element.elementor-element-f79f928 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-20879 .elementor-element.elementor-element-35681c5 {
    text-align: right;
    color: #222222;
    font-size: 1.1rem;
}

.elementor-20879 .elementor-element.elementor-element-61128b7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20879 .elementor-element.elementor-element-61128b7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-20879 .elementor-element.elementor-element-61128b7 > .elementor-element-populated, .elementor-20879 .elementor-element.elementor-element-61128b7 > .elementor-element-populated > .elementor-background-overlay, .elementor-20879 .elementor-element.elementor-element-61128b7 > .elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-20879 .elementor-element.elementor-element-61128b7 > .elementor-element-populated {
    box-shadow: 0px 37px 77px -43px rgba(2.9999999999999893, 97.00000000000034, 255, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 40px 40px 40px;
}

.elementor-20879 .elementor-element.elementor-element-61128b7 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

:root {
    --page-title-display: none;
}

@media(min-width: 768px) {
    .elementor-20879 .elementor-element.elementor-element-88d7c92 {
        width:38.503%;
    }

    .elementor-20879 .elementor-element.elementor-element-c0fe8d6 {
        width: 60%;
    }

    .elementor-20879 .elementor-element.elementor-element-9b1cb05 {
        width: 100%;
    }

    .elementor-20879 .elementor-element.elementor-element-a8eb031 {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-a07185e {
        width: 5.992%;
    }

    .elementor-20879 .elementor-element.elementor-element-e0f7c32 {
        width: 43.208%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-20879 .elementor-element.elementor-element-636cd811 {
        width:50%;
    }

    .elementor-20879 .elementor-element.elementor-element-7bb0d6a {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-8c9dfd0 {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-d90278c {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-e75c5a3 {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-defdae3 {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-4d48e72 {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-ed63bc7 {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-134dceb {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-a7498ab {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-3f7c93c {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-f0a83ad {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-29f8213 {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-daf6105 {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-e9a22da {
        width: 50%;
    }

    .elementor-20879 .elementor-element.elementor-element-61128b7 {
        width: 50%;
    }
}

@media(max-width: 1024px) {
    .elementor-20879 .elementor-element.elementor-element-cd4ad52 {
        padding:50px 20px 220px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-799d136d > .elementor-element-populated {
        padding: 0px 10px 0px 10px;
    }

    .elementor-20879 .elementor-element.elementor-element-e641fbc > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-20879 .elementor-element.elementor-element-3b709992 > .elementor-container {
        min-height: 0px;
    }

    .elementor-20879 .elementor-element.elementor-element-3b709992 {
        padding: 400px 0px 300px 0px;
    }

    .elementor-20879 .elementor-element.elementor-element-ca64013 > .elementor-element-populated {
        padding: 0px 10px 0px 10px;
    }

    .elementor-20879 .elementor-element.elementor-element-412f9a3 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
}

@media(max-width: 767px) {
    .elementor-20879 .elementor-element.elementor-element-8403a64 > .elementor-widget-container {
        margin:0px 0px 0px 0px;
    }

    .elementor-20879 .elementor-element.elementor-element-9e73ff2 {
        top: 287px;
    }

    .elementor-20879 .elementor-element.elementor-element-0ab70a4 .elementor-divider {
        text-align: center;
    }

    .elementor-20879 .elementor-element.elementor-element-0ab70a4 .elementor-divider-separator {
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-20879 .elementor-element.elementor-element-879f5a9 {
        text-align: center;
    }

    .elementor-20879 .elementor-element.elementor-element-879f5a9 .elementor-heading-title {
        font-size: 32px;
    }

    .elementor-20879 .elementor-element.elementor-element-7c0a960 {
        text-align: center;
    }

    .elementor-20879 .elementor-element.elementor-element-cd4ad52 > .elementor-shape-bottom svg {
        height: 109px;
    }

    .elementor-20879 .elementor-element.elementor-element-cd4ad52 {
        padding: 80px 15px 150px 15px;
    }

    .elementor-20879 .elementor-element.elementor-element-636cd811 > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-7bb0d6a > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-8c9dfd0 > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-d90278c > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-23f2ae80 {
        padding: 70px 0px 130px 0px;
    }

    .elementor-20879 .elementor-element.elementor-element-e641fbc .elementor-heading-title {
        font-size: 1.2rem;
    }

    .elementor-20879 .elementor-element.elementor-element-e641fbc > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-20879 .elementor-element.elementor-element-e75c5a3 > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-defdae3 > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-4d48e72 > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-ed63bc7 > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-3b709992 > .elementor-shape-top svg {
        width: calc(227% + 1.3px);
        height: 157px;
    }

    .elementor-20879 .elementor-element.elementor-element-3b709992 {
        margin-top: -75px;
        margin-bottom: 0px;
        padding: 0px 15px 75px 15px;
    }

    .elementor-20879 .elementor-element.elementor-element-673a54e {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .elementor-20879 .elementor-element.elementor-element-a53c909 {
        padding: 30px 30px 30px 30px;
    }

    .elementor-20879 .elementor-element.elementor-element-f74b18a {
        padding: 0px 0px 130px 0px;
    }

    .elementor-20879 .elementor-element.elementor-element-412f9a3 .elementor-heading-title {
        font-size: 1.2rem;
    }

    .elementor-20879 .elementor-element.elementor-element-412f9a3 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-20879 .elementor-element.elementor-element-134dceb > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-a7498ab > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-3f7c93c > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-f0a83ad > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-29f8213 > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-daf6105 > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-e9a22da > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }

    .elementor-20879 .elementor-element.elementor-element-61128b7 > .elementor-element-populated {
        margin: 10px 10px 30px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
        padding: 50px 20px 60px 20px;
    }
}

/* Start custom CSS for heading, class: .elementor-element-e641fbc */
.elementor-20879 .elementor-element.elementor-element-e641fbc {
    margin: auto;
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-412f9a3 */
.elementor-20879 .elementor-element.elementor-element-412f9a3 {
    margin: auto;
}

/* End custom CSS */
