

:root,
#nav,
.navbar-side {
 
 --nb-blue: #4a90d9;
 --nb-violet: #7b5cf6;
 --nb-pink: #e84098;
 --nb-violet-aa: #6b48f2;
 --nb-grad: linear-gradient(135deg, #4a90d9 0%, #7b5cf6 50%, #e84098 100%);

 --nb-ink: #14111f;
 --nb-ink-2: #4c4560;
 --nb-ink-3: #726c85;

 --nb-paper: #ffffff;
 --nb-paper-2: #faf8fe;
 --nb-line: #e9e4f3;
 --nb-line-2: #d8d0ec;

 --nb-night: #0b0a16;

 --nb-on: #f2f3fb;
 --nb-on-2: #b9bedd;
 --nb-on-3: #8e94bc;

 --nb-ff-display: "Outfit", "Trebuchet MS", system-ui, sans-serif;
 --nb-ff-body: "Figtree", "Helvetica Neue", Arial, sans-serif;

 --nb-ff-d: "Outfit", system-ui, -apple-system, sans-serif;
 --nb-ff-b: "Figtree", system-ui, -apple-system, sans-serif;
 --nb-night-2: #141227;
 --nb-night-3: #1e1b33;
 --nb-grad-suave: linear-gradient(
  135deg,
  rgba(74, 144, 217, 0.14) 0%,
  rgba(123, 92, 246, 0.14) 50%,
  rgba(232, 64, 152, 0.14) 100%
 );
}

#nav.cros-navbar {
 background: var(--nb-paper);
 
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 z-index: 1030;
 padding-top: 11px;
 padding-bottom: 11px;
 border-bottom: 1px solid var(--nb-line);
 box-shadow: 0 1px 2px rgba(20, 17, 31, 0.04) !important; 
 
 transition:
  background 0.3s ease,
  border-color 0.3s ease,
  border-radius 0.3s ease,
  box-shadow 0.3s ease,
  left 0.3s ease,
  right 0.3s ease,
  top 0.3s ease;
}

body.nb-scrolled #nav.cros-navbar {
 box-shadow:
  0 1px 2px rgba(20, 17, 31, 0.05),
  0 10px 30px -14px rgba(20, 17, 31, 0.22) !important;
}

@media (min-width: 992px) {
 #nav.cros-navbar {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: saturate(180%) blur(26px);
  -webkit-backdrop-filter: saturate(180%) blur(26px);
 }
 body.nb-scrolled #nav.cros-navbar {
  background: rgba(255, 255, 255, 0.98);
 }
}

@supports not (
  (backdrop-filter: blur(1px)) or
  (-webkit-backdrop-filter: blur(1px))
 ) {
 #nav.cros-navbar {
  background: var(--nb-paper);
 }
}

body.nb-hero {
 margin-top: 0;
}

body.nb-hero #nav.cros-navbar {
 
 border-radius: 18px !important;
 left: 16px;
 right: 16px;
 max-width: 1400px;
 margin-inline: auto;
 top: 14px;
}

body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav.cros-navbar {
 background: rgba(255, 255, 255, 0.06);
 backdrop-filter: saturate(150%) blur(16px);
 -webkit-backdrop-filter: saturate(150%) blur(16px);
 border: 1px solid rgba(255, 255, 255, 0.16);
 box-shadow: 0 18px 50px -22px rgba(0, 0, 0, 0.75) !important;
}

body.nb-hero.nb-scrolled #nav.cros-navbar {
 background: rgba(255, 255, 255, 0.97);
 border: 1px solid var(--nb-line);
 box-shadow:
  0 2px 6px rgba(20, 17, 31, 0.06),
  0 18px 44px -20px rgba(20, 17, 31, 0.34) !important;
}
@media (min-width: 992px) {
 body.nb-hero.nb-scrolled #nav.cros-navbar {
  background: rgba(255, 255, 255, 0.98);
 }
}

body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .logo-light {
 display: none;
}
body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .logo-dark {
 display: block;
}
#nav .logo-light,
#nav .logo-dark {
 transition: opacity 0.25s ease;
}

#nav .logo img.logo-dark,
#nav .logo img.logo-light {
 height: auto;
}

@supports selector(:has(+ *)) {
 #primary-nav.nb-menu-espera:not(:has(+ .nb-menu-listo)) .navbar-nav {
  visibility: hidden;
 }
}

@media (max-width: 767px) {
 body.nb-hero #nav.cros-navbar {
  left: 10px;
  right: 10px;
  top: 10px;
  border-radius: 14px !important; 
 }
}

body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .navbar-nav
 > li
 > a:hover,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .navbar-nav
 > li:hover
 > a {
 color: #fff;
 background: rgba(255, 255, 255, 0.1);
}
body:not(.login):not(.nb-claro):not(.nb-scrolled) .navbar-toggler:hover {
 background: rgba(255, 255, 255, 0.1);
}

@media (min-width: 992px) {
 #nav.cros-navbar,
 body.nb-scrolled #nav.cros-navbar,
 body.nb-hero #nav.cros-navbar,
 body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav.cros-navbar,
 body.nb-hero.nb-scrolled #nav.cros-navbar {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
 }
 #nav.cros-navbar::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: saturate(180%) blur(26px);
  -webkit-backdrop-filter: saturate(180%) blur(26px);
  transition: background 0.3s ease;
 }
 body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav.cros-navbar::after {
  
  background:
    linear-gradient(rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.06)),
    rgba(13, 11, 28, 0.64);
}
 
 @supports not (
   (backdrop-filter: blur(1px)) or
   (-webkit-backdrop-filter: blur(1px))
  ) {
  #nav.cros-navbar::after {
   background: var(--nb-paper);
  }
  body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav.cros-navbar::after {
   background: rgba(20, 17, 31, 0.55);
  }
 }
}

