.elementor .ab-sec-white{background-color:#FFFFFF !important;background-image:none !important}
.elementor .ab-sec-ivory{background-color:#FBF7EE}
.elementor .ab-wrap{width:100%;align-items:stretch}
.elementor .ab-head-c{display:flex;flex-direction:column;align-items:center;text-align:center;align-self:center;margin-left:auto;margin-right:auto}
.elementor .ab-p{font-size:16px;line-height:1.75;color:#3A3A4A;margin:0}
.elementor .ab-who{display:grid !important;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;width:100%;max-width:1180px;margin:0 auto}
.elementor .ab-who-txt{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}
.elementor .ab-who-txt .e-heading-base,.elementor .ab-who-txt h2,.elementor .ab-who-txt p{text-align:left !important}
.elementor .ab-btn-top{margin-top:6px}
.elementor .ab-who-media{position:relative;min-width:0;padding:0 18px 18px 0}
.elementor .ab-who-media::before{content:"";position:absolute;inset:18px 0 0 18px;border:1.5px solid #E8C15A;border-radius:16px}
.elementor img.ab-who-img{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.elementor .ab-mv{display:grid !important;grid-template-columns:1fr 1fr;gap:24px;width:100%}
.elementor .ab-mv-card{background:#FFFFFF;border:1px solid #E6E1D3;border-radius:10px;padding:36px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.elementor .ab-mv-ic{width:56px;height:56px;border-radius:50%;border:1px solid #E8C15A;display:flex;align-items:center;justify-content:center;line-height:0}
.elementor img.ab-mv-icon{display:block;width:26px;height:26px}
.elementor .ab-mv-h{font-family:"Gilda Display",serif;font-size:24px;line-height:1.25;color:#00005C;margin:0}
.elementor .ab-who,.elementor .ab-who-txt,.elementor .ab-mv,.elementor .ab-btns,.elementor .ab-mv-ic{padding:0}
.elementor .ab-btns{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}
@media (max-width:1024px){.elementor .ab-who{gap:44px}.elementor .ab-mv-h{font-size:26px}}
@media (max-width:880px){.elementor .ab-who{grid-template-columns:1fr}.elementor .ab-mv{grid-template-columns:1fr}}
@media (max-width:767px){.elementor .ab-who-media{padding:0 10px 12px 0}.elementor .ab-who-media::before{inset:12px 0 0 10px}.elementor .ab-mv-card{padding:26px}.elementor .ab-mv-h{font-size:24px}}
