/* Zakra legacy custom CSS migrated to NBT */


body,
#page,
.tg-site#page {
  background: radial-gradient(80% 60% at 85% 0%, rgba(46, 211, 183, 0.12), transparent 70%), radial-gradient(50% 60% at 0% 100%, rgba(124, 247, 226, 0.07), transparent 75%), var(--nbt-bg, #0c1016) !important;
  color: var(--nbt-text, #e7edf7) !important;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button .wp-block-button__link,
.blockart-button-link,
a.button,
a.btn,
.nbt-btn {
  background-color: rgb(4, 101, 62) !important;
  border-color: var(--darkluplite-dynamic-border-color) !important;
  color: var(--darkluplite-dynamic-btn-text-color, #fff) !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff !important;
  padding: 0.7rem 1rem !important;
  cursor: pointer !important;
}
/*
.tg-container,
.tg-container-fluid,
.container-fluid,
.site-content,
.content-area,
#primary,
.hentry,
.widget,
.entry-content,
.page-content,
.wpforms-container form,
.select2-dropdown,
.select2-container .select2-selection--single,
.blockart-column-inner,
.custom-chatbot-section .emoji-item {
  background-color: rgba(10, 14, 20, 0.82) !important;
  border-color: transparent !important;
  color: var(--nbt-text, #e7edf7) !important;
}

.hentry,
.widget,
.page-content,
.wpforms-container form,
.custom-chatbot-section .emoji-item,
.select2-container .select2-selection--single,
.select2-dropdown {
  border: 0 !important;
  border-radius: 10px;
}

.tg-container,
.tg-container-fluid,
.container-fluid,
.site-content,
.content-area,
#primary,
.hentry,
.widget,
.entry-content,
.page-content,
.wpforms-container form,
.select2-dropdown,
.select2-container .select2-selection--single,
.blockart-column-inner,
.custom-chatbot-section .emoji-item,
input,
select,
textarea {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
*/

/* Detect links with target=_blank and add external-link icon */
a[target="_blank"]:not(:has(h1, h2, h3, h4, img))::after {
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.7em;
  margin-left: 5px;
  color: inherit;
  position: relative;
  top: -7px;
  left: -3px;
}

.footer {
  line-height: 2.1rem;
}

/* Toast compatibility: hidden by default, shown only when activated */
#myToast.toast,
.toast {
  display: none;
}

#myToast.toast.show,
#myToast.toast.showing,
.toast.show,
.toast.showing {
  display: block;
}

.h6 {
  margin-bottom: -25px;
}

.productcategory {
  margin-top: -25px;
}

/* Price column width */
.blockart-column {
  width: 91% !important;
  margin: 0 15px 30px 15px !important;
}

.blockart-column-inner {
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.2s ease;
}

.blockart-column-inner:hover {
  background-color: rgba(46, 211, 183, 0.08) !important;
  border-color: var(--nbt-accent, #2ed3b7) !important;
  color: var(--nbt-accent, #2ed3b7) !important;
  transform: translateY(-4px);
}

.blockart-column-inner:hover h2,
.blockart-column-inner:hover h3,
.blockart-column-inner:hover h4 {
  color: var(--nbt-accent, #2ed3b7) !important;
}

.blockart-section-3274e693 .blockart-column-inner:hover,
.blockart-section-6cffd591 .blockart-column-inner:hover {
  background-color: inherit !important;
  border-color: inherit !important;
  color: inherit !important;
  transform: none !important;
}

.blockart-section-3274e693 .blockart-column-inner:hover h2,
.blockart-section-3274e693 .blockart-column-inner:hover h3,
.blockart-section-3274e693 .blockart-column-inner:hover h4,
.blockart-section-6cffd591 .blockart-column-inner:hover h2,
.blockart-section-6cffd591 .blockart-column-inner:hover h3,
.blockart-section-6cffd591 .blockart-column-inner:hover h4 {
  color: inherit !important;
}

/* Logged-in and guest visibility controls */
.logged-in .boton-iniciar-sesion { display: none; }
.logged-in .boton-registro { display: none; }
.boton-cerrar-sesion { display: none !important; }
.logged-in .boton-cerrar-sesion { display: block !important; }
body:not(.logged-in) .boton-cerrar-sesion { display: none; }
body:not(.logged-in) .tu-perfil { display: none; }
body:not(.logged-in) .afiliados { display: none; }
body:not(.logged-in) .boton-cambia-pass { display: none; }

/* Home buttons and text */
.blockart-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}

.blockart-heading { text-align: center !important; }
.blockart-paragraph { text-align: center !important; }
.emoji-item p { color: inherit; }

/* Hide menu item */
.ocultar-menu { display: none; }

/* Main content full width */
#primary { width: 100%; }

.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium {
  max-width: 100%;
}

.site-content {
  padding-top: 0;
}

/* Vertical menu */
#my-vertical-menu {
  background-color: rgb(35, 171, 112);
  color: white;
  border-radius: 10px;
}

#my-vertical-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#my-vertical-menu a {
  color: white;
  text-decoration: none;
  padding: 10px 15px;
  display: block;
}

#my-vertical-menu .current-menu-item {
  background-color: rgb(14 112 66);
}

#my-vertical-menu .current-menu-item a {
  color: white;
}

#my-vertical-menu a,
#my-vertical-menu .current-menu-item {
  transition: background-color 0.3s ease-in-out;
}