#nav .navbar-nav > li > a {
 font-family: var(--nb-ff-d);
 font-size: 1.055rem;
 font-weight: 600;
 color: var(--nb-ink);
 letter-spacing: -0.006em;
 border-radius: 10px;
 margin: 0 2px;
 transition:
  color 0.22s ease,
  background 0.22s ease;
}

#nav .navbar-nav > li > a:hover,
#nav .navbar-nav > li:hover > a,
#nav .navbar-nav > li.active > a {
 color: var(--nb-violet-aa);
 background: transparent;
}

#nav .navbar-nav > li > a .caret,
#nav .navbar-nav > li > a:after {
 color: var(--nb-ink-3);
 transition: transform 0.22s ease;
}
#nav .navbar-nav > li:hover > a:after {
 transform: rotate(180deg);
}

#nav .dropdown-menu {
 background: var(--nb-paper);
 border: 1px solid var(--nb-line);
 border-radius: 14px;
 
 padding: 8px;
 margin-top: 23px;
 min-width: 212px;
 box-shadow:
  0 2px 4px rgba(20, 17, 31, 0.05),
  0 20px 44px -18px rgba(20, 17, 31, 0.26);
}

@media (min-width: 992px) {
 #nav .navbar-nav > li.dropdown:hover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 26px;
 }
}
#nav .dropdown-menu::before {
 content: none;
}
#nav .dropdown-menu > li > a,
#nav .dropdown-menu li a {
 font-family: var(--nb-ff-b);
 font-size: 1rem;
 font-weight: 500;
 color: var(--nb-ink-2);
 padding: 10px 14px;
 border-radius: 9px;
 display: flex;
 align-items: center;
 gap: 10px;
 transition:
  background 0.2s ease,
  color 0.2s ease,
  padding-left 0.2s ease;
}

#nav .dropdown-menu li a i,
#nav .dropdown-menu li a .fa,
#nav .dropdown-menu li a .fas,
#nav .dropdown-menu li a .far,
#nav .dropdown-menu li a .fab {
 flex: 0 0 19px;
 width: 19px;
 text-align: center;
 color: #5b3fd6;
 font-size: 0.98rem;
 transition: color 0.2s ease;
}
#nav .dropdown-menu > li > a:hover,
#nav .dropdown-menu li a:hover {
 background: rgba(123, 92, 246, 0.15);
 color: #4c2fc0;
 padding-left: 17px;
}
#nav .dropdown-menu > li > a:hover i {
 color: var(--nb-pink);
}
#nav .dropdown-menu .divider,
#nav .dropdown-menu .dropdown-divider {
 background: var(--nb-line);
 margin: 6px 4px;
}

@media (min-width: 992px) {
 #nav .dropdown-menu {
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(233, 228, 243, 0.8);
 }
}
@supports not (
  (backdrop-filter: blur(1px)) or
  (-webkit-backdrop-filter: blur(1px))
 ) {
 #nav .dropdown-menu {
  background: var(--nb-paper);
 }
}

body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .dropdown-menu {
 background:
  linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)),
  rgba(13, 11, 28, 0.9);
 border: 1px solid rgba(255, 255, 255, 0.16);
 box-shadow: 0 18px 50px -22px rgba(0, 0, 0, 0.75);
}
body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .dropdown-menu > li > a,
body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .dropdown-menu li a {
 color: var(--nb-on);
}

body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu
 > li
 > a:hover,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu
 li
 a:hover {
 background: rgba(255, 255, 255, 0.1);
 color: #fff;
}

body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .dropdown-menu li a i,
body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .dropdown-menu li a .fa,
body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .dropdown-menu li a .fas,
body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .dropdown-menu li a .far,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu
 li
 a
 .fab {
 color: #a594ff;
}
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu
 > li
 > a:hover
 i {
 color: var(--nb-pink);
}
body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .dropdown-menu .divider,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu
 .dropdown-divider {
 background: rgba(255, 255, 255, 0.14);
}

body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-user {
 background: var(--nb-night);
 color: var(--nb-on);
 border-color: var(--nb-on-3);
}
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-user
 .dropdown-header {
 background: var(--nb-night);
 color: var(--nb-on);
}
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-user
 .dropdown-header-title,
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-user
 .dropdown-item {
 color: var(--nb-on);
}
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-user
 .dropdown-header-desc {
 color: var(--nb-on-2);
}
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-user
 .divider,
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-user
 .dropdown-divider {
 background: var(--nb-on-3);
 border-color: var(--nb-on-3);
 color: var(--nb-on-3);
}
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-user
 .dropdown-item:hover,
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-user
 .dropdown-item:focus {
 background: var(--nb-night-3);
 color: var(--nb-on);
}

#nav .dropdown-menu.dropdown-mega {
 background: rgba(255, 255, 255, 0.97);
 border: 1px solid var(--nb-line);
 border-radius: 18px;
 padding: 10px;
 box-shadow:
  0 4px 10px rgba(20, 17, 31, 0.06),
  0 34px 80px -30px rgba(20, 17, 31, 0.42);
}

body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-mega {
 background:
  linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)),
  rgba(11, 10, 22, 0.98);
 border: 1px solid rgba(255, 255, 255, 0.14);
 box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.88);
}

