.elementor-5148 .elementor-element.elementor-element-e8dd9ae {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-5148 .elementor-element.elementor-element-e3d94ca .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-5148 .elementor-element.elementor-element-e3d94ca.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-5148 .elementor-element.elementor-element-e3d94ca.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-5148 .elementor-element.elementor-element-e3d94ca.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-5148 .elementor-element.elementor-element-e3d94ca .elementor-image-box-title {
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1em;
}

.elementor-5148 .elementor-element.elementor-element-e3d94ca .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-5148 .elementor-element.elementor-element-e3d94ca .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-5148 .elementor-element.elementor-element-e3d94ca>.elementor-widget-container {
    border-radius: 30px 30px 30px 30px;
}

.elementor-5148 .elementor-element.elementor-element-2a1f684 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-5148 .elementor-element.elementor-element-2a1f684.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
    color: var( --e-global-color-75c969e);
}

.elementor-5148 .elementor-element.elementor-element-2a1f684.elementor-view-framed .elementor-icon,
.elementor-5148 .elementor-element.elementor-element-2a1f684.elementor-view-default .elementor-icon {
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-5148 .elementor-element.elementor-element-2a1f684.elementor-view-framed .elementor-icon,
.elementor-5148 .elementor-element.elementor-element-2a1f684.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-accent);
}

.elementor-5148 .elementor-element.elementor-element-2a1f684.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-75c969e);
}

.elementor-5148 .elementor-element.elementor-element-2a1f684.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-75c969e);
}

.elementor-5148 .elementor-element.elementor-element-2a1f684 .elementor-icon {
    font-size: 40px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-5148 .elementor-element.elementor-element-2a1f684 .elementor-icon svg {
    height: 40px;
}

body:not(.rtl) .elementor-5148 .elementor-element.elementor-element-2a1f684 {
    right: 20px;
}

body.rtl .elementor-5148 .elementor-element.elementor-element-2a1f684 {
    left: 20px;
}

.elementor-5148 .elementor-element.elementor-element-2a1f684 {
    top: 20px;
}

@media(max-width:1024px) {
    .elementor-5148 .elementor-element.elementor-element-2a1f684 .elementor-icon {
        border-radius: 20px 20px 20px 20px;
    }
}

@media(max-width:767px) {
    .elementor-5148 .elementor-element.elementor-element-e3d94ca .elementor-image-box-img {
        margin-bottom: 0px;
    }
}