.elementor-19668 .elementor-element.elementor-element-9fec736{--display:flex;}.elementor-19668 .elementor-element.elementor-element-81b902f{--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-19668 .elementor-element.elementor-element-523c87e{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-428c4a0 *//* ================= MOBILE ================= */
@media screen and (max-width: 767px) {

    .elementor-19668 .elementor-element.elementor-element-428c4a0 .alignright,
    .elementor-19668 .elementor-element.elementor-element-428c4a0 .alignleft {
        float: none;
        display: block;
        margin: 0 auto 20px;
    }

    .elementor-19668 .elementor-element.elementor-element-428c4a0 img{
        margin-bottom: 20px;
        max-width: 100%;
    }
}


/* ================= TABLET ================= */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    .elementor-19668 .elementor-element.elementor-element-428c4a0 img {
        max-width: 300px; /* smaller than desktop so text still fits */
    }

    .elementor-19668 .elementor-element.elementor-element-428c4a0 .alignright {
        margin: 0 0 20px 20px;
    }

    .elementor-19668 .elementor-element.elementor-element-428c4a0 .alignleft {
        margin: 0 20px 20px 0;
    }
}


/* ================= DESKTOP ================= */
@media screen and (min-width: 1025px) {

    .elementor-19668 .elementor-element.elementor-element-428c4a0 img {
        max-width: 450px;
    }

    .elementor-19668 .elementor-element.elementor-element-428c4a0 .alignright {
        margin: 0 0 20px 30px;
    }

    .elementor-19668 .elementor-element.elementor-element-428c4a0 .alignleft {
        margin: 0 30px 20px 0;
    }
}/* End custom CSS */