#nav .dropdown-mega .mega-menu,
#nav .dropdown-mega .mega-menu > .container {
 
 width: 100% !important;
 max-width: none !important;
 padding: 0;
 margin: 0;
}
#nav .dropdown-mega .mega-menu > .container > .row {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: 6px 10px;
 margin: 0;
 width: 100%;
}
#nav .dropdown-mega .menu-small-box {
 display: flex;
 flex-direction: column;
 padding: 14px 14px 12px;
 margin: 0;
 max-width: none;
 flex: none;
 width: auto;
 border-radius: 12px;
}

#nav .dropdown-mega a.item-heading {
 display: block;
 margin: 0;
 padding: 0;
 line-height: normal;
 text-decoration: none;
 border: 0;
 background: none;
}
#nav .dropdown-mega .item-with-icons,
#nav .dropdown-mega .item-with-icons.no-margin,
#nav .dropdown-mega a.item-heading .item-with-icons {
 display: flex;
 align-items: center;
 gap: 9px;
 min-height: 34px;
 margin: 0 0 10px;
 padding: 0 0 9px;
 border-bottom: 1px solid var(--nb-line);
}
#nav .dropdown-mega .item-icon {
 flex: 0 0 auto;
 display: inline-flex;
 align-items: center;
 line-height: 1;
}
#nav .dropdown-mega .item-icon i {
 color: var(--nb-violet-aa);
 font-size: 0.95rem;
}
#nav .dropdown-mega h4.menu-name {
 font-family: var(--nb-ff-d);
 font-weight: 700;
 font-size: 0.78rem;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: var(--nb-ink-3);
 margin: 0;
 padding: 0;
 line-height: 1.2;
 flex: 1 1 auto;
}
#nav .dropdown-mega a.item-heading:hover h4.menu-name {
 color: var(--nb-violet-aa);
}

body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-mega
 .item-with-icons,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-mega
 .item-with-icons.no-margin,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-mega
 a.item-heading
 .item-with-icons {
 border-bottom-color: rgba(255, 255, 255, 0.14);
}
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-mega
 .item-icon
 i {
 color: #a594ff;
}

body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 h4.menu-name,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 a.item-heading
 h4.menu-name,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 a.item-heading {
 color: var(--nb-on-3);
 font-family: var(--nb-ff-d);
 font-weight: 700;
 font-size: 0.78rem;
 letter-spacing: 0.12em;
 text-transform: uppercase;
}

#nav .dropdown-mega ul.menu-list {
 list-style: none;
 margin: 0;
 padding: 0;
}
#nav .dropdown-mega ul.menu-list > li {
 margin: 0;
}
#nav .dropdown-mega ul.menu-list > li > a {
 display: flex;
 align-items: center;
 gap: 9px;
 padding: 8px 10px !important; 
 border-radius: 9px;
 font-family: var(--nb-ff-b);
 font-size: 0.94rem;
 font-weight: 500;
 color: var(--nb-ink-2);
 transition:
  background 0.2s ease,
  color 0.2s ease,
  padding-left 0.2s ease;
}

#nav .dropdown-mega ul.menu-list > li > a:hover {
 background: rgba(123, 92, 246, 0.15) !important;
 color: #4c2fc0 !important;
 padding-left: 13px !important;
}
#nav .dropdown-mega ul.menu-list > li > a i {
 flex: 0 0 17px;
 width: 17px;
 text-align: center;
 color: #5b3fd6;
 font-size: 0.92rem;
}
#nav .dropdown-mega ul.menu-list > li > a:hover i {
 color: var(--nb-pink);
}

#nav .dropdown-mega .badge {
 background: var(--nb-grad);
 color: #fff;
 border-radius: 999px;
 padding: 2px 8px;
 font-size: 0.7rem;
 font-family: var(--nb-ff-d);
 font-weight: 700;
 margin-left: auto;
}

#nav .badge-primary,
#nav .badge.badge-primary {
 background: var(--nb-grad);
 color: #fff;
 border-radius: 999px;
 font-family: var(--nb-ff-d);
 font-weight: 700;
}

body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-mega
 ul.menu-list
 > li
 > a,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 ul.menu-list
 > li
 > a,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 ul.menu-list
 > li
 > a
 span,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 .menu-small-box
 > a {
 color: var(--nb-on);
 font-family: var(--nb-ff-b);
 font-size: 0.94rem;
 text-transform: none;
 letter-spacing: 0;
}
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-mega
 ul.menu-list
 > li
 > a:hover,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 ul.menu-list
 > li
 > a:hover,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 ul.menu-list
 > li
 > a:hover
 span {
 background: rgba(255, 255, 255, 0.1) !important;
 color: #fff !important; 
}
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-mega
 ul.menu-list
 > li
 > a
 i {
 color: #a594ff;
}

#nav .dropdown-mega .col-html > .item-with-icons:empty,
#nav .dropdown-mega .col-html > .item-with-icons {
 display: none;
}

#nav .dropdown-mega .html-item {
 
 padding: 2px 0 8px;
 margin: 0 0 8px;
 background: transparent;
 border: 0;
 border-radius: 0;
 
 font-family: var(--nb-ff-b);
 font-size: 0.88rem;
 line-height: 1.5;
 color: var(--nb-ink-3);
}
#nav .dropdown-mega .col-html .html-item {
 margin: 0;
 padding: 0;
}
#nav .dropdown-mega .html-item font {
 color: inherit;
 font-size: inherit;
 font-family: inherit;
}
#nav .dropdown-mega .html-item br {
 display: none;
}
#nav .dropdown-mega .html-item > p {
 margin-bottom: 9px;
 padding: 0 10px;
}

