.ezs-el-nav{color:#153e35}.ezs-el-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.ezs-el-nav li{margin:0}.ezs-el-nav a{display:block;padding:10px 0;color:#153e35;text-decoration:none;font-size:13px;font-weight:600}.ezs-el-nav a:hover{color:#007d68}.ezs-el-toggle{display:none;padding:10px 18px;color:#153e35;background:#fff;border:1px solid #d8e2db;border-radius:8px;font-size:14px;min-height:44px}.elementor-widget-ezs-navigation{min-width:0}.ezs-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#007d68;color:#fff;border:1px solid #007d68;border-radius:8px;padding:14px 24px;font-weight:600;font-size:14px;line-height:1.5;cursor:pointer;text-decoration:none}.ezs-button:hover{background:#006754}.ezs-text-link{display:inline-flex;align-items:center;min-height:44px;color:#007d68;text-decoration:none;font-size:14px;font-weight:600}.ezs-form-panel h2{font-size:28px;line-height:1.3;color:#153e35}.ezs-enquiry-form input,.ezs-enquiry-form select,.ezs-enquiry-form textarea{font-family:inherit}.ezs-notice-card h3{line-height:1.4;font-weight:700}.ezs-notice-card p{color:#566960}.ezs-form-grid .ezs-form-half{grid-column:auto}.ezs-form-panel .ezs-form-note{margin:12px 0 20px}.ezs-gallery-grid [hidden]{display:none!important}.ezs-lightbox:not([open]){display:none}.ezs-gallery-open:focus-visible{outline-offset:4px}.elementor-widget-ezs-gallery .ezs-gallery-grid,.elementor-widget-ezs-notices .ezs-notice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1024px){.ezs-el-nav ul{gap:16px}.ezs-el-nav a{font-size:13px}}
@media(max-width:767px){.ezs-el-toggle{display:block}.ezs-el-nav ul{display:none;flex-direction:column;align-items:stretch;gap:0;padding-top:12px}.ezs-el-nav.is-open ul{display:flex}.ezs-el-nav a{padding:12px 0;font-size:15px}.ezs-el-nav{width:100%}.elementor-widget-ezs-navigation{width:100%}.elementor-widget-ezs-gallery .ezs-gallery-grid,.elementor-widget-ezs-notices .ezs-notice-grid{grid-template-columns:1fr}.ezs-form-grid{grid-template-columns:1fr}.ezs-form-grid .ezs-form-half{grid-column:1/-1}}

/* Equal classroom frames and a location map editable in Elementor. */
.ezs-academic-figure{margin:0;width:100%}
.ezs-academic-frame{height:340px;overflow:hidden;border-radius:16px;background:#eaf3ee;width:100%;flex:none}
.ezs-academic-figure .ezs-academic-frame img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.ezs-academic-caption{font-size:12px;color:#566960;margin-top:8px;line-height:1.5}
.ezs-school-map{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}
.ezs-school-map iframe{display:block;border:0;width:100%;height:280px;border-radius:12px}
.ezs-map-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #007d68;border-radius:8px;color:#007d68;background:transparent;font-size:14px;font-weight:600;padding:15px 24px;text-decoration:none}
.ezs-map-button:hover,.ezs-map-button:focus-visible{color:#153e35;background:#ffd21c;border-color:#007d68}
@media(max-width:1024px){.ezs-academic-frame{height:280px}}
@media(max-width:767px){.ezs-academic-frame{height:240px}.ezs-school-map iframe{height:240px}}

/* Editable footer profile links. Empty destinations are never published. */
.ezs-social-heading{margin:0 0 12px;font-size:17px;font-weight:700;color:#fff;line-height:1.4}
.ezs-social-row{display:flex;flex-wrap:wrap;gap:12px}
.ezs-social-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;color:#fff;background:transparent;border:1px solid #78978b;border-radius:8px;text-decoration:none;font-size:14px;line-height:1.5}
.ezs-social-link svg{width:20px;height:20px;flex:none}
.ezs-social-link:hover,.ezs-social-link:focus-visible{color:#123c32;background:#ffd21c;border-color:#ffd21c}
.ezs-social-editor-hint{padding:16px;border:1px dashed #aec4ba;border-radius:8px;color:#fff;font-size:14px;line-height:1.6}
