.elementor .ce-sec-white{background-color:#FFFFFF}
.elementor .ce-sec-ivory{background-color:#FBF7EE}
.elementor .ce-wrap{width:100%;align-items:stretch}
.elementor .ce-head{display:flex;flex-direction:column;align-items:center;text-align:center;align-self:center;margin-left:auto;margin-right:auto}
.elementor .ce-grid,.elementor .ce-card,.elementor .ce-addr-box,.elementor .ce-offer,.elementor .ce-o,.elementor .ce-ic,.elementor .ce-btns{padding:0}
.elementor .ce-grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:24px;width:100%}
.elementor .ce-card{flex:0 1 calc((100% - 48px) / 3);min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:30px;border-radius:16px;border:1px solid rgba(232,193,90,.35);background-color:#00005C;background-image:radial-gradient(ellipse 90% 70% at 0% 0%,#1d1d7a,rgba(0,0,92,0) 70%)}
.elementor .ce-name{font-family:"Gilda Display",serif;font-size:30px;line-height:1.25;color:#E8C15A;margin:0}
.elementor .ce-line{font-size:15px;line-height:1.6;color:#CFCFE8;margin:0}
.elementor .ce-addr-box{flex:1 1 auto}
.elementor .ce-name::after{content:"";display:block;width:48px;height:2px;background:#E8C15A;margin:13px 0 6px;position:static}
.elementor .ce-addr{font-size:15px;line-height:1.6;color:#CFCFE8;margin:0}
.elementor .ce-btn{align-self:flex-start;margin-top:8px}
.elementor .ce-offer{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%}
.elementor .ce-o{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.elementor .ce-ic{width:58px;height:58px;border-radius:50%;border:1px solid #E8C15A;background:#FFFFFF;display:flex;align-items:center;justify-content:center;line-height:0}
.elementor img.ce-icon{display:block;width:28px;height:28px}
.elementor .ce-o-h{font-family:"Gilda Display",serif;font-size:22px;line-height:1.25;color:#00005C;margin:0}
.elementor .ce-o-p{font-size:15px;line-height:1.6;color:#3A3A4A;max-width:220px;margin:0}
.elementor .ce-btns{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}
@media (max-width:1024px){.elementor .ce-card{flex-basis:calc((100% - 24px) / 2)}.elementor .ce-offer{grid-template-columns:1fr 1fr;gap:28px 16px}}
@media (max-width:767px){.elementor .ce-offer{grid-template-columns:1fr;gap:32px}.elementor .ce-grid{gap:16px}.elementor .ce-card{flex-basis:100%;padding:24px}.elementor .ce-name{font-size:26px}.elementor .ce-name::after{margin-top:15px}}