body #nav ul.dropdown-menu.dropdown-mega .col-html .html-item h3,
body #nav ul.dropdown-menu.dropdown-mega .col-html .html-item h2,
body #nav ul.dropdown-menu.dropdown-mega .col-html .html-item h4 {
 font-family: var(--nb-ff-d);
 font-weight: 700;
 font-size: 0.78rem;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: var(--nb-ink-3);
 margin: 0 0 10px;
 padding: 0 0 9px;
 min-height: 34px;
 display: flex;
 align-items: center;
 gap: 9px;
 border-bottom: 1px solid var(--nb-line);
 line-height: 1.2;
}
body #nav ul.dropdown-menu.dropdown-mega .col-html .html-item h3::before {
 content: "\f2bd";
 font-family:
  "Font Awesome 5 Pro", "Font Awesome 6 Pro", "Font Awesome 5 Free",
  "FontAwesome";
 font-weight: 300;
 font-size: 0.95rem;
 line-height: 1;
 color: var(--nb-violet-aa);
 flex: 0 0 auto;
}

#nav .dropdown-mega .col-html .html-item p {
 font-family: var(--nb-ff-b);
 font-size: 0.88rem;
 line-height: 1.55;
 margin: 0 0 9px;
 text-transform: none;
 letter-spacing: 0;
 color: var(--nb-ink-2);
}
#nav .dropdown-mega .col-html .html-item p:last-child {
 margin-bottom: 0;
}

#nav .dropdown-mega .html-item > a,
#nav .dropdown-mega .html-item > p > a:only-child {
 display: block;
 margin: 0;
 padding: 8px 10px !important; 
 border-radius: 9px;
 font-family: var(--nb-ff-b);
 font-size: 0.94rem;
 font-weight: 500;
 color: var(--nb-ink-2);
 text-decoration: none;
 transition:
  background 0.2s ease,
  color 0.2s ease,
  padding-left 0.2s ease;
}
#nav .dropdown-mega .html-item > p > a:only-child {
 margin-left: -10px;
}
#nav .dropdown-mega .html-item > a:hover,
#nav .dropdown-mega .html-item > p > a:only-child:hover {
 
 background: rgba(123, 92, 246, 0.15) !important;
 color: #4c2fc0;
 padding-left: 13px !important;
}

#nav .dropdown-mega .col-html .html-item a {
 color: var(--nb-violet-aa);
 text-decoration: none;
 font-weight: 600;
}
#nav .dropdown-mega .col-html .html-item a:hover {
 text-decoration: underline;
}
#nav .dropdown-mega .html-item p > a:not(:only-child) {
 color: var(--nb-violet-aa);
 text-decoration: underline;
 font-size: 0.88rem;
}

body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 .col-html
 .html-item
 h3,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 .col-html
 .html-item
 h2,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 .col-html
 .html-item
 h4 {
 color: var(--nb-on-3);
 border-bottom-color: rgba(255, 255, 255, 0.14);
}
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 .col-html
 .html-item
 h3::before {
 color: #a594ff;
}
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-mega
 .col-html
 .html-item
 p {
 color: var(--nb-on-2);
}

body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 .html-item,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 .html-item
 *:not(h1):not(h2):not(h3):not(h4):not(h5):not(a):not(font) {
 color: var(--nb-on-2);
 font-family: var(--nb-ff-b);
 font-size: 0.88rem;
 line-height: 1.55;
 text-transform: none;
 letter-spacing: 0;
}
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-mega
 .col-html
 .html-item
 a {
 color: #a594ff;
}
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 .html-item
 > a,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 .html-item
 > p
 > a:only-child {
 color: var(--nb-on);
 text-decoration: none;
}
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 .html-item
 > a:hover,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 .html-item
 > p
 > a:only-child:hover {
 background: rgba(255, 255, 255, 0.1) !important;
 color: #fff;
}
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 ul.dropdown-menu.dropdown-mega
 .html-item
 p
 > a:not(:only-child) {
 color: #a594ff;
 text-decoration: underline;
}

@media (max-width: 991px) {
 
 #nav .dropdown-mega .mega-menu > .container > .row {
  grid-template-columns: 1fr;
 }
 #nav .dropdown-menu.dropdown-mega {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
 }
}

#nav .dropdown-mega .menu-list li:has(> a[href*="affiliates.php"]),
#nav .dropdown-mega .menu-list li:has(> a[href*="programa_amigo"]) {
 display: none;
}

#nav .dropdown-mega .menu-list a[href*="affiliates.php"],
#nav .dropdown-mega .menu-list a[href*="programa_amigo"] {
 display: none;
}

#nav .navbar-nav > li.home-item > a {
 display: flex;
 align-items: center;
 gap: 7px;
}

#nav .navbar-nav > li > a[href*="logout"],
#nav li.nocaret > a[href*="logout"] {
 width: 40px;
 height: 40px;
 padding: 0;
 margin-left: 8px;
 border-radius: 50%;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 transition:
  background 0.2s ease,
  color 0.2s ease;
}
#nav li > a[href*="logout"] i {
 margin: 0;
 font-size: 1.02rem;
}
#nav li > a[href*="logout"]:hover {
 background: rgba(123, 92, 246, 0.13);
 color: var(--nb-violet-aa);
}
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 li
 > a[href*="logout"]:hover {
 background: rgba(255, 255, 255, 0.14);
 color: #fff;
}

