/* Start custom CSS for html, class: .elementor-element-9e8181b */.about-section {
    max-width: 1300px;
    margin: auto;
    padding: 60px 20px;
    font-family: 'Helvetica', Arial, sans-serif;
    line-height: 1.7;
    color: #333;
}

.about-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
}

.about-flex img {
    width: 100%;
    border-radius: 12px;
}

.about-text {
    flex: 1;
    min-width: 300px;
}

.about-text h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

.about-text p {
    margin-bottom: 16px;
    font-size: 17px;
}

.about-text em, .about-text strong {
    font-weight: 600;
}

.right-img {
    order: 2;
}

.left-img {
    order: 1;
}

/* Desktop layout fix */
@media(min-width:900px){
    .right-img { order: 1; }
    .about-text { order: 2; }
}

/* Two-column reversed layout */
.reverse .about-text {
    order: 2;
}
.reverse .img-col {
    order: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c2f6 */.about-section {
    max-width: 1300px;
    margin: auto;
    padding: 60px 20px;
    font-family: 'Helvetica', Arial, sans-serif;
    line-height: 1.7;
    color: #333;
}

.about-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
}

.about-flex img {
    width: 100%;
    border-radius: 12px;
}

.about-text {
    flex: 1;
    min-width: 300px;
}

.about-text h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

.about-text p {
    margin-bottom: 16px;
    font-size: 17px;
}

.about-text em, .about-text strong {
    font-weight: 600;
}

.right-img {
    order: 2;
}

.left-img {
    order: 1;
}

/* Desktop layout fix */
@media(min-width:900px){
    .right-img { order: 1; }
    .about-text { order: 2; }
}

/* Two-column reversed layout */
.reverse .about-text {
    order: 2;
}
.reverse .img-col {
    order: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ccb3b2 */.about-section {
    max-width: 1300px;
    margin: auto;
    padding: 60px 20px;
    font-family: 'Helvetica', Arial, sans-serif;
    line-height: 1.7;
    color: #333;
}

.about-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
}

.about-flex img {
    width: 100%;
    border-radius: 12px;
}

.about-text {
    flex: 1;
    min-width: 300px;
}

.about-text h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

.about-text p {
    margin-bottom: 16px;
    font-size: 17px;
}

.about-text em, .about-text strong {
    font-weight: 600;
}

.right-img {
    order: 2;
}

.left-img {
    order: 1;
}

/* Desktop layout fix */
@media(min-width:900px){
    .right-img { order: 1; }
    .about-text { order: 2; }
}

/* Two-column reversed layout */
.reverse .about-text {
    order: 2;
}
.reverse .img-col {
    order: 1;
}/* End custom CSS */