.elementor-4866 .elementor-element.elementor-element-b453a03{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-4866 .dialog-widget-content{animation-duration:0.45s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4866 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-4866{justify-content:flex-end;align-items:flex-start;}#elementor-popup-modal-4866 .dialog-close-button{display:flex;}/* Start custom CSS *//* Home V2 mobile menu popup. Source: agency/nozak/home-v2/mobile_menu.py */
#elementor-popup-modal-4866 .dialog-widget-content { background: #08162F !important; box-shadow: none; }
#elementor-popup-modal-4866 .dialog-message { width: 100vw; height: 100dvh; overflow: hidden; }
#elementor-popup-modal-4866 .dialog-close-button { top: 22px !important; right: 20px !important; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); z-index: 5; }
#elementor-popup-modal-4866 .dialog-close-button i, #elementor-popup-modal-4866 .dialog-close-button svg { color: #fff; fill: #fff; font-size: 18px; width: 18px; height: 18px; }
#elementor-popup-modal-4866 .elementor-widget-html, #elementor-popup-modal-4866 .e-con { padding: 0 !important; }
.nz-mm { font-family: "Inter", sans-serif; color: #DCEFFC; display: flex; flex-direction: column; height: 100dvh; position: relative;
  background: radial-gradient(120% 60% at 100% 0%, rgba(35,115,174,.35), rgba(8,22,47,0) 60%), #08162F; isolation: isolate; }
.nz-mm::before { content: ""; position: absolute; right: -110px; bottom: 60px; width: 320px; height: 320px; z-index: -1; pointer-events: none;
  background: url("https://nozakconsulting.com/wp-content/uploads/2026/10/nozak-science-molecule-pattern.svg") no-repeat center / contain; opacity: .07; transform: rotate(14deg); }
.nz-mm-top { padding: 26px 76px 18px 22px; }
.nz-mm-logo img { width: 172px; height: auto; display: block; }
.nz-mm-body { flex: 1 1 auto; overflow-y: auto; padding: 8px 22px 16px; -webkit-overflow-scrolling: touch; }
.nz-mm-sec { border-bottom: 1px solid rgba(255,255,255,.09); }
.nz-mm-sec summary { list-style: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer;
  padding: 18px 0; font-size: 22px; font-weight: 500; color: #fff; letter-spacing: -.01em; }
.nz-mm-sec summary::-webkit-details-marker { display: none; }
.nz-mm-sec summary i { width: 30px; height: 30px; border-radius: 999px; border: 1px solid rgba(250,166,52,.5); position: relative; flex: 0 0 auto; transition: transform .3s ease, background-color .3s ease; }
.nz-mm-sec summary i::before, .nz-mm-sec summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: #FAA634; transform: translate(-50%, -50%); transition: transform .3s ease; }
.nz-mm-sec summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.nz-mm-sec[open] summary i { background: rgba(250,166,52,.14); transform: rotate(180deg); }
.nz-mm-sec[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); }
.nz-mm-panel { display: grid; gap: 18px; padding: 2px 0 22px; }
.nz-mm-sec[open] .nz-mm-panel { animation: nzMmOpen .35s cubic-bezier(.2,.7,.2,1) both; }
.nz-mm-group { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 14px 16px; }
.nz-mm-ghead { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: #fff; margin-bottom: 8px; }
.nz-mm-ghead a { color: #fff; text-decoration: none; }
.nz-mm-ghead img { width: 30px; height: 30px; flex: 0 0 auto; }
.nz-mm-group ul { list-style: none; margin: 0; padding: 0 0 0 42px; display: grid; gap: 2px; }
.nz-mm-group li a { display: block; padding: 7px 0; font-size: 15px; color: #AFC6DC; text-decoration: none; }
.nz-mm-group li a:active, .nz-mm-group li a:hover { color: #fff; }
.nz-mm-link { display: flex; align-items: center; gap: 8px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.09);
  font-size: 22px; font-weight: 500; color: #fff; text-decoration: none; letter-spacing: -.01em; }
.nz-mm-link .nz-mm-ico { color: #FAA634; width: 20px; height: 20px; flex: 0 0 auto; }
.nz-mm-cta .nz-mm-ico { color: #08162F; width: 19px; height: 19px; flex: 0 0 auto; }
.nz-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nz-mm-foot { padding: 16px 22px calc(22px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid rgba(255,255,255,.08); background: rgba(8,22,47,.92); }
.nz-mm-cta { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; border-radius: 999px; background: #FAA634;
  color: #08162F; font-size: 15px; font-weight: 700; text-decoration: none; box-shadow: 0 0 26px rgba(250,166,52,.3); }
.nz-mm-tag { margin: 12px 0 0; text-align: center; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #8FA6BF; }
/* the sitewide floating Trustindex "Top Rated Provider" badge (max z-index) would sit on top of the open menu */
body:has(#elementor-popup-modal-4866:not([style*="display: none"])) .ti-certificate { display: none !important; }
@keyframes nzMmIn { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
@keyframes nzMmOpen { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .nz-mm-top, .nz-mm-body > *, .nz-mm-foot { animation: nzMmIn .45s cubic-bezier(.2,.7,.2,1) both; }
  .nz-mm-body > *:nth-child(1) { animation-delay: .08s; } .nz-mm-body > *:nth-child(2) { animation-delay: .14s; }
  .nz-mm-body > *:nth-child(3) { animation-delay: .2s; } .nz-mm-body > *:nth-child(4) { animation-delay: .26s; }
  .nz-mm-foot { animation-delay: .32s; }
}
@media (prefers-reduced-motion: reduce) { .nz-mm-sec[open] .nz-mm-panel { animation: none; } }/* End custom CSS */