#nav .navbar-nav > li.nocaret {
 display: flex;
 align-items: center;
}

@media (min-width: 992px) {
 #nav ul.navbar-nav.navbar-right,
 #nav ul#header {
  margin-left: 20px;
  padding-left: 20px;
  position: relative;
 }
 #nav ul.navbar-nav.navbar-right::before,
 #nav ul#header::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 22px;
  background: var(--nb-line-2);
 }
}

#nav .dropdown-menu.dropdown-tasks {
 min-width: 340px;
 max-width: 380px;
 padding: 0;
 overflow: hidden;
 border-radius: 13px;
}

#nav .dropdown-menu.dropdown-tasks,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-tasks {
 border: 1px solid var(--nb-line);
 background: var(--nb-paper);
 backdrop-filter: none;
 -webkit-backdrop-filter: none;
 box-shadow:
  0 4px 10px rgba(20, 17, 31, 0.07),
  0 22px 48px -20px rgba(20, 17, 31, 0.34);
}
#nav .dropdown-menu.dropdown-tasks .dropdown-header {
 font-family: var(--nb-ff-d);
 font-weight: 600;
 font-size: 0.92rem;
 color: var(--nb-ink);
 background: var(--nb-paper-2);
 border-bottom: 1px solid var(--nb-line);
 padding: 13px 16px;
 margin: 0;
 display: flex;
 align-items: center;
 gap: 9px;
}
#nav .dropdown-menu.dropdown-tasks .dropdown-header i {
 color: var(--nb-violet);
 font-size: 0.95rem;
}
#nav .dropdown-menu.dropdown-tasks ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
#nav .dropdown-menu.dropdown-tasks li > a {
 display: grid;
 grid-template-columns: 22px 1fr;
 gap: 4px 11px;
 align-items: start;
 padding: 14px 16px;
 font-family: var(--nb-ff-b);
 font-size: 0.92rem !important; 
 line-height: 1.5;
 text-decoration: none;
 border-bottom: 1px solid var(--nb-line);
 transition: background 0.2s ease;
}
#nav .dropdown-menu.dropdown-tasks li:last-child > a {
 border-bottom: 0;
}
#nav .dropdown-menu.dropdown-tasks li > a:hover {
 background: var(
  --nb-paper-2
 ) !important; 
}

#nav .dropdown-menu.dropdown-tasks li > a,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-tasks
 li
 > a,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-tasks
 li
 > a
 span,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .dropdown-menu.dropdown-tasks
 .dropdown-header {
 color: var(
  --nb-ink-2
 ) !important; 
}
#nav .dropdown-menu.dropdown-tasks li > a > i {
 grid-column: 1;
 margin-top: 2px;
 font-size: 0.95rem;
}

#nav .dropdown-menu.dropdown-tasks li > a > i.text-info {
 color: var(--nb-blue) !important;
}
#nav .dropdown-menu.dropdown-tasks li > a > i.text-danger {
 color: #c4453f !important;
}
#nav .dropdown-menu.dropdown-tasks li > a > i.text-warning {
 color: #b87c0a !important;
}

#nav .dropdown-menu.dropdown-tasks li > a > .btn {
 grid-column: 2;
 justify-self: start;
 margin-top: 9px;
 background: var(--nb-grad);
 border: 0;
 color: #fff;
 font-family: var(--nb-ff-d);
 font-weight: 600;
 font-size: 0.82rem;
 border-radius: 9px;
 padding: 8px 15px !important; 
 min-height: 36px;
 
 background-clip: padding-box;
 -webkit-background-clip: padding-box;
 white-space: nowrap;
 box-shadow: none;
}
#nav .dropdown-menu.dropdown-tasks li > a > .btn:hover {
 filter: brightness(1.06);
}

#nav .dropdown-menu.dropdown-tasks .no-tasks,
#nav .dropdown-menu.dropdown-tasks li > a.text-center {
 color: var(--nb-ink-3);
 justify-items: center;
 grid-template-columns: 1fr;
}
@media (max-width: 575px) {
 #nav .dropdown-menu.dropdown-tasks {
  min-width: 0;
  width: calc(100vw - 32px);
  max-width: none;
 }
}

@media (prefers-reduced-motion: reduce) {
 #nav *,
 .navbar-side * {
  transition: none !important;
 }
}

body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .navbar-nav
 > li
 > a,
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .navbar-nav
 > li
 > a
 .caret,
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .user_icon > a,
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .cart-icon a,
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 [class*="Cart"]
 > a,
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 li
 > a[href*="logout"],
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled) .navbar-toggler {
 color: var(--nb-on);
}

@property --nb-scroll {
 syntax: "<number>";
 inherits: true;
 initial-value: 0;
}

@keyframes nb-al-bajar {
 to {
  --nb-scroll: 1;
 }
}

