.nvb-frontend{width:100%}
.nvb-frontend img{max-width:100%;height:auto}
.nvb-button{display:inline-block;background:#2271b1;color:#fff;text-decoration:none;padding:11px 20px;border-radius:6px}
.nvb-button:hover{opacity:.9;color:#fff}
.nvb-divider-wrap hr{border:0;border-top:1px solid currentColor}
.nvb-container{box-sizing:border-box}
@media(max-width:767px){.nvb-container{flex-direction:column!important}}

.nvb-frontend .dashicons{vertical-align:middle}
.nvb-button{display:inline-flex;align-items:center;gap:7px}
.nvb-icon .dashicons{font-size:inherit;width:1em;height:1em}
.nvb-shape{display:inline-block;background:currentColor}
.nvb-shape-circle{border-radius:50%}.nvb-shape-pill{border-radius:999px}
.nvb-shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}
.nvb-shape-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.nvb-shape-hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.nvb-shape-blob{border-radius:42% 58% 65% 35%/40% 35% 65% 60%}
.nvb-iconbox{text-decoration:none}.nvb-iconbox-link{display:block;color:inherit;text-decoration:none}.nvb-iconbox-icon .dashicons{font-size:44px;width:44px;height:44px}
.nvb-list{list-style:none;padding:0}.nvb-list li{display:flex;gap:8px;align-items:center;margin:.45em 0}
.nvb-quote{margin:0;border-left:4px solid currentColor}.nvb-quote cite{display:block;margin-top:10px;opacity:.7}
.nvb-video video{width:100%;height:auto;border-radius:inherit}
.nvb-progress-label{display:flex;justify-content:space-between;margin-bottom:7px}.nvb-progress-track{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.nvb-progress-track span{display:block;height:100%;background:#2271b1}
.nvb-accordion-item{border:1px solid #e1e1e1;margin-bottom:8px;border-radius:inherit;overflow:hidden}.nvb-accordion-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;padding:14px 16px;font:inherit;font-weight:600;text-align:left;cursor:pointer}.nvb-accordion-panel{display:none;padding:0 16px 14px}
@media(max-width:767px){.nvb-grid{grid-template-columns:1fr!important}}

.nvb-frontend{color:var(--nvb-text);font-family:var(--nvb-font-body)}
.nvb-frontend h1,.nvb-frontend h2,.nvb-frontend h3,.nvb-frontend h4,.nvb-frontend h5,.nvb-frontend h6{font-family:var(--nvb-font-heading)}
.nvb-popup[hidden]{display:none!important}.nvb-popup{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}
.nvb-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.nvb-popup-dialog{position:relative;z-index:2;background:#fff;max-width:700px;width:min(92vw,700px);max-height:90vh;overflow:auto;border-radius:14px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.3)}
.nvb-popup-close{position:absolute;right:8px;top:8px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f1f1;font-size:24px;cursor:pointer;z-index:3}
html.nvb-popup-open{overflow:hidden}
.nvb-theme-part{width:100%}

.nvb-form{display:grid;gap:12px}.nvb-form label{display:grid;gap:6px}.nvb-form input,.nvb-form textarea{width:100%;padding:10px 12px;border:1px solid #d6d9dd;border-radius:7px;box-sizing:border-box}.nvb-form textarea{min-height:120px}.nvb-form button{justify-self:start;padding:10px 18px;border:0;border-radius:7px;background:var(--nvb-primary);color:#fff;cursor:pointer}.nvb-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.nvb-form-status{font-size:.92em}
.nvb-loop-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;padding:14px}.nvb-loop-card img{width:100%;height:auto}.nvb-loop-card h3{margin:.7em 0 .35em}.nvb-loop-card a{text-decoration:none;color:inherit}
.nvb-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}.nvb-menu-vertical{flex-direction:column}.nvb-menu li{position:relative}.nvb-menu a{text-decoration:none;color:inherit}.nvb-menu .sub-menu{position:absolute;z-index:50;min-width:190px;background:#fff;border:1px solid #eee;padding:10px;list-style:none;display:none}.nvb-menu li:hover>.sub-menu{display:block}
.nvb-counter{text-align:center}.nvb-counter-number strong{font-size:2.4em}.nvb-counter-label{opacity:.75}
.nvb-testimonial{margin:0;padding:20px;border:1px solid #e5e7eb;border-radius:12px}.nvb-testimonial img{width:64px;height:64px;border-radius:50%;object-fit:cover}.nvb-testimonial-rating{letter-spacing:2px;color:#f5a623}.nvb-testimonial figcaption{display:flex;flex-direction:column;margin-top:10px}
.nvb-sticky{position:sticky;top:0;z-index:20}
.nvb-animate{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.nvb-animate.nvb-in-view{opacity:1;transform:none}
@media(max-width:767px){.nvb-loop-grid{grid-template-columns:1fr!important}.nvb-menu{flex-direction:column}}

.nvb-login-widget form,.nvb-register-form{display:grid;gap:12px}.nvb-login-widget input,.nvb-register-form input{width:100%;padding:10px 12px;border:1px solid #d8dde2;border-radius:7px;box-sizing:border-box}.nvb-login-widget input[type=submit],.nvb-register-form button{width:auto;background:var(--nvb-primary);color:#fff;border:0;border-radius:7px;padding:10px 18px;cursor:pointer}
.nvb-anim-fade{opacity:0}.nvb-anim-fade-up{opacity:0;transform:translateY(24px)}.nvb-anim-fade-down{opacity:0;transform:translateY(-24px)}.nvb-anim-slide-left{opacity:0;transform:translateX(-34px)}.nvb-anim-slide-right{opacity:0;transform:translateX(34px)}.nvb-anim-zoom{opacity:0;transform:scale(.92)}
.nvb-animate.nvb-in-view{opacity:1!important;transform:none!important;transition:opacity .55s ease,transform .55s ease}
.nvb-mega-menu{position:relative}.nvb-component{width:100%}

.nvb-tabs-nav{display:flex;gap:6px;border-bottom:1px solid #ddd}.nvb-tab-button{border:0;background:transparent;padding:10px 14px;cursor:pointer}.nvb-tab-button.active{border-bottom:2px solid var(--nvb-primary);font-weight:700}.nvb-tab-panel{display:none;padding:16px 0}.nvb-tab-panel.active{display:block}
.nvb-alert{position:relative;padding:14px 16px;border-radius:8px;border:1px solid transparent}.nvb-alert-info{background:#eef6ff;border-color:#b7d8ff}.nvb-alert-success{background:#edf9f0;border-color:#b8e2c2}.nvb-alert-warning{background:#fff8e6;border-color:#f0d790}.nvb-alert-danger{background:#fff0f0;border-color:#efb8b8}.nvb-alert-close{position:absolute;right:8px;top:8px;border:0;background:transparent;font-size:20px;cursor:pointer}
.nvb-social{display:flex;gap:10px;align-items:center}.nvb-social a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.nvb-countdown{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.nvb-countdown>span{font-size:2em;font-weight:700}.nvb-countdown>small{opacity:.65;margin-right:8px}

.nvb-frontend{--nvb-card-radius:var(--nvb-radius-md);--nvb-section-gap:var(--nvb-space-lg)}
.nvb-woo-pagination .page-numbers{display:flex;gap:6px;list-style:none;padding:0}.nvb-woo-pagination .page-numbers a,.nvb-woo-pagination .page-numbers span{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #e4e7ec;border-radius:7px;text-decoration:none}

/* v10 Price Table */
.nvb-price-table{position:relative;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:30px 28px;box-sizing:border-box;text-align:center;box-shadow:0 8px 28px rgba(16,24,40,.06);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.nvb-price-table:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(16,24,40,.11)}
.nvb-price-table.is-highlighted{border:2px solid var(--nvb-primary);box-shadow:0 16px 42px rgba(34,113,177,.18)}
.nvb-price-badge{position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,var(--nvb-primary),#7c3aed);color:#fff;padding:8px 12px;font-size:13px;font-weight:700}
.nvb-price-table.is-highlighted .nvb-price-head{padding-top:26px}
.nvb-price-head h3{margin:0 0 8px;font-size:24px}.nvb-price-head p{margin:0;color:#667085}
.nvb-price-value{display:flex;justify-content:center;align-items:flex-end;gap:5px;margin:28px 0 24px}.nvb-price-value strong{font-size:54px;line-height:.95}.nvb-price-value .currency{font-size:18px;font-weight:700;align-self:center}.nvb-price-value .period{font-size:13px;color:#667085;margin-bottom:4px}
.nvb-price-features{list-style:none!important;margin:0 0 28px!important;padding:0!important;text-align:left}.nvb-price-features li{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f0f1f3}.nvb-price-features li:last-child{border-bottom:0}.nvb-price-features .nvb-price-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;flex:0 0 22px}.nvb-price-features .is-enabled .nvb-price-icon{background:#ecfdf3;color:#027a48}.nvb-price-features .is-disabled{color:#98a2b3}.nvb-price-features .is-disabled .nvb-price-icon{background:#f2f4f7;color:#98a2b3}
.nvb-price-button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:46px;padding:10px 18px;border:1px solid #d0d5dd;border-radius:10px;text-decoration:none;font-weight:700;color:#1d2939;background:#fff;box-sizing:border-box}.nvb-price-table.is-highlighted .nvb-price-button{background:linear-gradient(90deg,var(--nvb-primary),#7c3aed);border-color:transparent;color:#fff}
.nvb-price-layout-minimal{box-shadow:none;border-color:transparent}.nvb-price-layout-boxed{background:var(--nvb-surface,#f7f8fa)}
@media(max-width:767px){.nvb-price-table{padding:24px 20px}.nvb-price-value strong{font-size:44px}}

.nvb-section{box-sizing:border-box;width:100%;position:relative}

.nvb-gallery figure{margin:0}.nvb-gallery img{display:block;width:100%;height:auto}.nvb-star-rating{display:flex;gap:8px;align-items:center}.nvb-star-rating .stars{color:#f5a623;font-size:22px;letter-spacing:2px}.nvb-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);overflow:hidden;border-radius:12px;background:var(--nvb-surface,#f7f8fa)}.nvb-cta>img{width:100%;height:100%;object-fit:cover}.nvb-cta-content{padding:28px}.nvb-cta-content a{display:inline-block;margin-top:12px;padding:10px 16px;border-radius:7px;background:var(--nvb-primary);color:#fff;text-decoration:none}.nvb-container{min-width:0}@media(max-width:767px){.nvb-cta{grid-template-columns:1fr}}
