.elementor-14 .elementor-element.elementor-element-3b04b26{--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-14 .elementor-element.elementor-element-74713ae{--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;}/* Start custom CSS for text-editor, class: .elementor-element-cd7d87a *//* General Settings */
body {
margin: 0;
font-family: "Tajawal", sans-serif;
direction: ltr;
background-color: #efe6da;
background-attachment: fixed;
color: #2b2b2b;
line-height: 1.9;
}

/* Container */
.page {
width: 100%;
}

/* Each Section */
.section {
padding: 24px 20px;
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: flex-start;
}

/* Headings */
.section h2 {
text-align: center;
font-size: 28px;
margin: 0 0 12px;
font-weight: 700;
position: relative;
padding-bottom: 10px;
}

/* Line under heading */
.section h2::after {
content: "";
display: block;
width: 80px;
height: 2px;
background: #2b2b2b;
margin: 8px auto 0;
opacity: 0.6;
}

/* Content text */
.content {
max-width: 900px;
margin-left: 0;
margin-right: auto;
text-align: left;
font-size: 18px;
white-space: pre-line;
color: #2b2b2b;
}

/* Gallery */
.who-gallery {
max-width: 900px;
margin-left: 0;
margin-right: auto;
margin-top: 12px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}

.who-gallery img {
width: 100%;
height: 160px;
object-fit: cover;
border-radius: 6px;
border: 1px solid rgba(0,0,0,0.08);
background: #ddd;
}

/* Mobile */
@media (max-width: 768px) {
.section h2 {
font-size: 24px;
}
.content {
font-size: 16px;
}
.who-gallery {
grid-template-columns: 1fr;
}
}/* End custom CSS */