@supports (animation-timeline: scroll()) {
 body.nb-hero {
  animation: nb-al-bajar linear both;
  animation-timeline: scroll(root block);
  animation-range: 0 72px;
 }

 @media (min-width: 992px) {
  
  body.nb-hero:not(.login):not(.nb-claro) #nav.cros-navbar::after {
   background:
    linear-gradient(
     rgb(255 255 255 / calc(0.06 + 0.92 * var(--nb-scroll))),
     rgb(255 255 255 / calc(0.06 + 0.92 * var(--nb-scroll)))
    ),
    rgb(13 11 28 / calc(0.64 * (1 - var(--nb-scroll))));
   transition: none;
  }
 }
 @media (max-width: 991px) {
  body.nb-hero:not(.login):not(.nb-claro) #nav.cros-navbar {
   background: rgb(255 255 255 / calc(0.06 + 0.91 * var(--nb-scroll)));
  }
 }

 body.nb-hero:not(.login):not(.nb-claro) #nav.cros-navbar {
  border-color: color-mix(
   in srgb,
   var(--nb-line) calc(var(--nb-scroll) * 100%),
   rgb(255 255 255 / 0.16)
  );
 }

 body.nb-hero.nb-scrolled:not(.login):not(.nb-claro) #nav .navbar-nav > li > a,
 body.nb-hero.nb-scrolled:not(.login):not(.nb-claro)
  #nav
  .navbar-nav
  > li
  > a
  .caret,
 body.nb-hero.nb-scrolled:not(.login):not(.nb-claro) #nav .user_icon > a,
 body.nb-hero.nb-scrolled:not(.login):not(.nb-claro) #nav .cart-icon a,
 body.nb-hero.nb-scrolled:not(.login):not(.nb-claro) #nav [class*="Cart"] > a,
 body.nb-hero.nb-scrolled:not(.login):not(.nb-claro)
  #nav
  li
  > a[href*="logout"],
 body.nb-hero.nb-scrolled:not(.login):not(.nb-claro) .navbar-toggler {
  color: var(--nb-ink);
 }

 @media (prefers-reduced-motion: reduce) {
  body.nb-hero {
   animation-range: 36px 37px;
  }
 }
}

@media (min-width: 768px) and (max-width: 991px) {
 body.nb-hero:not(.login):not(.nb-claro) #nav.cros-navbar {
  width: max-content;
  max-width: calc(100% - 32px);
  padding-inline: 10px;
 }

 body.nb-hero:not(.login):not(.nb-claro) .navbar-side {
  left: calc(50% - min(84vw, 330px) / 2);
 }
 body.nb-hero:not(.login):not(.nb-claro)
  .navbar-side:not(.display):not(.show):not(.open) {
  transform: translateX(calc(-50vw - 100% - 16px));
 }
}

@media (max-width: 767px) {
 body.nb-hero:not(.login):not(.nb-claro) #nav.cros-navbar {
  top: max(10px, env(safe-area-inset-top));
  left: max(10px, env(safe-area-inset-left));
  right: max(10px, env(safe-area-inset-right));
 }
 body.nb-hero:not(.login):not(.nb-claro) .navbar-side {
  top: calc(
   max(10px, env(safe-area-inset-top)) +
   var(--nb-nav-h, 78px) +
   2px
  ) !important;
  left: max(12px, env(safe-area-inset-left)) !important;
  max-height: calc(
   100dvh -
   max(10px, env(safe-area-inset-top)) -
   var(--nb-nav-h, 78px) -
   14px -
   env(safe-area-inset-bottom)
  ) !important;
 }
}

@media (min-width: 768px) and (max-width: 991px) {
 body.nb-hero:not(.login):not(.nb-claro) #nav.cros-navbar {
  top: max(14px, env(safe-area-inset-top));
  left: max(16px, env(safe-area-inset-left));
  right: max(16px, env(safe-area-inset-right));
 }
 body.nb-hero:not(.login):not(.nb-claro) .navbar-side {
  top: calc(
   max(14px, env(safe-area-inset-top)) +
   var(--nb-nav-h, 78px) -
   2px
  ) !important;
  max-height: calc(
   100dvh -
   max(14px, env(safe-area-inset-top)) -
   var(--nb-nav-h, 78px) -
   10px -
   env(safe-area-inset-bottom)
  ) !important;
 }
}

.navbar-side .side-nav > li > a:focus,
.navbar-side .side-nav ul > li > a:focus {
 color: var(--nb-on);
 background-color: rgba(255, 255, 255, 0.07);
}
.navbar-side .side-nav > li > a:focus-visible,
.navbar-side .side-nav ul > li > a:focus-visible,
.navbar-side .input-menu:focus-visible,
#nav .navbar-nav > li > a:focus-visible,
#nav .navbar-toggler:focus-visible {
 outline: 2px solid var(--nb-violet) !important; 
 outline-offset: 2px;
 box-shadow: none;
}

@media (max-width: 991px) {
 #nav .navbar-toggler {
  position: relative;
 }
 #nav .navbar-toggler::after {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -11px;
  right: -10px;
 }
 #nav .secondary-menu-mobile > li > a {
  position: relative;
 }
 #nav .secondary-menu-mobile > li > a::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
 }
 
 #nav .secondary-menu-mobile > li.user_icon > a::before {
  inset: -3px;
 }
}

@media (min-width: 992px) {
 #nav .navbar-nav > li {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
 }
}

#nav .navbar-nav li.user_icon > a,
#nav .navbar-nav li.Secondary_Navbar-Account > a,
#nav .secondary-menu-mobile li.user_icon > a,
#nav .secondary-menu-mobile li.Secondary_Navbar-Account > a {
 border: 1px solid var(--nb-line-2);
 border-radius: 50%;
 width: 40px;
 height: 40px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 color: var(--nb-ink);
 transition:
  border-color 0.22s ease,
  color 0.22s ease,
  transform 0.22s ease;
}
#nav .navbar-nav li.user_icon > a:hover,
#nav .secondary-menu-mobile li.user_icon > a:hover {
 border-color: var(--nb-violet);
 color: var(--nb-violet-aa);
 transform: translateY(-1px);
}