#my-vertical-menu li:hover {
  background-color: rgb(30, 161, 102);
}

#menu-vertical a {
  padding: 12px 8px;
}

/* Bootstrap-like grid compatibility for custom layouts */
.container-fluid {
  width: 100% !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html,
body {
  overflow-x: hidden !important;
}

.row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  max-width: 100% !important;
}

.col-3,
.col-9 {
  position: relative !important;
  width: 100% !important;
  min-height: 1px !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.col-3 {
  flex: 0 0 25% !important;
  max-width: 25% !important;
}

.col-9 {
  flex: 0 0 75% !important;
  max-width: 75% !important;
}

.page-content {
  width: 100% !important;
  min-width: 0 !important;
}

.col-3 {
  padding-right: 2px;
  padding-left: 0;
}

/* Social list */
#social-media-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  overflow: hidden;
}

#social-media-list li {
  float: left;
  display: block;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

#social-media-list li a {
  display: block;
  text-decoration: none;
  color: inherit !important;
}

#social-media-list li a:hover {
  color: #575757;
}

/* Move floating dark mode switch */
.wp-dark-mode-switch {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
}

/* Inputs in dark mode (DarklupLite) */
.darkluplite-dark-mode-enabled input[type="text"],
.darkluplite-dark-mode-enabled input[type="email"],
.darkluplite-dark-mode-enabled input[type="tel"],
.darkluplite-dark-mode-enabled input[type="url"],
.darkluplite-dark-mode-enabled input[type="password"],
.darkluplite-dark-mode-enabled input[type="number"],
.darkluplite-dark-mode-enabled input[type="search"],
.darkluplite-dark-mode-enabled input[type="date"],
.darkluplite-dark-mode-enabled input[type="time"],
.darkluplite-dark-mode-enabled input[type="datetime-local"],
.darkluplite-dark-mode-enabled input[type="month"],
.darkluplite-dark-mode-enabled input[type="week"],
.darkluplite-dark-mode-enabled select,
.darkluplite-dark-mode-enabled textarea {
  background-color: #333 !important;
  color: #fff !important;
  border: 1px solid #555 !important;
}

.darkluplite-dark-mode-enabled input::placeholder,
.darkluplite-dark-mode-enabled textarea::placeholder {
  color: #bbb !important;
}

.darkluplite-dark-mode-enabled input[type="checkbox"],
.darkluplite-dark-mode-enabled input[type="radio"] {
  filter: invert(100%);
}

.darkluplite-dark-mode-enabled select {
  background-color: #333 !important;
  color: #fff !important;
  border: 1px solid #555 !important;
}

.darkluplite-dark-mode-enabled option {
  background-color: #444 !important;
  color: #fff !important;
}

