.elementor-27661 .elementor-element.elementor-element-422b2ee {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 50px;
    --padding-right: 20px;
    overflow: visible;
    --border-radius: var(--global-border-radius);
}

.elementor-27661 .elementor-element.elementor-element-422b2ee:not(.elementor-motion-effects-element-type-background),
.elementor-27661 .elementor-element.elementor-element-422b2ee>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F8FE;
}

.elementor-27661 .elementor-element.elementor-element-fbb8b3a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-27661 .elementor-element.elementor-element-d5b784d {
    --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;
    overflow: visible;
}

.elementor-27661 .elementor-element.elementor-element-d5b784d.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-27661 .elementor-element.elementor-element-fa934fa {
    width: var( --container-widget-width, 108.602%);
    max-width: 108.602%;
    --container-widget-width: 108.602%;
    --container-widget-flex-grow: 0;
}

.elementor-27661 .elementor-element.elementor-element-fa934fa>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-27661 .elementor-element.elementor-element-fa934fa.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-27661 .elementor-element.elementor-element-fa934fa .ekit-heading__description {
    max-width: 320px;
}

.elementor-27661 .elementor-element.elementor-element-fa934fa .elementskit-section-title-wraper .elementskit-section-title>span {
    color: var( --e-global-color-primary);
}

.elementor-27661 .elementor-element.elementor-element-fa934fa .elementskit-section-title-wraper .elementskit-section-subtitle {
    color: #2374E7;
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight);
}

.elementor-27661 .elementor-element.elementor-element-fa934fa .ekit-heading__subtitle-has-border {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E7E7E7;
}

.elementor-27661 .elementor-element.elementor-element-48c528c .ekit-stylish-list-content-icon>i {
    font-size: 13px;
}

.elementor-27661 .elementor-element.elementor-element-48c528c .ekit-stylish-list-content-icon>svg {
    height: 13px;
    width: 13px;
}

.elementor-27661 .elementor-element.elementor-element-48c528c .ekit-stylish-list-content-icon>img {
    height: 13px;
    width: 13px;
}

.elementor-27661 .elementor-element.elementor-element-48c528c .ekit-stylish-list-content-icon {
    margin: 0px 6px 3px 0px;
}

.elementor-27661 .elementor-element.elementor-element-48c528c .ekit-stylish-list-content-title {
    color: inherit;
    transition: all 0.3s ease-out;
    margin: 0px 6px 0px 0px;
}

.elementor-27661 .elementor-element.elementor-element-48c528c .ekit-stylish-list-content-wrapper:hover .ekit-stylish-list-content-title {
    color: #E93469;
}

.elementor-27661 .elementor-element.elementor-element-48c528c .ekit-stylish-list-content-text {
    flex-direction: column;
}

.elementor-27661 .elementor-element.elementor-element-48c528c .ekit-stylish-list-content-description {
    color: inherit;
    transition: color 0.3s ease;
    margin: 0px 6px 0px 0px;
}

.elementor-27661 .elementor-element.elementor-element-48c528c .ekit-stylish-list-content-badge span {
    color: #fff;
    background-color: #EF0A0A;
    border-radius: 4px;
    padding: 2px 5px 2px 5px;
}

.elementor-27661 .elementor-element.elementor-element-10ee174 .ekit-btn-wraper .elementskit-btn {
    justify-content: flex-start;
}

.elementor-27661 .elementor-element.elementor-element-10ee174 .elementskit-btn {
    background-color: #2374E7;
    border-style: none;
}

.elementor-27661 .elementor-element.elementor-element-10ee174 .elementskit-btn:hover {
    background-color: var( --e-global-color-text);
}

.elementor-27661 .elementor-element.elementor-element-10ee174 {
    width: auto;
    max-width: auto;
}

.elementor-27661 .elementor-element.elementor-element-10ee174.elementor-element {
    --align-self: flex-start;
}

.elementor-27661 .elementor-element.elementor-element-10ee174 .elementskit-btn> :is(i, svg) {
    font-size: 15px;
}

.elementor-27661 .elementor-element.elementor-element-10ee174 .elementskit-btn>i,
.elementor-27661 .elementor-element.elementor-element-10ee174 .elementskit-btn>svg {
    margin-left: 10px;
}

.rtl .elementor-27661 .elementor-element.elementor-element-10ee174 .elementskit-btn>i,
.rtl .elementor-27661 .elementor-element.elementor-element-10ee174 .elementskit-btn>svg {
    margin-left: 0;
    margin-right: 10px;
}

.elementor-27661 .elementor-element.elementor-element-05acaab {
    --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;
    --overlay-opacity: 0.5;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 10px;
    --margin-right: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
    --border-radius: var(--global-border-radius);
}

.elementor-27661 .elementor-element.elementor-element-05acaab::before,
.elementor-27661 .elementor-element.elementor-element-05acaab>.elementor-background-video-container::before,
.elementor-27661 .elementor-element.elementor-element-05acaab>.e-con-inner>.elementor-background-video-container::before,
.elementor-27661 .elementor-element.elementor-element-05acaab>.elementor-background-slideshow::before,
.elementor-27661 .elementor-element.elementor-element-05acaab>.e-con-inner>.elementor-background-slideshow::before,
.elementor-27661 .elementor-element.elementor-element-05acaab>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-27661 .elementor-element.elementor-element-c574e5a img {
    pointer-events: all;
}

@media(min-width:768px) {
    .elementor-27661 .elementor-element.elementor-element-d5b784d {
        --width: 46.452%;
    }
    .elementor-27661 .elementor-element.elementor-element-05acaab {
        --width: 55%;
    }
}

@media(max-width:1024px) {
    .elementor-27661 .elementor-element.elementor-element-422b2ee {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-27661 .elementor-element.elementor-element-fbb8b3a {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }
    .elementor-27661 .elementor-element.elementor-element-05acaab {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:767px) {
    .elementor-27661 .elementor-element.elementor-element-422b2ee {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 40px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-27661 .elementor-element.elementor-element-fbb8b3a {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-27661 .elementor-element.elementor-element-d5b784d {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }
}