body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .navbar-nav
 li.user_icon
 > a,
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .secondary-menu-mobile
 li.user_icon
 > a {
 border-color: rgba(255, 255, 255, 0.28);
}
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .navbar-nav
 li.user_icon
 > a:hover,
body.nb-hero:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 .secondary-menu-mobile
 li.user_icon
 > a:hover {
 border-color: #fff;
 color: #fff;
}
#nav .cart-icon a,
#nav [class*="Cart"] > a {
 color: var(--nb-ink);
 transition: color 0.22s ease;
}
#nav .cart-icon a:hover {
 color: var(--nb-violet-aa);
}

@media (min-width: 992px) {
 
 body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav ul#header::before,
 body:not(.login):not(.nb-claro):not(.nb-scrolled)
  #nav
  ul.navbar-nav.navbar-right::before {
  background: rgba(255, 255, 255, 0.42);
 }
 body.nb-scrolled #nav ul#header::before,
 body.nb-scrolled #nav ul.navbar-nav.navbar-right::before,
 body:not(.nb-hero) #nav ul#header::before,
 body:not(.nb-hero) #nav ul.navbar-nav.navbar-right::before {
  background: var(--nb-ink);
 }
}

#nav .user_icon .user-avatar i,
#nav .user_icon .avatar-navbar i,
#nav .Secondary_Navbar-Account .user-avatar i,
#nav .secondary-menu-mobile .avatar-navbar i {
 border-color: currentColor !important;
}

.navbar-toggler {
 border: 0;
 color: var(--nb-ink);
 padding: 8px;
 border-radius: 10px;
 transition: background 0.2s ease;
}
.navbar-toggler:hover {
 background: var(--nb-paper-2);
}
.navbar-toggler:focus {
 box-shadow: none;
 outline: none;
}

#nav .cart-icon > a,
#nav [class*="Cart"] > a {
 width: 40px;
 height: 40px;
 border-radius: 50%;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 transition:
  background 0.2s ease,
  color 0.2s ease;
}
#nav .cart-icon > a:hover,
#nav [class*="Cart"] > a:hover {
 background: rgba(123, 92, 246, 0.12);
 color: var(--nb-violet-aa);
}
body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .cart-icon > a:hover,
body:not(.login):not(.nb-claro):not(.nb-scrolled)
 #nav
 [class*="Cart"]
 > a:hover {
 background: rgba(255, 255, 255, 0.14);
 color: #fff;
}

@media (max-width: 991px) {
 #nav .secondary-menu-mobile {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
  width: auto;
  margin: 0;
  padding: 0;
 }
 #nav .secondary-menu-mobile > li {
  flex: 0 0 auto;
  width: auto;
  
  margin: 0 !important;
  display: flex;
  align-items: center;
 }
 #nav .secondary-menu-mobile > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  transition: background 0.2s ease;
 }
 #nav .secondary-menu-mobile .fa-shopping-cart {
  font-size: 18px;
 }
 #nav .navbar-toggler {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
 }

 body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .navbar-toggler,
 body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .navbar-toggler *,
 body:not(.login):not(.nb-claro):not(.nb-scrolled)
  #nav
  .secondary-menu-mobile
  a,
 body:not(.login):not(.nb-claro):not(.nb-scrolled)
  #nav
  .secondary-menu-mobile
  i,
 body:not(.login):not(.nb-claro):not(.nb-scrolled)
  #nav
  .secondary-menu-mobile
  span {
  color: var(--nb-on);
 }
 body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .user-avatar,
 body:not(.login):not(.nb-claro):not(.nb-scrolled) #nav .avatar-navbar {
  border-color: rgba(255, 255, 255, 0.34);
 }

 body.nb-scrolled #nav .navbar-toggler,
 body.nb-scrolled #nav .navbar-toggler *,
 body.nb-scrolled #nav .secondary-menu-mobile a,
 body.nb-scrolled #nav .secondary-menu-mobile i,
 body.nb-scrolled #nav .secondary-menu-mobile span,
 body:not(.nb-hero) #nav .navbar-toggler,
 body:not(.nb-hero) #nav .navbar-toggler * {
  color: var(--nb-ink);
 }

 #nav .secondary-menu-mobile > li > a:hover {
  background: rgba(123, 92, 246, 0.14);
 }
 body:not(.login):not(.nb-claro):not(.nb-scrolled)
  #nav
  .secondary-menu-mobile
  > li
  > a:hover {
  background: rgba(255, 255, 255, 0.14);
 }
}

.navbar-side {
 background: var(--nb-night);
 width: min(86vw, 340px);
 border-right: 1px solid rgba(255, 255, 255, 0.08);
 box-shadow: 0 0 60px rgba(0, 0, 0, 0.5);
 
 transition: transform 0.3s ease;

 top: calc(var(--nb-nav-h, 78px) + 12px) !important;
 left: 12px;
 right: auto;
 width: min(84vw, 330px);
 height: auto;
 max-height: calc(100dvh - var(--nb-nav-h, 78px) - 24px);
 border-radius: 18px;
 border: 1px solid rgba(255, 255, 255, 0.1);
 box-shadow:
  0 26px 64px -18px rgba(0, 0, 0, 0.7),
  0 2px 8px rgba(0, 0, 0, 0.4);
 z-index: 1020;
}