.darkluplite-dark-mode-enabled .select2-container .select2-selection {
  background-color: #333 !important;
  color: #fff !important;
  border: 1px solid #555 !important;
}

.darkluplite-dark-mode-enabled .select2-dropdown {
  background-color: #333 !important;
  border: 1px solid #555 !important;
}

.darkluplite-dark-mode-enabled .select2-results__option {
  background-color: #444 !important;
  color: #fff !important;
}

.darkluplite-dark-mode-enabled .select2-results__option--highlighted {
  background-color: #666 !important;
  color: #fff !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea {
  color: #16181a;
  border: 1px solid #dee2e6;
  padding: 0.7rem 1rem;
  width: 100%;
  border-radius: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea,
input[type="checkbox"],
input[type="radio"] {
  background-color: rgb(26, 26, 26) !important;
  color: var(--darkluplite-dynamic-color) !important;
  border-color: var(--darkluplite-dynamic-border-color) !important;
}

span.selection.darklup--observed .select2-selection--single,
span.selection.darklup--observed .select2-selection__rendered,
span.selection.darklup--observed .select2-selection__arrow,
span.selection.darklup--observed .select2-selection__arrow b {
  background-color: rgb(26, 26, 26) !important;
  color: var(--darkluplite-dynamic-color) !important;
  border-color: var(--darkluplite-dynamic-border-color) !important;
}

.darkluplite-switch.style15 .toggle-btn:before {
  background: white !important;
}

.darkluplite-mode-switcher.top_right {
  top: 0;
  right: 0;
}

html.darkluplite-dark-mode-enabled .tg-submenu-toggle {
  background-color: transparent !important;
}

html.darkluplite-dark-mode-enabled .selected-phone {
  background-color: rgb(0, 0, 0) !important;
}

/* Mobile submenu icon for old TG mobile navigation */
.tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle::after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 30px;
  color: #9e9e9e;
  position: absolute;
  right: 28px;
  top: 150%;
  transform: translateY(-50%);
}

.tg-mobile-navigation .menu-item a {
  display: flex;
  align-items: center;
}

.tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle {
  padding: 0.5em 1.5em 0.5em 0.8em;
}

.tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle::after {
  display: inline-block;
}

/* Blockart home cards */
.blockart-column-9981ed93 > .blockart-column-inner,
.blockart-column-c3386c65 > .blockart-column-inner {
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  padding: 40px;
}

.blockart-heading.blockart-heading-8b914ba3,
.blockart-heading.blockart-heading-1a876ffe {
  text-align: center;
  font-family: Raleway;
  font-weight: 700;
  font-size: 28px;
}

.blockart-heading.blockart-heading-5d5a0150 {
  color: #fff;
  text-align: center;
  font-family: Raleway;
  font-weight: 700;
  font-size: 28px;
}

.blockart-column-96b9bb43 > .blockart-column-inner {
  background-color: rgb(34, 111, 76);
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  padding: 40px;
}

.blockart-paragraph.blockart-paragraph-38896d1d,
.blockart-paragraph.blockart-paragraph-1c772c3e {
  text-align: center;
  font-family: Raleway;
  font-weight: 500;
  font-size: 25px;
  margin: -10px 0 30px 0;
}

.blockart-paragraph.blockart-paragraph-47b82bdc,
.blockart-paragraph.blockart-paragraph-33c83007 {
  text-align: center;
  font-family: Lora;
  font-weight: 700;
  font-size: 54px;
  margin: 0;
}

.blockart-paragraph.blockart-paragraph-e3d50522 {
  text-align: center;
  font-family: Lora;
  font-weight: 700;
  font-size: 54px;
  color: #fff;
  margin: 0;
}

.blockart-paragraph.blockart-paragraph-4064de70 {
  text-align: center;
  font-family: Raleway;
  font-weight: 500;
  font-size: 25px;
  color: #fff;
  margin: -10px 0 30px 0;
}

