.elementor .cmc-nav-ul{padding:0px;margin:0px;display:flex;flex-direction:row;gap:22px;align-items:center;list-style: none; & li { position: relative; list-style: none; margin: 0; padding: 0; } & a { display: block; color: #4B605F; font-family: var(--cmc-font-body); font-size: 13px; font-weight: 700; letter-spacing: 0.2px; white-space: nowrap; text-decoration: none; padding: 8px 0; } & a:hover { color: var(--cmc-teal); } & .sub-menu { position: absolute; top: 100%; left: -16px; min-width: 302px; background-color: #F7F8F4; border: 1px solid #DFE6E2; border-radius: 16px; box-shadow: 0 24px 48px rgba(24,54,61,0.18); padding: 10px; display: flex; flex-direction: column; gap: 2px; list-style: none; margin: 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; z-index: 9999; } & li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); } & li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); } & .sub-menu a { font-size: 15px; font-weight: 600; color: var(--cmc-ink); padding: 11px 14px; border-radius: 10px; white-space: normal; } & .sub-menu a:hover { background-color: var(--cmc-mist); color: var(--cmc-teal-dark); } & .menu-item-has-children > a::after { content: "\25BE"; margin-left: 6px; font-size: 10px; } list-style: none; & li { position: relative; list-style: none; margin: 0; padding: 0; } & a { display: block; color: #4B605F; font-family: var(--cmc-font-body); font-size: 13px; font-weight: 700; letter-spacing: 0.2px; white-space: nowrap; text-decoration: none; padding: 8px 0; } & a:hover { color: var(--cmc-teal); } & .sub-menu { position: absolute; top: 100%; left: -16px; min-width: 302px; background-color: #F7F8F4; border: 1px solid #DFE6E2; border-radius: 16px; box-shadow: 0 24px 48px rgba(24,54,61,0.18); padding: 10px; display: flex; flex-direction: column; gap: 2px; list-style: none; margin: 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; z-index: 9999; } & li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); } & li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); } & .sub-menu a { font-size: 15px; font-weight: 600; color: var(--cmc-ink); padding: 11px 14px; border-radius: 10px; white-space: normal; } & .sub-menu a:hover { background-color: var(--cmc-mist); color: var(--cmc-teal-dark); } & .menu-item-has-children > a::after { content: "\25BE"; margin-left: 6px; font-size: 10px; } & .dropdown-menu-toggle { display: none; }\n}.elementor .cmc-btn{text-decoration:none;& a { text-decoration: none; }\n}.elementor .cmc-drawer{& .e-accordion-item-header-base p { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; position: relative; margin: 0px; } &[open] .e-accordion-item-header-base { position: relative; z-index: 1001; } &[open] .e-accordion-item-header-base p { color: transparent; } &[open] .e-accordion-item-header-base p::after { content: "✕"; position: absolute; left: 0px; top: 0px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: #FFFFFF; font-size: 26px; line-height: 1; }\n}.elementor .cmc-footer-link:hover,.elementor .cmc-footer-link:focus-visible{color:#FFFFFF;}.elementor .cmc-footer-link{font-family:var(--cmc-font-body);font-weight:500;font-size:13px;color:#A6C4BC;line-height:1.5;}.elementor .cmc-eyebrow{font-family:var(--cmc-font-body);font-weight:800;font-size:11px;color:var(--cmc-teal);letter-spacing:2.5px;text-transform:uppercase;}