.elementor-element.elementor-element-52f5657 {
    --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: 120px 0px;
    --row-gap: 120px;
    --column-gap: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-element.elementor-element-a3a2073 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-element.elementor-element-d2ed771 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-element.elementor-element-5bc0b6c .sec-heading {
    margin: 0px 0px 0px 0px;
}
.elementor-element.elementor-element-5bc0b6c .sec-heading .sub-title i {
    font-size: 22px;
}
.elementor-element.elementor-element-5bc0b6c .sec-heading .sub-title svg {
    width: 22px;
    height: 22px;
}
.elementor-element.elementor-element-a5639be {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-element.elementor-element-41142e3 > .elementor-widget-container {
    margin: 0px 0px 18px 0px;
}
.elementor-element.elementor-element-41142e3 .editor_text {
    text-align: start;
}
.elementor-element.elementor-element-06dfd42 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}
.elementor-element.elementor-element-06dfd42 .editor_text {
    text-align: start;
}
.elementor-element.elementor-element-30dbdb8 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
@media (max-width: 1399px) {
    .elementor-element.elementor-element-a3a2073 {
        --grid-auto-flow: row;
    }
}
@media (max-width: 1200px) {
    .elementor-element.elementor-element-52f5657 {
        --gap: 100px 0px;
        --row-gap: 100px;
        --column-gap: 0px;
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-element.elementor-element-a3a2073 {
        --grid-auto-flow: row;
    }
}
@media (min-width: 768px) {
    .elementor-element.elementor-element-52f5657 {
        --content-width: 1295px;
    }
}
@media (max-width: 1399px) and (min-width: 768px) {
    .elementor-element.elementor-element-52f5657 {
        --content-width: 1140px;
    }
}
@media (max-width: 1200px) and (min-width: 768px) {
    .elementor-element.elementor-element-52f5657 {
        --content-width: 960px;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-element.elementor-element-52f5657 {
        --content-width: 720px;
    }
}
@media (max-width: 1024px) {
    .elementor-element.elementor-element-52f5657 {
        --gap: 60px 0px;
        --row-gap: 60px;
        --column-gap: 0px;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-element.elementor-element-a3a2073 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 24px 0px;
        --row-gap: 24px;
        --column-gap: 0px;
        --grid-auto-flow: row;
    }
}
@media (max-width: 767px) {
    .elementor-element.elementor-element-52f5657 {
        --content-width: 540px;
    }
    .elementor-element.elementor-element-a3a2073 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }
}