.blockart-paragraph.blockart-paragraph-8e2edc47,
.blockart-paragraph.blockart-paragraph-5fd2ae6a {
  text-align: center;
  font-family: Raleway;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  margin: 0 0 10px 0;
}

.blockart-paragraph-e3d50522 a {
  color: rgb(110, 212, 162);
}

.blockart-button-64d1a867 .blockart-button-link {
  font-family: Raleway;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.5px;
  background-color: rgba(255, 255, 255, 0.01);
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.5);
  border-width: 1px;
  border-radius: 4px;
}

.blockart-button-deb96322,
.blockart-button-64d1a867 {
  margin: 40px 0 0 0;
}

.blockart-button-64d1a867 a {
  color: rgb(35, 171, 112) !important;
}

.blockart-button-deb96322 a {
  background: #232323 !important;
}

.blockart-button-5c80f038 .blockart-button-link.is-custom,
.blockart-button-deb96322 .blockart-button-link.is-custom,
.blockart-button-64d1a867 .blockart-button-link.is-custom,
.blockart-button-73e2d9d7 .blockart-button-link.is-custom {
  padding: 15px 35px;
}

.blockart-section-6cffd591 > .blockart-container > .blockart-section-inner > .blockart-column,
.blockart-section-6cffd591 > .blockart-container-fluid > .blockart-section-inner > .blockart-column,
.blockart-section-7adcb576 > .blockart-container > .blockart-section-inner > .blockart-column,
.blockart-section-7adcb576 > .blockart-container-fluid > .blockart-section-inner > .blockart-column {
  padding-left: 30px;
}

.blockart-section-6cffd591 > .blockart-container,
.blockart-section-7adcb576 > .blockart-container,
.blockart-section-3274e693 > .blockart-container {
  max-width: 1170px;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: min(320px, 70%);
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

hr.wp-block-separator.has-alpha-channel-opacity {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

.blockart-button-73e2d9d7 .blockart-button-link {
  color: rgb(229, 224, 216);
  background-color: rgb(20, 90, 55);
  box-shadow: rgb(48, 135, 94) 62px 9px 47px 8px inset;
}

/* Custom chatbot cards */
.custom-chatbot-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px;
  border-radius: 10px;
  color: inherit;
}

.custom-chatbot-section .emoji-item {
  width: 30%;
  margin-bottom: 20px;
  text-align: center;
  border: 1px solid #dcdcdc;
  padding: 10px;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.2s ease;
  cursor: pointer;
}

.custom-chatbot-section .emoji-item:hover {
  background-color: rgba(46, 211, 183, 0.12) !important;
  border-color: var(--nbt-accent, #2ed3b7) !important;
  color: var(--nbt-accent, #2ed3b7) !important;
  transform: translateY(-4px);
}

.custom-chatbot-section .emoji-item:hover h2 {
  color: var(--nbt-accent, #2ed3b7) !important;
}

.custom-chatbot-section .emoji-item:hover .emoji {
  transform: scale(1.15);
  transition: transform 0.2s ease;
  display: block;
}

.custom-chatbot-section .emoji {
  font-size: 40px;
  display: block;
  margin-bottom: 10px;
}

.custom-chatbot-section h4 {
  font-size: 18px;
  margin-bottom: 5px;
  color: inherit;
}

.custom-chatbot-section p {
  font-size: 14px;
}

@media (max-width: 768px) {
  #my-vertical-menu {
    display: none;
  }

  .container-fluid {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .col-3,
  .col-9 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .col-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .custom-chatbot-section .emoji-item {
    width: 45%;
  }
}

@media (max-width: 480px) {
  .custom-chatbot-section .emoji-item {
    width: 100%;
  }
}

/* Old TG icons */
.tg-primary-menu > div ul li.menu-item-has-children > a::after,
.tg-primary-menu > div ul li.page_item_has_children > a::after {
  content: "▼" !important;
}

.tg-icon-bars::before {
  content: "☰";
  font-size: 24px;
  display: inline-block;
  font-family: Arial, sans-serif;
}

.tg-icon-bars {
  font-size: 0 !important;
}

h2 {
  font-size: 1.5rem;
}