html.nb-menu-abierto::before {
 content: "";
 position: fixed;
 inset: 0;
 z-index: 1010;
 background: rgba(6, 5, 14, 0.62);
 -webkit-backdrop-filter: blur(2px);
 backdrop-filter: blur(2px);
 pointer-events: none;
 animation: nb-velo 0.25s ease both;
}
@keyframes nb-velo {
 from {
  opacity: 0;
 }
 to {
  opacity: 1;
 }
}
@media (prefers-reduced-motion: reduce) {
 html.nb-menu-abierto::before {
  animation: none;
 }
}
@media (min-width: 992px) {
 html.nb-menu-abierto::before {
  display: none;
 }
}

.navbar-side li.home-item {
 display: none;
}

.navbar-side {
 transform: translateX(calc(-100% - 16px));
}

.navbar-side.show,
.navbar-side.open {
 transform: translateX(0);
}

.navbar-side {
 overflow-y: auto;
 overflow-x: hidden;
 -webkit-overflow-scrolling: touch;
 overscroll-behavior: contain;
}
.navbar-side .slimScrollDiv,
.navbar-side .sidebar-scroll {
 width: 100%;
 background: transparent;
 height: auto;
 max-height: none;
 overflow: visible;
}
.navbar-side .slimScrollBar,
.navbar-side .slimScrollRail {
 display: none;
}

.navbar-side .side-nav {
 padding-bottom: 40px;
}
.navbar-side .media-search {
 background: transparent;
 border-bottom: 1px solid rgba(255, 255, 255, 0.09);
 padding: 14px 16px;
}

nav.navbar-side .media-search input.input-menu,
.navbar-side .input-menu,
.navbar-side .media-search input,
.navbar-side .media-search .form-control,
.navbar-side .input-icon input,
.navbar-side input[type="text"],
.navbar-side input[type="search"] {
 
 background: var(--nb-paper) !important;
 border: 1px solid var(--nb-line-2);
 border-radius: 11px;
 color: var(--nb-ink);
 font-family: var(--nb-ff-b);
 height: 44px;
}
.navbar-side .input-menu::placeholder,
.navbar-side .media-search .form-control::placeholder {
 color: var(--nb-ink-3);
}
.navbar-side .media-search .fa-search {
 color: var(--nb-ink-3);
}
.navbar-side .media-search i {
 color: var(--nb-on-3);
}

.navbar-side .side-nav,
.navbar-side .side-nav > li,
.navbar-side .side-nav > li > a,
.navbar-side .side-nav ul,
.navbar-side .side-nav ul li,
.navbar-side .side-nav ul li a,
.navbar-side .panel,
.navbar-side .panel-collapse,
.navbar-side .panel-body,
.navbar-side .card,
.navbar-side .list-group-item {
 background-color: transparent;
 background-image: none;
 box-shadow: none;
 border-color: transparent;
}
.navbar-side .side-nav {
 padding: 6px 10px;
}

.navbar-side .side-nav > li,
.navbar-side .side-nav > li.panel {
 border-bottom: 1px solid rgba(255, 255, 255, 0.07);
 
 padding-left: 0;
 padding-right: 0;
 max-width: none;
 flex: none;
}
.navbar-side .side-nav > li:last-child {
 border-bottom: 0;
}
.navbar-side .side-nav > li > a {
 font-family: var(--nb-ff-d);
 font-size: 1.1rem;
 font-weight: 600;
 color: var(--nb-on);
 padding: 15px 12px;
 border-radius: 11px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 transition:
  background 0.2s ease,
  color 0.2s ease;
}
.navbar-side .side-nav > li > a:hover,
.navbar-side .side-nav > li.active > a {
 background-color: rgba(255, 255, 255, 0.07);
 color: var(--nb-on);
}
.navbar-side .side-nav ul {
 background-color: rgba(255, 255, 255, 0.03);
}

.navbar-side .side-nav > li > a .arrow,
.navbar-side .side-nav > li > a [class*="fa-angle"],
.navbar-side .side-nav > li > a [class*="fa-chevron"] {
 color: var(--nb-on-3);
 font-size: 0.95rem;
 transition:
  transform 0.24s ease,
  color 0.24s ease;
 transform: rotate(-90deg);
}
.navbar-side .side-nav > li.active > a .arrow,
.navbar-side .side-nav > li[aria-expanded="true"] > a .arrow {
 transform: rotate(90deg);
 color: var(--nb-violet);
}

.navbar-side .side-nav ul {
 background: rgba(255, 255, 255, 0.03);
 border-radius: 11px;
 margin: 0 0 8px;
 padding: 5px 0;
 list-style: none;
}
.navbar-side .side-nav ul li a {
 font-family: var(--nb-ff-b);
 font-size: 1.02rem;
 color: var(--nb-on-2);
 padding: 10px 14px 10px 24px;
 display: flex;
 align-items: center;
 gap: 10px;
 transition:
  color 0.2s ease,
  padding-left 0.2s ease;
}
.navbar-side .side-nav ul li a:hover {
 color: var(--nb-on);
 padding-left: 28px;
}
.navbar-side .side-nav ul li a i {
 color: var(--nb-violet);
 width: 16px;
 text-align: center;
}

.navbar-side .side-nav ul.nav {
 background: rgba(255, 255, 255, 0.03);
}
.navbar-side .side-nav li.panel.open > a {
 background-color: rgba(255, 255, 255, 0.07);
 color: var(--nb-on);
}
.navbar-side .side-nav li.panel.open ul li a {
 background-color: transparent;
 color: var(--nb-on-2);
}
.navbar-side .side-nav li.panel.open ul li a:hover {
 color: var(--nb-on);
}
.navbar-side .home-item > a {
 color: var(--nb-violet-aa);
}

.sec.footer .footer-last {
 padding-bottom: calc(20px + env(safe-area-inset-bottom));
}
