.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-66249 .elementor-element.elementor-element-6a6515b{--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-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-66249 .elementor-element.elementor-element-30f3297 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-66249 .elementor-element.elementor-element-4e43400{--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-widget-embedpress_pdf .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-embedpress_pdf .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-66249 .elementor-element.elementor-element-5528929 .embedpress-document-embed iframe, , .elementor-66249 .elementor-element.elementor-element-5528929 .ep-share-position-bottom .ep-embed-content-wraper{width:600%!important;max-width:600%!important;}.elementor-66249 .elementor-element.elementor-element-5528929 .embedpress-document-embed iframe{height:1065px!important;}.elementor-66249 .elementor-element.elementor-element-5528929 .embedpress-document-embed .pdfobject-container{height:1065px!important;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-66249 .elementor-element.elementor-element-5528929 .embedpress-document-embed iframe, , .elementor-66249 .elementor-element.elementor-element-5528929 .ep-share-position-bottom .ep-embed-content-wraper{width:400px!important;max-width:400px!important;}.elementor-66249 .elementor-element.elementor-element-5528929 .embedpress-document-embed iframe{height:400px!important;}.elementor-66249 .elementor-element.elementor-element-5528929 .embedpress-document-embed .pdfobject-container{height:400px!important;}}@media(max-width:767px){.elementor-66249 .elementor-element.elementor-element-5528929 .embedpress-document-embed iframe, , .elementor-66249 .elementor-element.elementor-element-5528929 .ep-share-position-bottom .ep-embed-content-wraper{width:300px!important;max-width:300px!important;}.elementor-66249 .elementor-element.elementor-element-5528929 .embedpress-document-embed iframe{height:300px!important;}.elementor-66249 .elementor-element.elementor-element-5528929 .embedpress-document-embed .pdfobject-container{height:300px!important;}}/* Start custom CSS for html, class: .elementor-element-30f3297 *//* ===============================
CSS – Add to BuddyBoss Child Theme
=============================== */


.cns-events {
font-family: inherit;
color: #1f2937;
}


.cns-hero {
background: linear-gradient(135deg, #0f766e, #0d9488);
color: #ffffff;
padding: 4rem 1.5rem;
text-align: center;
}


.cns-hero h1 {
font-size: clamp(2rem, 4vw, 2.6rem);
margin-bottom: 0.75rem;
}


.cns-hero-text {
max-width: 820px;
margin: 0 auto;
font-size: 1.1rem;
}


.cns-section {
max-width: 1200px;
margin: 0 auto;
padding: 4rem 1.5rem;
}


.cns-section-title {
text-align: center;
margin-bottom: 3rem;
}


.cns-section-title h2 {
font-size: 2rem;
}


.cns-features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 1.5rem;
}


.cns-card {
background: #ffffff;
border-radius: 14px;
padding: 1.75rem;
box-shadow: 0 8px 22px rgba(0,0,0,0.06);
}


.cns-card h3 {
margin-top: 0;
color: #0f766e;
font-size: 1.1rem;
}


.cns-highlight {
background: #ecfeff;
border-left: 6px solid #0d9488;
padding: 2rem;
border-radius: 12px;
}


.cns-footer {
text-align: center;
font-size: 0.95rem;
color: #64748b;
}/* End custom CSS */