@charset "utf-8";

a,
body {
  color: #fff;
}

h1,
h2,
h3,
h4,
h5 {
  line-height: 1.3;
}

.btn-blanco,
.btn-borde,
.btn-naranja,
.btn-negro {
  padding: 8px 15px;
}

.btn-lang .btn,
body,
h6,
p {
  font-weight: 300;
}

.aviso-cookies .enlace,
.myBtn,
a,
a:active,
a:hover,
a:link,
a:visited {
  text-decoration: none;
}

#myBtn .txt-btn,
.demeq,
.dropdown-menu .dropdown-item.drop-fam-cont .drop-fam,
.mail-btn .txt-btn,
.mail-btn-scroll .txt-btn,
.reg-btn .txt-btn,
.reg-btn-scroll .txt-btn {
  font-family: demeQ, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}

body,
button.nav-link,
p {
  letter-spacing: 1.5px;
}

#aplicaciones p,
#productos .card {
  margin-bottom: 30px;
}

html {
  scroll-behavior: smooth;
}

body {
  height: 100%;
  width: 100%;
  margin: 0;
  background: #121212;
  font-family: Exo, sans-serif;
  font-size: 18px;
  text-align: justify;
  overflow-x: hidden;
}

::selection {
  background: #ef7d2d;
  color: #fff;
}

#loading {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: url("../img/preloader.gif") center center no-repeat #121212;
  z-index: 99999;
  top: 0;
}

#sond-esp-accordion .card .collapse.show,
#sond-esp-accordion .card .collapsing,
.bg-dark {
  background: #121212 !important;
}

.bg-darker {
  background: #0f0f0f !important;
}

.bg-prods {
  background: #0e0e0e;
}

.bg-naranja {
  background-color: #ef7d2d !important;
}

.naranja {
  color: #ef7d2d !important;
}

.text-black,
.titulo-seccion.comparativa h3 {
  font-weight: 900;
}

h1 {
  font-size: 45px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 35px;
}

h4 {
  font-size: 30px;
}

h5 {
  font-size: 24px;
}

.anotacion,
h6 {
  line-height: 1.5;
}

h6 {
  font-size: 20px;
}

.bold,
.calGyro h6,
.card-datacenter h3,
.card-datacenter h5,
.comp .media span,
.gif-serial h5,
.notas-comp span,
.titulo-spdc h6 {
  font-weight: 600;
}

.italic {
  font-style: italic;
}

#descarga-sin-registro.activo,
#modal-registro.activo,
.aviso-cookies.activo,
.pc,
.product-pc {
  display: block;
}

#btn-volver,
#modal-registro,
#msj-send,
#msj-sin,
#myBtn,
.cel,
.comentario-nodisp p,
.filtro-modelo,
.foot,
.mob,
.navbar .dropdown-toggle::after,
.product-mobile {
  display: none;
}

.bg-gris {
  background: rgba(32, 32, 32, 0.3);
}

.txt-negro {
  color: #000 !important;
}

.anotacion {
  font-size: 16px !important;
  opacity: 0.8;
}

.anotacion span,
.op-6 {
  opacity: 0.6;
}

#empresa .sup-titulo,
.fsz-18 {
  font-size: 18px;
}

.btn {
  letter-spacing: 0.5px;
  font-size: 16px;
}

.comp table thead,
.copiright {
  font-size: 12px;
}

.btn-blanco {
  color: #000;
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 50px;
  transition: 0.3s ease-in-out;
}

.btn-blanco:active,
.btn-blanco:focus,
.btn-blanco:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3) !important;
  transition: 0.3s ease-in-out;
  backdrop-filter: blur(5px);
}

.btn-negro {
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
  border-radius: 50px;
  transition: 0.3s ease-in-out;
}

.btn-naranja,
button.nav-link {
  background-color: transparent;
}

.btn-borde,
.btn-negro:active,
.btn-negro:focus,
.btn-negro:hover {
  border: 2px solid #fff;
  transition: 0.3s ease-in-out;
  backdrop-filter: blur(5px);
}

.btn-negro:active,
.btn-negro:focus,
.btn-negro:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
}

.btn-naranja {
  color: #ef7d2d;
  border: 2px solid #ef7d2d;
  border-radius: 50px;
  transition: 0.3s ease-in-out;
}

.btn-naranja:active,
.btn-naranja:focus,
.btn-naranja:hover {
  color: #fff;
  background-color: #ef7d2d;
  border: 2px solid #ef7d2d;
  transition: 0.3s ease-in-out;
}

.btn-borde.op-50 {
  background-color: rgba(0, 0, 0, 0.75);
}

.btn-borde {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50px;
}

.btn-borde-negro:active,
.btn-borde-negro:focus,
.btn-borde-negro:hover,
.btn-borde.active:hover,
.btn-borde:active,
.btn-borde:focus,
.btn-borde:hover {
  color: #000;
  background-color: #fff;
  border: 2px solid #fff;
  transition: 0.3s ease-in-out;
}

.btn-borde-negro {
  color: #000;
  background-color: rgba(255, 255, 255, 0.05);
  border: 2px solid #000;
  border-radius: 50px;
  padding: 8px 14px;
  transition: 0.3s ease-in-out;
  backdrop-filter: blur(5px);
}

.btn-lang .btn {
  font-size: 16px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%;
  align-items: center;
}

.btn-fam {
  font-weight: 600;
  font-size: 18px;
  padding: 12px 24px;
  text-align: center;
  transition: 0.3s;
  background-size: 200% auto;
  border-radius: 50px;
  box-shadow: 0 5px 12px 0px rgba(0, 0, 0, 0.5);
}

.cont-icon-pdf {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  margin: -5px 15px -5px -30px;
}

.icon-pdf {
  width: 26px;
  margin: 8px;
  fill: red;
}

.contInfoSer .cont-icon-pdf {
  margin: -5px 15px -5px -15px !important;
}

.contInfoSer .cont-icon-pdf.s7 {
  margin: -6px 15px -5px -22px !important;
}

.txt-icon-pdf {
  display: inline-block;
}

.aviso-cookies .btn-borde-cookies,
.aviso-cookies .btn-cookies {
  width: 150px;
  margin-right: 5px;
  background: 0 0;
  padding: 8px 12px;
  transition: 0.3s ease-in-out;
}

header#home {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  position: relative;
  align-content: stretch;
  height: 100vh;
}

.aviso-cookies {
  display: none;
  max-width: 620px;
  background: rgba(48, 48, 48, 0.9);
  backdrop-filter: blur(5px);
  color: #fff;
  padding: 30px;
  line-height: 150%;
  border-radius: 3px;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 3000;
  box-shadow: 0 2px 20px 10px rgba(0, 0, 0, 0.5);
}

.aviso-cookies .parrafo-C,
.aviso-cookies .titulo-C {
  margin-bottom: 20px;
  font-size: 18px;
}

.aviso-cookies .titulo-C {
  font-weight: 700;
  color: #d65a00;
  margin-bottom: 0;
}

.aviso-cookies .btn-cookies {
  border: 2px solid #fff !important;
  color: #fff;
  border-radius: 50px;
}

.aviso-cookies .btn-borde-cookies {
  border: 2px solid #9f9f9f !important;
  color: #9f9f9f;
  border-radius: 50px;
}

.aviso-cookies .btn-borde-cookies:hover,
.aviso-cookies .btn-cookies:hover {
  color: #fff;
  background: #d65a00;
  border: 2px solid #d65a00 !important;
  transition: 0.3s ease-in-out;
}

.mail,
.myBtn {
  height: 52px;
  border-radius: 42px;
  display: flex;
}

.aviso-cookies .enlace {
  color: #9f9f9f !important;
  margin-left: 10px;
  font-size: 16px;
  transition: 0.3s ease-in-out;
}

.aviso-cookies .enlace:hover,
.mas-datos a:hover .naranja {
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}

#myBtn {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 99;
  outline: 0;
}

.myBtn {
  width: 52px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 1px 0 0 #1c1c1c;
  background: linear-gradient(to bottom, #333 5%, #000 100%);
  background-color: #61615f;
  border: 2px solid #4f4f4f;
  transition: background 00.3s ease-in-out;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
}

#btnRegistro {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.mail,
.whats,
.reg {
  justify-content: center;
}

.mail-btn,
.mail-btn-scroll,
.reg-btn,
.reg-btn-scroll {
  position: fixed;
  right: 10px;
  transition: bottom 0.3s ease-in-out;
}

.myBtn:active,
.myBtn:focus,
.myBtn:hover {
  background: linear-gradient(to bottom, #000 5%, #333 100%);
  background-color: #000;
  transition: background 0.3s ease-in-out;
  text-decoration: none;
  outline: 0;
}

.st-svg {
  width: 30px;
  fill: #fff !important;
  margin-top: -7px;
}

#myBtn .txt-btn,
.mail-btn .txt-btn,
.mail-btn-scroll .txt-btn,
.reg-btn .txt-btn,
.reg-btn-scroll .txt-btn {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #d65a00;
  margin-top: 2px;
  text-shadow: #000 1px 0 0, #000 0.540302px 0.841471px 0, #000 -0.416147px 0.909297px 0, #000 -0.989992px 0.14112px 0, #000 -0.653644px -0.756802px 0, #000 0.283662px -0.958924px 0, #000 0.96017px -0.279416px 0;
}

.mail svg,
.mail-scroll svg,
.reg svg,
.reg-scroll svg {
  width: 30px;
  fill: #fff !important;
  margin-top: -3px;
}

.mail-btn {
  bottom: 10px;
  z-index: 1000;
}

.mail-btn-scroll {
  bottom: 100px;
  z-index: 10;
}

.reg-btn {
  bottom: 100px;
  z-index: 1000;
}

.reg-btn-scroll {
  bottom: 195px;
  z-index: 10;
}

.mail,
.mail:active,
.mail:focus,
.mail:hover,
.reg,
.reg:active,
.reg:focus,
.reg:hover {
  box-shadow: 0 1px 0 0 #1c1c1c;
  transition: 0.3s ease-in-out;
  color: #fff;
  outline: 0;
  text-decoration: none;
  cursor: pointer;
}

.mail,
.reg {
  width: 52px;
  align-items: center;
  background: linear-gradient(to bottom, #333 5%, #000 100%);
  background-color: #61615f;
  border: 2px solid #4f4f4f;
  padding: 11px;
  border-radius: 42px;
}

.whats,
.whats-scroll {
  right: 10px;
  z-index: 1000;
  width: 50px;
  height: 50px;
  display: flex !important;
  background-color: #25d366;
  position: fixed;
}

.mail:active,
.mail:focus,
.mail:hover,
.reg:active,
.reg:focus,
.reg:hover {
  background: linear-gradient(to bottom, #000 5%, #333 100%);
  background-color: #61615f;
  border-radius: 42px;
  border: 2px solid #4f4f4f;
}

.whats svg,
.whats-scroll svg {
  width: 30px;
  height: auto;
  fill: #fff;
}

.whats {
  bottom: 200px;
  align-items: center;
  border-radius: 50px;
  border: none;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
}

.whats-scroll {
  bottom: 305px;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  border: none;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
  transition: bottom 0.3s ease-in-out;
}

/*-- Ventana de registro --*/

.btn-registro-mostrar {
  box-shadow: 0px 0px 0px 3px rgba(239, 125, 45, 1);
  -webkit-box-shadow: 0px 0px 0px 3px rgba(239, 125, 45, 1);
  -moz-box-shadow: 0px 0px 0px 3px rgba(239, 125, 45, 1);
}

.msj-registro {
  position: fixed;
  max-width: 25%;
  z-index: 1;
  right: -30%; /* Empieza fuera de la pantalla */
  bottom: 20px;
  border-radius: 0.25rem;
  background: rgba(48, 48, 48, 0.85);
  border: 1px solid #ef7d2d;
  backdrop-filter: blur(5px);
  color: #fff;
  padding: 30px;
  box-shadow: 0 2px 20px 10px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.5s ease-in-out; /* Agrega una transición para suavizar el desplazamiento */
  overflow: hidden;
}
.msj-registro-mostrar {
  position: fixed;
  max-width: 25%;
  z-index: 1;
  right: 10px; /* Empieza fuera de la pantalla */
  bottom: 20px;
  margin-right: 70px;
  border-radius: 0.25rem;
  background: rgba(48, 48, 48, 0.85);
  border: 1px solid #ef7d2d;
  backdrop-filter: blur(5px);
  color: #fff;
  padding: 30px;
  box-shadow: 0 2px 20px 10px rgba(0, 0, 0, 0.5);
  opacity: 1;
  transition: all 0.5s ease-in-out; /* Agrega una transición para suavizar el desplazamiento */
}

.navbar {
  padding: 0 60px;
}

.navbar-brand,
.scrolled-nav .navbar-brand {
  display: inline-block;
  padding-top: 0;
  vertical-align: top;
}

#global-nav {
  position: fixed;
  top: 0;
  z-index: 9999;
  height: 80px;
  width: 100%;
  color: #fff;
  font-size: 18px;
  line-height: 100px;
  -webkit-transition: height 0.5s, line-height 0.5s;
  transition: height 0.5s, line-height 0.5s;
}

.scrolled-nav {
  height: 50px !important;
  line-height: 50px !important;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.45) !important;
}

.btn:focus,
.shadow {
  box-shadow: none;
}

.counter {
  width: 20px;
  height: 20px;
  background: #000;
  color: #fff;
  position: fixed;
  top: 100px;
  right: 0;
}

.dropdown-menu,
.navbar-nav .dropdown-menu {
  background-color: rgba(32, 32, 32, 0.9);
  backdrop-filter: blur(5px);
}

.navbar-brand {
  width: 120px;
  height: auto;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
}

.navbar-brand img {
  max-width: 107px;
  min-width: 50px;
}

.scrolled-nav .navbar-brand {
  width: 70px;
  height: auto;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
}

.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link:focus {
  color: #fff;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  transition: 0.5s ease-in-out;
  font-weight: 400;
}

button.nav-link {
  outline: 0;
  text-align: center;
  appearance: unset;
  writing-mode: unset;
  text-rendering: auto;
  color: unset;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  display: block;
  align-items: center;
  cursor: pointer;
  box-sizing: border-box;
  margin: 0 auto;
  font: unset;
  padding: 8px;
  border: 0;
  border-image: none;
  line-height: 56px;
  width: 100%;
}

.comp table thead,
.espec h6,
.fundador,
.garantia h5,
.info-producto p {
  text-transform: uppercase;
}

#cotizado h5,
#familia-producto .ttl-serie.s7 h2 {
  line-height: 2;
}

.dropdown-divider {
  border-top: 1px solid #555;
  margin: 0;
  padding: 0;
}

.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-nav:hover .nav-link.active,
.navbar-nav:hover .nav-link:hover.active {
  line-height: 56px;
  font-weight: 400;
}

.scrolled-nav.navbar-dark .navbar-nav .nav-link,
.scrolled-nav.navbar-dark .navbar-nav .nav-link.active,
.scrolled-nav.navbar-dark .navbar-nav .nav-link:focus,
.scrolled-nav.navbar-dark .navbar-nav .nav-link:hover,
.scrolled-nav.navbar-nav:hover .nav-link.active,
.scrolled-nav.navbar-nav:hover .nav-link:hover.active {
  line-height: 27px;
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  color: #ef7d2d !important;
  border-bottom: 4px solid #ef7d2d;
  border-top: 4px solid transparent;
  transition: 0.3s ease-in-out;
  font-weight: 400;
}

.navbar-dark .navbar-nav .nav-link.active {
  color: #ef7d2d;
  border-bottom: 4px solid #ef7d2d;
  border-top: 4px solid transparent;
  transition: 0.3s ease-in-out;
  font-weight: 400;
}

.navbar-nav:hover .nav-link.active {
  color: #fff;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  transition: 0.3s ease-in-out;
  font-weight: 400;
}

.navbar-nav:hover .nav-link:hover.active {
  color: #ef7d2d;
  border-bottom: 4px solid #ef7d2d;
  border-top: 4px solid transparent;
  transition: 0.5s ease-in-out;
  font-weight: 400;
}

.dropdown-menu {
  color: #fff;
  border: none;
  left: unset;
  right: 0;
  transition: 0.3s ease-in-out;
  margin-top: 0;
  border-radius: 0;
  line-height: 40px;
}

.btn-lang .dropdown-menu,
.second-nav {
  top: 50px;
}

#comprar h5,
#contacto .cont-dat-empr a:hover,
#contacto h5,
#empresa h5,
#licencias h5,
#sol-distribuidor h5,
#soporte h5,
.btn-lang .dropdown-menu .dropdown-item:hover,
.btn-lang .dropdown-toggle:hover,
.dropdown-menu .dropdown-item.prods-item:hover,
.info-datacenter h5,
.specs-datacenter h5,
.tabla-datacenter h5 {
  color: #ef7d2d;
}

.scrolled-nav .btn-lang .dropdown-menu {
  top: 37px;
}

.navbar-nav .dropdown-menu {
  color: #fff;
  border: none;
  right: unset;
  left: 0;
  transition: 0.5s ease-in-out;
  padding: 0;
}

.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-item.drop-fam-cont {
  width: 100%;
  clear: both;
  font-weight: 300;
  text-align: inherit;
  white-space: nowrap;
  border: 0;
  transition: 0.5s ease-in-out;
  color: #fff;
  background-color: transparent;
}

.dropdown-menu .dropdown-item {
  display: block;
}

.dropdown-menu .dropdown-item.drop-fam-cont {
  display: flex;
  padding: 0.65rem 1.5rem;
  justify-content: left;
  position: relative;
  align-items: center;
}

.dropdown-menu .dropdown-item.drop-fam-cont:hover {
  background-color: rgba(55, 55, 55, 0.9);
  align-items: center;
  opacity: 1;
  visibility: visible;
  transition: 0.3s ease-in-out;
}

.dropdown-menu .dropdown-item.drop-fam-cont .drop-fam-ico {
  display: flex;
  width: 0;
  height: 0;
  margin-right: 10px;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

.dropdown-menu .dropdown-item.drop-fam-cont .txt-drop {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dropdown-menu .dropdown-item.drop-fam-cont .drop-fam,
.dropdown-menu .dropdown-item.drop-fam-cont .drop-prod {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-size: 18px;
}

.dropdown-menu .dropdown-item.drop-fam-cont .drop-fam {
  font-size: 0px;
  font-weight: 400;
  letter-spacing: 1.5px;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

.dropdown-menu .dropdown-item.drop-fam-cont:hover .drop-fam,
.dropdown-menu .dropdown-item.drop-fam-cont:hover .drop-fam-ico {
  visibility: visible;
  opacity: 1;
  font-size: 18px;
  transition: 0.3s ease-in-out;
}

.dropdown-menu .dropdown-item.drop-fam-cont:hover .drop-fam-ico {
  width: 40px;
  height: 40px;
  transition: 0.3s ease-in-out;
}

#accesorios .container,
#datacenter,
#familia-producto nav .col,
#familia-producto section.series7,
#familia-producto.series section.comp,
#listo .col-12,
.datos-productos .container,
.dropdown-menu.drop-sop,
.fam .b7 .titulo-familia,
.series .info-destacada .col-12,
.texto-familia {
  padding: 0;
}

.dropdown-menu.drop-sop p {
  margin-top: 0;
  margin-bottom: 0;
}

.dropdown-menu.drop-sop .dropdown-item:hover {
  background-color: rgba(55, 55, 55, 0.9);
  align-items: center;
  opacity: 1;
  visibility: visible;
  transition: 0.5s ease-in-out;
}

.btn-nav,
.btn-nav:hover {
  background-color: none;
  border: none;
  color: #fff;
}

.btn:focus {
  outline: 0;
}

.lang-ico {
  width: 20px;
  height: auto;
  display: inline-flex;
  padding-right: 5px;
}

@keyframes slideIn {
  100% {
    transform: translateY(0);
    opacity: 1;
  }

  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
}

.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.form-docs .modal-header,
.navbar-toggler.larr {
  border: none;
}

.navbar-toggler.larr:focus,
button:focus {
  outline: 0;
}

.navbar-toggler.larr[aria-expanded="true"] .icon-bar:first-of-type {
  transform: translate3d(0, 6px, 0) rotate(45deg);
  transform-origin: left top;
  width: 11px;
}

.navbar-toggler.larr[aria-expanded="true"] .icon-bar:nth-of-type(3) {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
  transform-origin: left bottom;
  width: 11px;
}

.navbar-toggler.larr .icon-bar {
  width: 22px;
  display: block;
  height: 2px;
  background-color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.navbar-toggler.larr .icon-bar + .icon-bar {
  margin-top: 4px;
}

.navbar-toggler.larr .icon-bar:first-of-type,
.navbar-toggler.larr .icon-bar:nth-of-type(3) {
  transform: translate3d(0, 0, 0) rotate(0);
  width: 22px;
}

.navbar-toggler.larr .icon-bar:nth-of-type(2) {
  transform: translate3d(0, 0, 0) rotate(0);
}

.video-background-holder {
  position: relative;
  background-color: #000;
  height: 58vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

.video-background-holder video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.video-background-content {
  position: relative;
  z-index: 2;
}

.video-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0;
  z-index: 1;
}

.logo-demeq {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 80px;
}

.logo-demeq img {
  height: 134px;
  width: auto;
  margin-right: 20px;
}

.logo-demeq h2 {
  border-left: 4px solid #fff;
  padding: 0 0 0 20px;
  line-height: 1;
  letter-spacing: 2px;
  font-family: "Adobe Clean", Tahoma, Geneva, Verdana, sans-serif;
}

#familia-producto h2,
#productos .card .watermark,
#productos .info-producto .familia-prod,
.fam .titulo-familia h2,
.familia-prod,
.navbar-expand-sm .navbar-nav .nav-link.link-negro,
.nombre-modelo,
.prod-txt h6,
.series .series-nav .dropdown-menu,
.series .series-nav .dropdown-toggle,
.watermark,
.watermark-esp,
.watermark-u {
  font-family: demeQ, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}

.logo-demeq h2 span {
  letter-spacing: 0;
}

#contacto,
#empresa .equipo-demeq,
#empresa .historia-demeq,
#empresa .trabajo-demeq,
#index #productos,
#sol-distribuidor section,
.clientes-demeq,
.cont-serie,
.info-datacenter,
.introduccion,
.serie,
.specs-datacenter,
.tabla-datacenter {
  padding: 60px 0;
}

#index .sup-titulo {
  height: 18px;
}

.destacados-inicio {
  padding: 60px;
}

.destacados-inicio .card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #222;
  background-clip: border-box;
  border: 0;
  border-radius: 3px;
  transition: 0.2s ease-in-out;
  min-height: 460px;
  text-align: left;
}

.img-quokka,
.quokka .col-6 {
  min-height: 230px;
}

.card-deck .cw-60 {
  flex: 1 0 64%;
  max-width: 64%;
  max-height: 460px;
}

.card-deck .cw-60 .card-img {
  position: relative;
  width: 100%;
}

.card-body {
  padding: 20px;
}

#cookies b,
.destacados-inicio .card-text,
.tab-content .accesorio-uno .texto-acc h6 {
  font-weight: 700;
}

.card-datacenter p,
.prod-txt h6,
.serie .titulo-seccion .info-serie h6,
footer p.naranja {
  font-weight: 400;
}

.tooltip .tooltip-inner,
.watermark,
.watermark-esp,
.watermark-u {
  font-weight: 600 !important;
}

.destacados-inicio .card-img {
  margin: 20px 0;
}

.destacados-inicio .bg-img .card-img {
  vertical-align: bottom;
  margin: auto auto 0;
  padding: 0;
  position: absolute;
  bottom: 0;
}

.destacados-inicio .card-img-overlay .btn {
  position: absolute;
  bottom: 20px;
  transform: scale(0.9999999);
}

section.quokka {
  padding-top: 160px !important;
}

.bg-quokka {
  background: linear-gradient(0deg, rgba(0, 129, 161, 0.5) 0, rgba(0, 80, 133, 0) 70%);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}

.img-quokka {
  background: url(../img/quokka/quokka-index.webp) bottom right/cover no-repeat;
}

#sondas-esp.card:hover,
.breadcrumb {
  background-color: transparent !important;
}

.quokka h4 {
  font-size: 30px;
  margin-bottom: 20px;
  font-style: normal !important;
  text-align: center !important;
}

.info-producto h6,
.prod-txt p {
  font-style: italic;
}

.dmq-quokka {
  height: 23px;
  display: inline-flex;
  margin-top: -5px;
}

footer {
  padding: 60px 60px 30px;
  font-size: 14px;
  text-align: left;
}

footer p {
  letter-spacing: 1px;
}

.datos-empresa,
.ttl-sop {
  margin-bottom: 60px;
}

#certificaciones .cert-uno p,
#familia-producto .second-nav li,
#familia-producto .second-nav-scroll li,
#familia-producto .series-nav li,
.accesorio-input p,
.breadcrumb,
.garantia-familia h6,
.prod-txt p,
footer .datos-empresa p.naranja {
  margin-bottom: 0;
}

.datos-empresa img.logo {
  width: 100%;
  max-width: 200px;
  margin: 10px 0 60px;
}

.datos-empresa .dato-logo {
  float: left;
  max-width: 20px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  height: auto;
  width: 100%;
}

.datos-empresa .cont-dat-empr {
  display: flex;
  align-items: center;
  margin: 20px 0;
}

.datos-empresa .cont-dat-empr .dato-txt p {
  margin: 0;
  text-align: left;
}

#comprar .table a,
#cookies a,
#datacenter .cls-1,
.breadcrumb a,
.cont-dat-empr a,
.series .series-nav .dropdown-menu .dropdown-item:hover .dot {
  transition: 0.3s ease-in-out;
}

#comprar .table a:hover,
#cookies a:hover,
#info-dc .table a:hover,
#info-dmq .table a:hover,
.cont-dat-empr a:hover,
.mas-datos .term-cond.admin:hover p,
.terms_cond .row a:hover {
  color: #ef7d2d;
  transition: 0.3s ease-in-out;
}

.redes-empresa .redes-ico {
  padding-left: 0;
  padding-right: 25px;
}

.redes-empresa .redes-ico svg {
  width: 24px;
}

.social {
  fill: #fff;
}

.redes-ico:hover .social {
  fill: #ef7d2d;
  transition: 0.3s ease-in-out;
}

.foot-border {
  border-left: 2px solid #222;
  border-right: 2px solid #222;
  padding: 0 20px;
}

.datos-productos .naranja {
  padding-left: 20px;
}

.datos-productos a .cont-dat-prod {
  background-color: transparent;
  color: #fff;
  padding: 10px 20px;
  transition: 0.3s ease-in-out;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  align-content: center;
}

.datos-productos a:hover .cont-dat-prod {
  background-color: #222;
  color: #fff;
  transition: 0.3s ease-in-out;
  text-decoration: none !important;
  outline: 0;
  border-radius: 3px;
}

.datos-productos a:hover > .cont-dat-prod > .prod-txt > h6 {
  color: #fff;
  text-decoration: none !important;
  outline: 0;
}

.datos-productos .prod-logo {
  margin: auto 15px auto 0;
}

.datos-productos .prod-logo img {
  width: 40px;
  height: 40px;
}

.prod-txt {
  vertical-align: middle;
}

.prod-txt h6 {
  margin: 0;
  letter-spacing: 1.5px;
}

.mas-datos {
  padding: 0 0 0 30px;
  transition: 0.3s ease-in-out;
}

.mas-datos a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}

.mas-datos .naranja a,
.mas-datos a:hover {
  color: #ef7d2d;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}

.mas-datos .term-cond {
  font-size: 11px;
  color: silver;
}

.mas-datos .term-cond.admin p {
  margin: 155px 0 0;
  font-size: 16px;
  color: #121212;
  transition: 0.3s ease-in-out;
}

.terms_cond .row {
  text-align: center;
  justify-content: center;
  font-size: 14px;
  margin: 0;
  color: silver;
}

.terms_cond .row a {
  color: silver;
  padding: 0 15px;
  transition: 0.3s ease-in-out;
}

.copiright {
  color: silver;
  padding: 20px;
  text-align: center;
  border-top: 2px solid #222;
}

#familia-producto section.sect-bread,
#familia-producto.series section.sect-bread,
#soporte-producto.series section.sect-bread,
section.sect-bread {
  padding: 20px 0 0;
}

#familia-producto section,
#productos,
#soporte,
#soporte-producto.series section {
  padding: 60px 0 0;
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.5rem 0;
  list-style: none;
  border-radius: 0;
  font-size: 16px;
  position: relative;
  z-index: 2;
}

.breadcrumb.naranja a:hover {
  transition: 0.3s ease-in-out;
  color: #ef7d2d;
}

.titulo-seccion {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  height: 100%;
  margin-top: 80px;
  justify-content: center;
}

.centered,
.info-producto p,
.watermark,
.watermark-esp,
.watermark-u {
  position: absolute;
}

.centered {
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.watermark,
.watermark-esp,
.watermark-u,
button span.yt-icon-video svg {
  left: 50%;
  transform: translate(-50%, -50%);
}

.productos.bg-overlay {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) center center/cover no-repeat, url("../img/headers-secciones/productos.webp") center center/cover no-repeat;
  color: #fff;
  height: 300px;
}

#productos .card {
  height: 290px;
  display: flex;
  padding: 0;
  border-radius: 3px;
  transition: 0.2s ease-in-out;
  overflow: hidden;
}

.card:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.6), 0 4px 8px rgba(0, 0, 0, 0.3);
  transition: 0.2s ease-in-out;
  color: #fff;
}

#productos .card-block {
  z-index: 3;
  width: 100%;
  height: 100%;
  padding: 20px;
}

.info-producto {
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 16px;
  padding-right: 0;
  text-align: left;
}

#productos .info-producto .familia-prod img,
.cert-ttl .prod-logo img {
  width: 50px;
}

#productos .info-producto .familia-prod {
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 1.5px;
  line-height: 50px;
}

.img-producto {
  z-index: 1;
  display: flex;
  justify-content: center;
}

.card .img-producto img {
  transition: 0.3s ease-in-out;
  max-height: 230px;
  z-index: 2;
}

.card:hover .img-producto img {
  transform: scale(1.1);
  transition: 0.3s ease-in-out 50ms;
}

#productos .btn-blanco:active,
#productos .btn-blanco:focus,
#productos .btn-blanco:hover {
  transform: scale(0.99999);
}

#productos .card .watermark {
  font-size: 260px;
  text-align: right;
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  transform: translate(-13px, -50%);
  letter-spacing: -15px;
  font-weight: 600;
  filter: blur(4px);
  opacity: 0.07;
  transition: 0.3s ease-in-out;
}

#productos .card:hover .watermark {
  font-size: 230px;
  transform: translate(-35px, -50%);
  filter: blur(8px);
  opacity: 0.05;
  transition: 0.3s ease-in-out;
}

.familia-prod {
  font-size: 34px;
  line-height: 60px;
}

.info-producto h6 {
  margin-bottom: 15px;
  font-size: 18px;
}

.familia-prod img {
  width: 60px;
  height: auto;
  margin-right: 15px;
  vertical-align: top;
  margin-bottom: 10px;
}

.info-producto p {
  font-size: 13px;
  margin-bottom: 0;
  letter-spacing: 0.8px;
  width: max-content;
  bottom: 0;
  text-shadow: 2px 2px 5px #000;
}

.info-producto p.txt-negro {
  font-weight: 600 !important;
  text-shadow: none;
}

.bg-garantia {
  background: #202020;
  padding: 40px 0;
}

.garantia .row {
  margin: 0 auto;
}

.garantia .garantia-icon {
  height: 100%;
  width: auto;
  fill: #ef7d2d;
  filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.3));
}

.garantia .txt-garant {
  padding: 0 20px;
  margin: auto 0;
}

.garantia h5,
.garantia h6 {
  font-size: 20px;
  font-weight: 500;
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  margin: 0;
}

a.link-naranja,
a.link-naranja:hover {
  margin-top: 10px;
  text-decoration: underline;
  transition: 0.3s ease-in-out;
  font-size: 16px;
  font-style: italic;
}

.garantia h5 {
  font-weight: 900;
  margin-bottom: 10px;
  letter-spacing: 2px;
  display: block;
}

#distri .trabajo-distribuidor h5,
#empresa .trabajo-distribuidor h5,
#familia-producto.series .info-prod .table,
#licencias .table,
#soporte .bg-licencias h5,
#soporte .bg-registro h5,
#soporte-producto.series .info-prod .table,
.custom-control-input:disabled ~ .custom-control-label,
.custom-control-input[disabled] ~ .custom-control-label,
.garantia h6,
.nombre-modelo a:hover {
  color: #fff;
}

a.link-naranja {
  color: #999;
}

a.link-naranja:hover {
  color: #ef7d2d;
}

.watermark {
  font-size: 75vh;
  top: 50%;
  opacity: 0.04;
  filter: blur(5px);
  margin: 0 auto;
}

.watermark-esp {
  font-size: 35vh;
  top: 45%;
  opacity: 0.03;
  filter: blur(8px);
  margin: 0 auto;
}

.watermark-u {
  font-size: 46vh;
  top: 50%;
  opacity: 0.04;
  filter: blur(5px);
  margin: 0 auto;
}

.ttl-serie img {
  width: 60px;
  margin-right: 15px;
}

.ttl-serie.s7 img {
  width: 60px;
  margin: 15px;
}

.ttl-serie h4 {
  padding-left: 15px;
  font-size: 42px;
  margin: 0 !important;
}

.fam {
  margin-top: 80px;
}

.fam .titulo-familia {
  padding: 40px 0 0;
}

.titulo-familia {
  flex-basis: auto;
  padding: 0;
}

.titulo-familia h1 {
  margin: 40px 0 20px;
  font-size: 40px;
  font-weight: 500;
}

.carousel-item .carousel-text p,
.cont-car-dc p,
.contInfoSer.s7,
.gif-serial p,
.owl-carousel .owl-nav,
.titulo-familia .row {
  margin: 0;
}

.titulo-seccion .img-familia {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.fam .certificaciones .row,
.serie .titulo-seccion {
  justify-content: center;
}

.titulo-seccion h2,
.titulo-seccion h3 {
  font-weight: 500;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
}

.titulo-seccion h6 {
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
  font-weight: 400;
}

.garantia-familia {
  padding: 0;
  margin-top: 15px;
}

.garantia-familia .garantia-icon {
  width: 50px;
  fill: #fff;
  margin: 0 15px;
}

.link-blanco .dot,
.link-negro .dot {
  width: 12px;
  border-radius: 50%;
  display: inline-block;
  padding: 3px;
  margin-top: 5px;
  height: 12px;
}

.img-familia img {
  width: 100% !important;
  height: fit-content !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  margin-left: auto;
}

.fam .titulo-familia img,
.snd-esp .fam .serTitulo img {
  width: 60px;
  height: 60px;
  margin: 0 20px 10px 0;
}

.fam .certificaciones img {
  width: 60px !important;
  height: 60px !important;
  margin-right: 20px;
  -webkit-filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.5));
}

.fam .titulo-familia h2 {
  font-weight: 400;
  margin: 0;
  letter-spacing: 2px;
  line-height: 1.5;
}

.fam .titulo-familia h4 {
  font-weight: 300;
  margin: 40px 0 20px;
}

.series7 .fam .titulo-familia h4 {
  font-weight: 400;
  margin-bottom: 20px;
  padding-right: 130px;
}

.second-nav-scroll {
  top: 50px;
  backdrop-filter: blur(5px);
  justify-content: space-around;
}

.second-nav .container.navbar-nav,
.second-nav-scroll .container.navbar-nav {
  justify-content: space-evenly;
}

.navbar-expand-sm .navbar-nav .nav-link.link-negro {
  color: #000;
  font-weight: 700;
  font-size: 18px;
  transition: 0.3s ease-in-out;
  letter-spacing: 1px;
}

.link-negro .dot {
  background-color: #000;
  transition: 0.3s ease-in-out;
}

#familia-producto nav a.link-blanco:hover .dot,
#familia-producto nav a.link-negro:hover .dot,
.link-blanco .dot {
  background-color: #fff;
  transition: 0.3s ease-in-out;
}

#familia-producto nav a.link-blanco:hover #familia-producto nav a.link-blanco {
  color: #fff;
  transition: 0.3s ease-in-out;
  background-color: #000;
}

.sticky-top {
  z-index: 900;
}

#QB7,
#QC2,
#QC3,
#QC5,
#QH2,
#QH5,
#QH5U,
#QH7,
#QS2,
#QS3,
#QS5,
#contacto,
#garantiadmq,
.scrll-sect {
  scroll-margin: 80px 0;
}

#familia-producto .series section {
  padding: 60px 25px 0 0;
}

.img-serie {
  width: 100%;
  display: flex;
  height: auto;
  flex: 0 0 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.img-serie.s2 img {
  width: 65%;
}

.img-serie a {
  display: flex;
  justify-content: left;
}

.img-serie img,
.serie .img-series img,
.series7 .img-serie img {
  width: 100%;
  height: auto;
}

.series7 .img-serie {
  margin: 60px 0 0;
}

.series7 .caract-serie {
  margin-bottom: 60px;
  text-align: left;
}

.col-12.caract-serie {
  padding: 0 !important;
  text-align: left;
  color: #fff;
}

.caract-serie,
.img-serie,
.info-serie {
  position: relative;
  z-index: 5;
}

#familia-producto h2 {
  font-weight: 400;
  margin-bottom: 0;
  letter-spacing: 2px;
}

#familia-producto h4 {
  font-weight: 500;
  font-style: italic;
  margin-bottom: 40px;
  text-align: left;
}

.una-caract {
  min-height: 64px;
  margin: 10px 0;
  display: flex;
  align-items: center;
  text-align: left;
}

.una-caract .media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: center;
}

.dot-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.svg-icon {
  width: 100%;
  height: 100%;
  padding: 5px;
}

.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:not(:first-child) {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.info-serie .btn-group {
  margin: 40px 0 80px;
}

.serie .titulo-seccion {
  position: relative;
  height: 100%;
  display: flex;
  width: 100%;
  align-content: center;
  margin: 0 auto;
  padding: 0 30px;
  z-index: 2;
}

.serie .titulo-seccion .info-serie {
  text-shadow: 3px 3px 6px rgb(0, 0, 0, 0.5);
}

.series7 .serie .titulo-seccion .info-serie {
  text-shadow: 3px 3px 6px rgb(0 0 0 / 50%);
}

.serie .img-series {
  display: flex;
  width: 100%;
  height: auto;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  align-content: center;
  padding: 0;
}

.serie .cont-img-cert {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.serie .img-series img.s2 {
  width: 75%;
  height: auto;
}

.conTitulo {
  position: relative;
  z-index: 2;
  padding-left: 0;
  padding-right: 0;
}

.serTitulo img {
  width: 60px;
  height: auto;
  margin: 0 10px 0 15px !important;
}

.serTitulo h1 {
  margin: 10px 0 30px;
  text-align: left;
}

.serTitulo h2 {
  margin: 0;
  line-height: 1.5;
}

.contSerImg.s7 {
  text-align: center;
}

.contSerImg {
  justify-content: flex-end;
}

.serImg {
  margin-top: -55px;
}

.serImg .s7 {
  margin-top: 75px;
}

.serImg img {
  width: 90%;
}

.serImg .img-s7 {
  width: 100%;
  margin: 0 auto;
}

.serImg .img-s2 {
  width: 60%;
}

.contInfoSer {
  margin: 100px 0;
}

.contSerCertificaciones {
  display: flex;
  justify-content: flex-start;
  padding: 0;
  margin: 40px 0 20px;
}

.contSerCertificaciones.s7 {
  justify-content: flex-end;
  margin: 0 0 20px;
}

.contSerCertificaciones .row {
  width: 100%;
  justify-content: flex-start;
  margin-left: 0;
}

.contSerCertificaciones .row img {
  margin-right: 40px;
}

.contSerCertificaciones.s7 .row {
  width: 25%;
  justify-content: space-between;
  margin: 0;
  flex-direction: row-reverse;
}

.series .series-nav .nav-link,
.series .series-nav .nav-link.demeq:hover {
  transition: 0.3s ease-in-out;
  padding: 5px 15px;
  margin: 8px auto;
  line-height: 1.8;
}

.contSerCertificaciones.s7 .row img {
  margin-right: 0;
}

.contSerCertificaciones img {
  width: 45px;
}

.contInfoSer h6 {
  font-size: 22px;
  font-weight: 700;
}

.contInfoSer p {
  font-size: 20px;
  text-align: justify;
}

.series .series-nav.sticky-top {
  z-index: 201;
}

.series .series-nav .nav-link {
  color: #fff;
  border-radius: 50px;
  font-size: 16px;
  letter-spacing: 0.7px;
  font-weight: 400;
}

.series .series-nav .nav-link.demeq:hover {
  color: #fff !important;
  background-color: #000 !important;
}

.series .series-nav .dropdown-menu .dropdown-item,
.series .series-nav .dropdown-menu .dropdown-item:hover {
  padding: 0.25rem 1.5rem;
  clear: both;
  text-align: inherit;
  white-space: nowrap;
  width: 100%;
  display: block;
  transition: 0.3s ease-in-out;
  outline: 0;
}

.series .series-nav .dropdown-toggle {
  padding: 5px 25px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  width: 100%;
  border: 0;
  border-radius: 50px;
  letter-spacing: 1.5px;
  line-height: 1.7;
  transition: 0.3s ease-in-out;
}

.series .series-nav .dropdown-toggle:hover {
  background: #000;
  transition: 0.3s ease-in-out;
}

.series .series-nav .dropdown-menu {
  backdrop-filter: blur(5px);
  border: none;
  right: unset;
  left: 0;
  transition: 0.3s ease-in-out;
  padding: 0;
}

.series .series-nav .dropdown-menu .dropdown-item {
  font-weight: 400;
  border: 0;
  background: 0 0;
}

.series .series-nav .dropdown-menu .dropdown-item:hover {
  font-weight: 300;
  background-color: transparent;
  border: 0;
}

.series .series-nav .dropdown-menu .dropdown-item .txt-drop {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  align-items: center;
}

.series .series-nav .dropdown-menu .dropdown-item .serie-txt-dot {
  display: flex;
  margin-right: 10px;
  font-size: 18px;
}

#cotizado .accesorio-cotizado,
#cotizado .mod-cotiz,
.series .series-nav .dropdown-menu .dropdown-item .cont-dots,
.soporte-fam .titulo-familia .ttl-fam {
  display: flex;
}

.series .series-nav .dropdown-menu .dropdown-item .dot {
  width: 12px;
  height: 12px;
  border-radius: 50px;
  background: #000;
  display: flex;
  margin-right: 5px;
}

#familia-producto.series .info-prod .col-lg-8,
.video-trabajo {
  padding-right: 60px;
}

#familia-producto.series .info-prod h5 {
  font-weight: 600;
  border-bottom: 8px solid #fafafa;
  margin-bottom: 20px;
  padding-bottom: 10px;
  letter-spacing: 2px;
  text-align: left;
}

#familia-producto.series .info-prod h5.card-title {
  font-weight: 600;
  border-bottom: none !important;
  margin-bottom: 0;
  padding-bottom: 10px;
  letter-spacing: 2px;
}

#familia-producto.series .info-prod .bg-gris {
  background: #202020;
  position: relative;
  top: 0;
  transform: translateY(0);
  padding: 60px 40px 60px 0;
  margin: 0 -15px 0 0;
}

#familia-producto.series .info-prod .bg-gris:before {
  left: -999em;
  background: #202020;
  content: "";
  display: block;
  position: absolute;
  width: 999em;
  top: 0;
  bottom: 0;
}

#familia-producto.series section {
  padding: 60px 25px 60px 0;
}

#familia-producto li {
  margin-bottom: 10px;
}

#familia-producto.series section.quokka {
  padding: 120px 0 0;
}

.s-esp {
  justify-content: space-around;
  border-bottom: 1px solid #555;
  padding: 0 0 10px;
}

#sondas-esp.card:hover {
  transform: none !important;
  box-shadow: none !important;
}

#sond-esp-accordion > .card:hover {
  transform: none;
  background-color: transparent;
  box-shadow: none;
}

#listo .row sup,
.espec sup,
.una-caract sup {
  font-style: italic;
  opacity: 0.7;
  font-size: 65%;
}

sup.num {
  font-style: normal !important;
  opacity: 1 !important;
  font-size: 75% !important;
}

.calGyro video {
  border-radius: 0.25rem !important;
  width: 100%;
  position: relative;
  display: block;
}

#familia-producto.series .info-prod .table td,
#licencias .table td,
#licencias .table th,
#soporte-producto.series .info-prod .table td,
.table th {
  padding: 0.75rem;
  vertical-align: middle;
  border-top: none;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05) !important;
}

.svg-icon.ajuste5 {
  width: 85%;
  height: 85%;
  padding: 5px;
  margin-top: 0;
}

.nombre-modelo {
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 20px;
}

.dot-table {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  display: block;
  margin: auto;
}

.min-dot {
  height: 15px;
  width: 15px;
  -webkit-box-shadow: 0 5px 7px -3px #000, 5px 5px 15px 5px rgb(0, 0, 0, 0%) !important;
  box-shadow: 0 5px 7px -3px #000, 5px 5px 15px 5px rgb(0, 0, 0, 0%) !important;
}

.dot-false {
  background: 0 0;
  border: 3px solid rgba(255, 255, 255, 0.2);
  height: 24px;
  width: 24px;
}

.espec {
  border-bottom: 1px solid #333;
  margin-bottom: 20px;
  text-align: left;
}

.espec h6 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1.5px;
}

.pd-15 {
  padding: 0 15px !important;
}

#listo li {
  padding-left: 4px;
  text-align: left;
}

.video-producto {
  width: 800px;
}

.botones-modal,
.mas-videos {
  margin-top: 40px;
}

#listo.carousel {
  position: relative;
}

#listo .carousel-inner {
  border-radius: 0.25rem;
}

.carousel-item img {
  object-fit: cover;
  border-radius: 0.15rem;
}

.carousel-item .carousel-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  text-align: center;
  border-radius: 0 0 0.15rem 0.15rem;
}

#carousel-thumbs {
  bottom: 0;
  left: 0;
  padding: 0 50px;
  right: 0;
}

#listo #carousel-thumbs img {
  border: 5px solid transparent;
  cursor: pointer;
}

#listo #carousel-thumbs .selected img {
  border-color: #fff;
}

#listo .carousel-control-next,
#listo .carousel-control-prev {
  width: 50px !important;
  background: 0 0;
  border: none;
  padding: 0;
}

#accesorios #acces-accordion .card,
#accesorios #prod-acc-accordion .card,
#cert-accordion .card,
#lic-accordion .card,
#models-accordion .card,
#sond-esp-accordion .card {
  margin-bottom: 10px;
  border: 0;
  background-color: transparent;
  border-radius: 0;
}

#accesorios #acces-accordion .card .card-header,
#accesorios #prod-acc-accordion .card .card-header,
#cert-accordion .card .card-header,
#lic-accordion .card .card-header,
#models-accordion .card .card-header,
#sond-esp-accordion .card .card-header {
  border: 0;
  -webkit-box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
  box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
  border-radius: 0;
  padding: 0;
}

#accesorios #acces-accordion .card .card-body,
#accesorios #prod-acc-accordion .card .card-body,
#cert-accordion .card .card-body,
#lic-accordion .card .card-body,
#models-accordion .card .card-body,
#sond-esp-accordion .card .card-body {
  padding: 0 10px;
}

#accesorios .card-footer h6,
#prod-acc-accordion .card .card-body h6,
#sond-esp-accordion .card .card-body h6 {
  font-size: 20px;
  font-weight: 700;
  text-align: left;
}

#accesorios #prod-acc-accordion .card .card-header .btn-header-link,
#sond-esp-accordion .card .card-header .btn-header-link {
  display: block;
  text-align: left;
  background: #393939;
  color: #fff;
  padding: 14px 20px;
  border-radius: 0.25rem 0.25rem 0 0;
  font-size: 20px;
}

#prod-acc-accordion .card .card-header .btn-header-link,
#prod-acc-accordion .card .card-header .btn-header-link.collapsed,
#sond-esp-accordion .card .card-header .btn-header-link,
#sond-esp-accordion .card .card-header .btn-header-link.collapsed {
  font-size: 22px;
  letter-spacing: 2px;
}

#accesorios #acces-accordion .card .card-header .btn-header-link:after,
#accesorios #prod-acc-accordion .card .card-header .btn-header-link:after,
#cert-accordion .card .card-header .btn-header-link:after,
#lic-accordion .card .card-header .btn-header-link:after,
#models-accordion .card .card-header .btn-header-link:after,
#sond-esp-accordion .card .card-header .btn-header-link:after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  float: right;
  font-size: 30px;
  line-height: 1;
}

#accesorios #prod-acc-accordion .card .card-header .btn-header-link.collapsed,
#sond-esp-accordion .card .card-header .btn-header-link.collapsed {
  background: #303030;
  color: #fff;
  border-radius: 0.25rem 0.25rem 0.4rem 0.4rem;
  font-weight: 400;
  font-size: 20px;
}

#sond-esp-accordion .card .card-header .btn-header-link,
#sond-esp-accordion .card .card-header .btn-header-link.collapsed {
  font-size: 20px;
  letter-spacing: 2px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#accesorios #acces-accordion .card .card-header .btn-header-link.collapsed:after,
#accesorios #prod-acc-accordion .card .card-header .btn-header-link.collapsed:after,
#cert-accordion .card .card-header .btn-header-link.collapsed:after,
#lic-accordion .card .card-header .btn-header-link.collapsed:after,
#models-accordion .card .card-header .btn-header-link.collapsed:after,
#sond-esp-accordion .card .card-header .btn-header-link.collapsed:after {
  content: "\f106";
  font-size: 30x;
  line-height: 1;
}

#accesorios #prod-acc-accordion .card .collapsing,
#sond-esp-accordion .card .collapsing {
  background: #202020;
  line-height: 30px;
}

#accesorios #acces-accordion .card .collapse,
#accesorios #prod-acc-accordion .card .collapse,
#cert-accordion .card .collapse,
#lic-accordion .card .collapse,
#models-accordion .card .collapse,
#sond-esp-accordion .card .collapse {
  border: 0;
}

#accesorios #prod-acc-accordion .card .collapse.show,
#sond-esp-accordion .card .collapse.show {
  background: #202020;
  line-height: 30px;
  color: #fff;
}

#accesorios .accesorio-uno,
#sond-esp-accordion .accesorio-uno {
  border-bottom: 1px solid #555;
  padding: 20px;
}

tab-content .accesorio-uno {
  border-bottom: none;
  padding: 20px;
}

#accesorios .accesorio-uno .img-acc,
#sond-esp-accordion .accesorio-uno .img-acc,
.tab-content .accesorio-uno .img-acc {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  height: 180px;
  padding: 0;
}

#accesorios .accesorio-uno img,
#sond-esp-accordion .accesorio-uno img,
.tab-content .accesorio-uno img {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 0.25rem;
}

#accesorios .accesorio-uno .cert img {
  width: 40%;
}

#accesorios .accesorio-uno .texto-acc {
  padding: 20px 0 0 40px !important;
}

#sond-esp-accordion .accesorio-uno .texto-acc,
.tab-content .accesorio-uno .texto-acc {
  padding-left: 40px !important;
  padding-right: 0 !important;
}

#sond-esp-accordion .accesorio-uno .texto-acc,
.tab-content .accesorio-uno .texto-acc.s_uci {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.accesorio-uno hr {
  border-color: #3f3f3f;
  height: 0px;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 0px;
}

.texto-acc h6.parte {
  font-size: 18px !important;
  margin: 0;
}

.series .info-destacada .titulo-icono h3,
.series .info-destacada h3 {
  font-size: 26px;
  font-weight: 400;
  font-family: demeQ, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  letter-spacing: 2px;
}

.parte {
  font-weight: 600;
  margin: 0;
}

.ul-parte {
  padding-inline-start: 15px;
  margin-bottom: 0;
}

#accesorios .card-footer .accesorio-uno {
  border-bottom: none;
}

#accesorios .card-footer a:hover {
  color: #fff;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}

#certificaciones .cert-uno,
#certificaciones .cert-uno.bord-bttm {
  padding: 20px 0;
}

#certificaciones .cert-uno.bord-bttm {
  border-bottom: 1px solid #555;
}

#certificaciones .cert-uno img {
  width: 100%;
  max-height: 70px;
}

#certificaciones .cert-uno h6 {
  font-size: 28px;
  font-weight: 600;
  margin: 0;
}

#certificaciones .cert-uno h6.h-norma {
  font-size: 18px;
  font-weight: 600;
}

#certificaciones .cert-uno a {
  margin: 20px 0 10px;
}

#normas {
  scroll-margin: 150px;
}

.series .info-destacada {
  background: #222;
  padding: 20px 10px 0;
  position: sticky;
  margin-top: 40px;
  border-radius: 3px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.series .info-destacada.sticky-top {
  top: 120px;
  height: fit-content;
  height: -moz-fit-content;
  margin-bottom: 60px;
  z-index: 1;
  padding: 15px 15px 0 !important;
}

.series .info-destacada .fam-icon {
  width: 40px;
  margin: 0 10px 0 0;
  float: left;
}

.series .info-destacada h3 {
  margin-bottom: 15px;
  line-height: 42px;
}

.ttl-info-dest-s {
  display: flex;
  margin-bottom: 20px;
}

.info-destacada h4 {
  font-size: 24px;
  margin-bottom: 20px !important;
}

.series .info-destacada .titulo-icono {
  display: flex;
  flex-direction: column;
}

.series .info-destacada .titulo-icono h3 {
  margin-bottom: 0;
  line-height: 1;
}

.series .info-destacada .titulo-icono h6 {
  font-weight: 400;
  letter-spacing: 1.5px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1;
}

.series .info-destacada p {
  font-style: italic;
  font-size: 18px;
  line-height: normal;
  text-align: left;
}

.series .info-destacada .img-container {
  position: relative;
  min-height: 200px;
  padding: 0;
  margin: 0 -15px;
}

.series .info-destacada .img-container img {
  width: 100%;
  border-radius: 0 0 3px 3px;
}

.series7 .series .info-destacada .img-container img {
  max-height: 230px;
  margin: 0 auto;
  border-radius: 0 0 3px 3px;
}

.series .info-destacada .precio-container {
  background: #000;
  padding: 4px;
  border-radius: 27px;
  text-align: center;
}

.series .info-destacada .precio-container p {
  margin: 8px 0;
  font-style: normal;
  font-weight: 600;
  width: 100%;
  padding: 0 20px;
  font-size: 20px;
  text-align: center;
}

.form-docs > .modal-dialog {
  max-width: 30%;
  margin-top: 100px;
  background: rgba(48, 48, 48, 0.6);
  backdrop-filter: blur(5px);
  color: #fff;
  padding: 30px;
  border-radius: 3px;
  box-shadow: 0 2px 20px 10px rgb(0 0 0 / 50%);
}

#descarga-sin-registro {
  display: none;
  transition: 0.3s ease-in-out;
}

.btn-modal.grey {
  background-color: rgba(136, 136, 136, 0.1) !important;
  border: 2px solid #6a6a6a;
  color: #8a8a8a;
}

.form-docs .modal-footer {
  justify-content: space-between;
}

.form-docs .modal-footer .close {
  color: #fff;
  text-align: center;
  font-size: 14px;
  transition: 0.3s ease-in-out;
  border: 2px solid #fff;
  padding: 18px 11px 11px;
  border-radius: 116px;
  line-height: 0;
  text-shadow: none;
  opacity: 0.3;
  font-weight: 500;
}

.form-docs .modal-footer .close .span-btn {
  font-size: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
  letter-spacing: 0;
  line-height: 0;
  color: #333;
}

.form-docs .modal-footer .close:hover {
  color: #333;
  opacity: 1;
  font-weight: 500;
  padding: 18px 11px;
  transition: 0.3s ease-in-out;
}

.form-docs .modal-footer .close:hover .span-btn {
  font-size: 18px;
  opacity: 1;
  visibility: visible;
  transition: 0.3s ease-in-out;
  letter-spacing: auto;
  line-height: 0;
  border: none;
  text-decoration: none;
  box-shadow: none;
}

.form-docs .alert-success {
  color: #121212;
  background-color: transparent;
  border-color: transparent;
}

#comparativa.fam {
  padding-bottom: 0;
}

#comparativa.fam .titulo-familia h4 {
  font-weight: 300;
  margin: 0 0 40px;
}

.comp table,
.txt-link {
  font-size: 16px;
}

.titulo-seccion.comparativa {
  position: relative;
  height: 560px;
  display: flex;
  width: 100%;
}

.comparativa .img-familia img {
  max-height: 220px;
  width: auto !important;
  height: auto !important;
  position: absolute !important;
  bottom: 0 !important;
  left: auto !important;
  right: auto !important;
  text-align: center !important;
  display: block;
}

.comparativa .img-familia {
  text-align: center;
  width: 100%;
  justify-content: center;
  margin: 0 auto;
}

.cont-comp-sondas {
  padding: 80px 0;
}

.card-datacenter {
  margin: 0 0 120px;
}

#cookies h3,
.notas-comp {
  margin-top: 60px;
}

.card-datacenter .container {
  background-image: linear-gradient(90deg, rgba(208, 96, 18, 0.95) 50%, rgba(239, 125, 45, 0.2) 100%), url(../img/datacenter/backgrund.webp);
  background-position: bottom center;
  padding: 40px;
  border-radius: 3px;
}

.card-datacenter h5 {
  color: #121212;
}

.card-datacenter .container .img-data {
  text-align: right;
}

#datacenter .soft-datacenter img,
#empresa .historia-demeq img,
#info-dmq .familia-prod,
#licencias .lic-serial img,
.card-datacenter .container img,
.img-dtC- {
  width: 100%;
}

.comp h5 {
  margin-bottom: 50px !important;
}

#contacto .datos-empresa,
.comp .media,
.comp h6 {
  margin-bottom: 20px;
}

.comp h6 {
  font-weight: 600;
}

.comp th {
  vertical-align: top;
}

.comp .media span.anotacion {
  font-weight: 300;
}

#datacenter .soft-datacenter .txt-soft p.italic,
.comp .dsp-dispo,
.titulo-spdc {
  margin-bottom: 80px;
}

.btn-tooltip {
  font-family: demeQ, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 22px;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  color: #fff;
}

.tab-gral-black,
.tab-gral-black-int {
  background: #121212;
  border-left: 2px solid #202020;
}

.tooltip .arrow {
  width: 11px !important;
  height: 11px !important;
  bottom: 1px;
}

.tooltip .arrow:before {
  width: 0;
  height: 0;
  display: none;
}

.tab-gral-black-int {
  border-right: 2px solid #202020;
}

.tab-black-line {
  background: #171717;
  border-bottom: 4px solid #202020;
}

.tab-gral-grey,
.table-serie .tab-black-line {
  background: #202020;
}

.tab-gral-grey {
  border-left: 2px solid #121212;
}

.comprar .titulo-seccion,
.contacto .titulo-seccion,
.datacenter .titulo-seccion,
.empresa .titulo-seccion,
.licencias .titulo-seccion,
.soporte .titulo-seccion {
  position: relative;
  height: 300px;
  display: flex;
  width: 100%;
  margin-top: 80px;
  flex-direction: column;
}

.datacenter.bg-overlay {
  background: linear-gradient(90deg, rgba(208, 96, 18, 0.95) 50%, rgba(239, 125, 45, 0.2) 100%) bottom center/cover no-repeat, url("../img/datacenter/backgrund.webp") bottom center/cover no-repeat;
  color: #fff;
  height: 300px;
}

.comprar .titulo-seccion img,
.contacto .titulo-seccion img,
.datacenter .titulo-seccion img,
.empresa .titulo-seccion img,
.licencias .titulo-seccion img,
.soporte .titulo-seccion img {
  width: auto;
  max-height: 300px;
}

.datacenter .titulo-seccion h5 {
  color: #121212;
  font-weight: 600;
}

.cont-car-dc {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
}

.svg-dc {
  width: 50px;
  height: 50px;
  margin: 0 15px 0 0;
}

.specs-datacenter video {
  width: 100%;
  padding: 15px;
  border: 4px solid #fff;
  border-radius: 14px;
}

#datacenter .card.spec {
  color: #fff;
  background-color: transparent;
  transition: 0.3s ease-in-out;
  display: flex;
  flex-direction: row;
  text-align: left;
  margin: 16px 0;
  cursor: pointer;
}

#datacenter .card:hover.spec {
  transition: 0.3s ease-in-out;
  box-shadow: none;
  transform: scale(1);
  color: #eba26f;
}

.active-espec {
  color: #ef7d2d !important;
  transition: 0.3s ease-in-out;
  box-shadow: none;
  transform: scale(1);
}

.active-espec .cls-1 {
  fill: rgb(239, 125, 45);
  transition: 0.3s ease-in-out;
}

#datacenter .card.spec p {
  margin: auto 0;
}

.tabla-datacenter img {
  height: 100px;
}

#datacenter .table,
#info .table {
  width: 100%;
  margin-bottom: 1rem;
  color: #fff;
}

#datacenter .table td,
.table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: none;
}

#datacenter .b-bottom,
#datacenter .table thead th,
#info-dc .table thead th,
#info-dmq .table thead th,
#licencias .table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #ef7d2d;
}

#datacenter .bg-qm-icon,
#licencias .bg-qm-icon {
  background: #d65a00;
  background: -moz-linear-gradient(45deg, #d65a00 0, #ef7d2d 100%);
  background: -webkit-linear-gradient(45deg, #d65a00 0, #ef7d2d 100%);
  background: linear-gradient(45deg, #d65a00 0, #ef7d2d 100%);
  -webkit-box-shadow: 0 10px 13px -7px #000, 5px 5px 15px 5px transparent;
  box-shadow: 0 10px 13px -7px #000, 5px 5px 15px 5px transparent;
  border-radius: 50%;
}

#datacenter .soft-datacenter .bg-m {
  background: #d65a00;
  background: -moz-linear-gradient(0deg, #d65a00 0, #010101 60%);
  background: -webkit-linear-gradient(0deg, #d65a00 0, #010101 60%);
  background: linear-gradient(0deg, #d65a00 0, #000 60%);
  padding: 80px 0;
}

#datacenter .soft-datacenter .DC-icon {
  width: 80px;
  margin-bottom: 15px;
}

.empresa.bg-overlay,
.licencias.bg-overlay,
.soporte.bg-overlay {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)) center center/cover no-repeat, url("../img/headers-secciones/productos.jpg") center center/cover no-repeat;
  color: #fff;
  height: 300px;
}

#soporte {
  background: #0f0f0f;
}

#soporte .familia-prod {
  line-height: 1.8;
  font-size: 27px;
  letter-spacing: 2px;
}

#soporte .familia-prod img {
  width: 50px;
  height: auto;
  margin-right: 15px;
  vertical-align: top;
  margin-bottom: 10px;
}

#soporte .img-producto {
  padding: 0;
  margin: 30px 0 0;
  bottom: -1px;
}

#soporte .info-producto h6 {
  font-style: italic;
  margin-bottom: 30px;
  height: 50px;
}

#soporte .card-deck {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  align-items: stretch;
}

#soporte .card {
  transition: 0.3s ease-in-out;
  border-radius: 0;
  padding: 20px 20px 0;
}

#soporte .card .info-producto {
  padding: 0 15px;
}

#soporte .card .btn-blanco {
  transform: scale(0.99);
}

#soporte .card .img-producto img.series7 {
  margin-left: 10px;
}

#soporte .card .img-producto img.qst {
  margin-right: 12px;
}

#soporte .card .img-producto img {
  transition: 0.3s ease-in-out;
  margin: 0 0 0 1px;
  padding: 0;
  max-height: none;
}

#soporte .card:hover .img-producto img {
  transform: scale(1);
  margin: 0;
  padding: 0;
}

#soporte .card:hover .img-producto img.series7 {
  margin-left: 11px;
}

#soporte .card:hover .img-producto img.qst {
  margin-right: 11px;
}

.sop-lic {
  padding: 60px 0;
  overflow-x: hidden;
}

.form-control,
textarea.form-control {
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: block;
}

#soporte .bg-licencias {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4)) center center/cover no-repeat, url("../img/soporte/bg-licencias.jpg") center center/cover no-repeat;
  color: #fff;
  padding: 160px 40px;
  transition: 0.3s ease-in-out;
  position: relative;
}

#soporte .bg-licencias .container {
  width: 60%;
  margin-left: 40%;
}

#soporte .bg-registro {
  background: linear-gradient(90deg, rgba(51, 22, 4, 0.8), rgba(51, 22, 4, 0.8)) center center/cover no-repeat, url("../img/soporte/bg-registro.jpg") center center/cover no-repeat;
  color: #fff;
  padding: 160px 40px;
}

#soporte .bg-registro .container {
  width: 60%;
  margin-right: 40%;
}

#sol-distribuidor .container.form-iframe,
#soporte .container.form-iframe {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 35%;
}

#contacto .responsive-iframe,
#licencias .responsive-iframe,
#sol-distribuidor .responsive-iframe,
#soporte .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.form-control {
  width: 100%;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 50px;
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='https://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center 8px 10px no-repeat #fff;
  border: 1px solid #ced4da;
  border-radius: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.modal-content,
textarea.form-control {
  background-clip: padding-box;
  width: 100%;
}

.select2-results__option--highlighted {
  background-color: #bada55 !important;
}

textarea.form-control {
  border: none;
  border-radius: 0;
  min-height: 255px;
}

.soporte-fam.bg-overlay {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4)) center center/cover no-repeat, url("../img/datacenter/backgrund.png") center center/cover no-repeat;
  color: #fff;
  padding: 60px 0;
}

.gif-serial {
  padding: 0 !important;
}

.gif-serial .boton-encendido {
  width: 35%;
  margin-bottom: 10px;
}

.gif-serial .gif {
  max-height: 300px;
}

#soporte-producto.series .info-prod h5 {
  font-weight: 600;
  border-bottom: 8px solid #fafafa;
  margin-bottom: 20px;
}

.soporte-fam .titulo-familia .row {
  margin-bottom: 30px;
  flex-direction: column;
}

.soporte-fam .titulo-familia img {
  width: 50px;
  margin-right: 10px;
}

.soporte-fam .titulo-familia h2 {
  font-size: 35px;
  display: block;
  margin: 4px 0 0;
  letter-spacing: 2px;
  font-family: demeQ, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}

.soporte-fam .titulo-familia h4 {
  font-size: 18px;
  display: block;
  margin-top: 10px;
}

.soporte-f table a svg {
  fill: rgb(255, 255, 255);
  width: 35px;
  transition: 0.2s ease-in-out;
}

.modal-sop:hover {
  transform: scale(1.02);
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

button.video-btn {
  background-color: none;
  border: none;
  outline: 0;
  margin: 0;
  padding: 0;
}

button span.yt-icon-video svg {
  position: absolute;
  width: 50px;
  top: 50%;
  fill: rgb(255, 255, 255);
  opacity: 0.8;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

button:hover span.yt-icon-video svg path {
  fill: rgb(255, 0, 0);
  opacity: 1;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

.txt-video-sop h6 {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  pointer-events: auto;
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: 0;
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: none;
  border-radius: none;
}

.modal-dialog {
  max-width: 55%;
}

.modal-body {
  position: relative;
  padding: 0;
}

.videos-soporte {
  min-height: 640px;
}

#licencias .prod-logo-lic {
  display: flex;
  align-items: center;
  margin: 0 0 15px;
}

#licencias .prod-logo-lic img {
  width: 40px;
  margin-right: 10px;
}

#licencias .prod-logo-lic p {
  margin: auto 0;
  font-size: 24px;
}

#licencias .ttl-lic {
  font-size: 22px;
  font-weight: 500;
  margin: 40px 0 20px;
}

#licencias .lic-mod {
  writing-mode: vertical-rl;
}

.tr-border-qm {
  border-top: 4px solid #ef7d2d;
}

#licencias .cont.form-iframe {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 65%;
}

#licencias .lic-serial {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#empresa .historia-demeq .datos-empresa {
  padding: 20px 20px 10px;
  background: #202020;
}

#empresa .historia-demeq .datos-empresa .dato-logo {
  float: left;
  max-width: 28px;
  margin: 0;
  vertical-align: middle;
  height: auto;
  padding: 0 10px 0 0;
}

.texto-trabajo {
  padding-left: 60px;
}

#empresa .trabajo-demeq h5.valor {
  font-size: 22px;
}

#distri .trabajo-distribuidor .card,
#empresa .equipo-demeq .card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: transparent;
  background-clip: border-box;
  border: none;
  border-radius: 0;
}

#distri .trabajo-distribuidor .card,
#empresa .equipo-demeq .card:hover {
  transform: scale(1);
  box-shadow: none;
}

#empresa .equipo-demeq .card h6 {
  font-size: 18px;
  color: #ef7d2d;
  font-weight: 600;
}

#empresa .equipo-demeq .card-img,
#empresa .equipo-demeq .card-img-top {
  border-radius: 0;
}

.fundador {
  font-size: 12px;
  letter-spacing: 2px;
  margin: 3px 0;
  opacity: 0.6;
}

#empresa .bg-overlay {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)) center center/cover no-repeat, url("../img/headers-secciones/productos.jpg") center center/cover no-repeat;
  color: #fff;
  height: 450px;
}

.trabajo-distribuidor {
  background: linear-gradient(rgba(239, 125, 45, 0) 20%, #ef7d2d 75%) bottom center/cover, url("../img/empresa/distribuidores.webp") bottom center/cover;
  width: 100%;
  height: 400px;
  border-radius: 3px;
}

.trabajo-distribuidor .card {
  width: 90%;
  height: 0%;
}

#distri .trabajo-distribuidor {
  margin: 60px 0;
  border-radius: 3px;
}

.carousel-control-next,
.carousel-control-prev {
  width: 15% !important;
  opacity: 1;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  display: inline-block;
  width: 50px !important;
  height: 50px !important;
  background: 50%/100% 100% no-repeat;
  outline: 0;
}

.carousel-control-prev-icon {
  background-image: url(../img/empresa/testimonials/left_hover.svg) !important;
}

.carousel-control-next-icon {
  background-image: url(../img/empresa/testimonials/right_hover.svg) !important;
}

.sol-distr .titulo-seccion {
  position: relative;
  height: 300px;
  display: flex;
  width: 100%;
  margin-top: 80px;
}

.sol-distr.bg-overlay {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4)) center center/cover no-repeat, url("../img/empresa/distribuidores.webp") center center/cover no-repeat;
  color: #fff;
  height: 300px;
}

.owl-item .item {
  transform: translate3d(0, 0, 0);
  transform: scale(0.9);
  transition: 0.25s ease-in-out;
  margin: 50px 0;
}

.testimonials .owl-item .item {
  -webkit-transition: 0.3s;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
}

#info-qb .table a:hover,
#info-qc .table a:hover,
#info-qh .table a:hover,
#info-qs .table a:hover,
#info-qst .table a:hover,
#info-qsv .table a:hover,
.btn-card,
.info-link,
.info-link:hover,
.owl-nav button,
.owl-theme .owl-dots .owl-dot span {
  transition: 0.3s ease-in-out;
}

.testimonials .owl-item.center .item {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.owl-nav button {
  position: absolute;
  top: 50%;
  background-color: #000;
  color: #fff;
  margin: 0;
}

.owl-nav button.owl-prev {
  left: -40px;
}

.owl-nav button.owl-next {
  right: -40px;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-prev:active,
.owl-carousel .owl-nav .owl-prev:focus {
  background: url("../img/empresa/testimonials/left_hover.svg") no-repeat !important;
  width: 60px;
  height: 60px;
  margin: 0;
  outline: 0;
  transition: 0.2s ease-in-out;
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-next:active,
.owl-carousel .owl-nav .owl-next:focus {
  background: url("../img/empresa/testimonials/right_hover.svg") no-repeat !important;
  width: 60px;
  height: 60px;
  margin: 0;
  outline: 0;
  transition: 0.2s ease-in-out;
}

.owl-carousel .owl-nav .owl-prev:hover {
  background: url("../img/empresa/testimonials/left.svg") no-repeat !important;
  outline: 0;
  transition: 0.2s ease-in-out;
}

.owl-carousel .owl-nav .owl-next:hover {
  background: url("../img/empresa/testimonials/right.svg") no-repeat !important;
  outline: 0;
  transition: 0.2s ease-in-out;
}

.owl-carousel .item .img-testimonial {
  width: 120px;
  border-radius: 70px;
  overflow: hidden;
  margin: auto;
}

.owl-height {
  height: 1800px;
}

.owl-carousel .item .content-testimonial {
  background-color: #222;
  padding: 80px 40px 20px;
  margin-top: -60px;
  border-radius: 0.25rem;
}

.owl-carousel .item .content-testimonial h5 {
  text-align: center;
  color: #ef7d2d;
  font-size: 28px;
  margin-bottom: 0;
}

.owl-carousel .item .content-testimonial h6 {
  text-align: center;
  font-size: 22px;
  margin-bottom: 20px;
}

.owl-carousel .item .content-testimonial p {
  line-height: 1.7;
}

.owl-carousel .item .content-testimonial .comillas {
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
}

.owl-theme .owl-dots .owl-dot span {
  background: #555;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #ef7d2d;
  width: 30px;
  transition: 0.3s ease-in-out;
}

.contacto.bg-overlay {
  background: linear-gradient(90deg, rgba(239, 125, 45, 0.6), rgba(239, 125, 45, 0.4)) center center/cover no-repeat, url("../img/headers-secciones/contacto.webp") center center/cover no-repeat;
  color: #fff;
  height: 300px;
}

#contacto .datos-empresa .dato-logo {
  float: left;
  max-width: 20px;
  margin: 0 10px 0 0;
  vertical-align: unset;
  padding: 0;
}

#contacto .cont-dat-empr {
  margin-bottom: 0;
  align-items: center;
}

#contacto .cont.form-iframe {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 130%;
}

#contacto .google-maps {
  width: 100%;
  height: 352px;
  border-radius: 0.25rem;
}

#contacto .qs-masinfo .google-maps {
  width: 100%;
  height: 282px;
  border-radius: 0.25rem;
}

.comprar.bg-overlay {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) center center/cover no-repeat, url("../img/headers-secciones/comprar.webp") center center/cover no-repeat;
  color: #fff;
  height: 300px;
}

#comprar {
  padding: 20px 0 60px;
}

#comprar .table td,
#comprar .table th {
  padding: 0.75rem;
  vertical-align: middle;
  border-top: none;
  color: #fff;
}

.tt-comprar {
  border-bottom: 4px solid #ef7d2d;
  margin-bottom: 0;
}

.dir-comprar {
  opacity: 0.7;
  margin-top: 5px;
  font-size: 14px;
}

#accesorios .card:hover,
#cert-accordion .card:hover,
#lic-accordion .card:hover,
#models-accordion .card:hover {
  transform: scale(1);
  box-shadow: none;
  width: 100%;
}

#accesorios,
#filtro-mod,
#licencias {
  margin: 50px 0;
}

#models-accordion .card .card-body h6 {
  font-size: 22px;
  font-weight: 400;
}

#accesorios #acces-accordion .card .card-header .btn-header-link,
#cert-accordion .card .card-header .btn-header-link,
#lic-accordion .card .card-header .btn-header-link,
#models-accordion .card .card-header .btn-header-link {
  display: block;
  text-align: left;
  background: #303030;
  color: #fff;
  padding: 14px 20px;
  border-radius: 0.25rem 0.25rem 0 0;
  font-size: 18px;
}

#models-accordion .card .card-header .btn-header-link,
#models-accordion .card .card-header .btn-header-link.collapsed {
  font-size: 18px;
  letter-spacing: 2px;
}

#accesorios #acces-accordion .card .card-header .btn-header-link.collapsed,
#cert-accordion .card .card-header .btn-header-link.collapsed,
#lic-accordion .card .card-header .btn-header-link.collapsed,
#models-accordion .card .card-header .btn-header-link.collapsed {
  background: #202020;
  color: #fff;
  border-radius: 0.25rem 0.25rem 0.4rem 0.4rem;
  font-weight: 400;
  font-size: 18px;
}

#accesorios #acces-accordion .card .collapsing,
#cert-accordion .card .collapsing,
#lic-accordion .card .collapsing,
#models-accordion .card .collapsing {
  background: #121212;
  line-height: 30px;
}

#accesorios #acces-accordion .card .collapse.show,
#cert-accordion .card .collapse.show,
#lic-accordion .card .collapse.show,
#models-accordion .card .collapse.show {
  background: #121212;
  line-height: 30px;
  color: #fff;
}

.accesorio-input {
  align-items: center;
  border-bottom: 1px solid #555;
  padding-top: 15px;
}

.accesorio-input h6 {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0;
}

#accesorios span,
#models-accordion span,
.tooltip-naranja {
  cursor: pointer;
}

#accesorios .custom-control-label::before,
#cert-accordion .custom-control-label::before,
#lic-accordion .custom-control-label::before,
#models-accordion .custom-control-label::before,
.custom-radio .custom-control-label::before {
  position: absolute;
  top: 0;
  left: -1.5rem;
  display: block;
  width: 30px;
  height: 30px;
  pointer-events: none;
  content: "";
  border: none;
  border-radius: 50px !important;
}

.custom-control-label::after,
.custom-radio .custom-control-label::after {
  top: 0;
  display: block;
  content: "";
  background: 50%/50% 50% no-repeat;
  border-radius: 50px !important;
  position: absolute;
  height: 30px;
  width: 30px;
}

.custom-radio .custom-control-label::before {
  left: -0.5em;
}

.custom-control-label::after {
  left: -1.5rem;
}

.custom-radio .custom-control-label::after {
  left: -0.6rem;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url(../img/productos/qb/check.svg);
}

.custom-radio .custom-control-label {
  padding: 3px 0 0 32px;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none !important;
}

#accesorios .custom-control-input,
#cert-accordion .custom-control-input,
#lic-accordion .custom-control-input,
#models-accordion .custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 30px;
  height: 30px;
  opacity: 0;
}

#accesorios .number input.minus,
#accesorios .number input.plus,
#cert-accordion .number input.minus,
#cert-accordion .number input.plus,
#lic-accordion .number input.minus,
#lic-accordion .number input.plus,
#models-accordion .number input.minus,
#models-accordion .number input.plus {
  width: 15px;
  height: 30px;
  vertical-align: middle;
  text-align: center;
  font-size: 30px;
  border: none;
  color: #fff;
  background: 0 0;
  padding: 0;
}

#accesorios .number input,
#cert-accordion .number input,
#lic-accordion .number input,
#models-accordion .number input {
  height: 34px;
  width: 40px;
  text-align: center;
  font-size: 18px;
  border: none;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
}

#accesorios,
#cert-accordion,
#lic-accordion,
#models-accordion {
  text-align: left;
}

#cotizado {
  background: #202020;
  padding: 20px;
  position: sticky;
  margin-top: 185px;
  text-align: left;
  border-radius: 0.25rem;
}

#cotizado.sticky-top {
  top: 90px;
  height: fit-content;
  height: -moz-fit-content;
  overflow-y: auto !important;
  max-height: 90vh;
}

#cotizado h5 {
  margin-bottom: 20px;
  font-size: 22px;
}

#cotizado h6 {
  font-weight: 500;
  font-size: 18px;
  text-indent: -17px;
  margin-left: 17px;
}

#cotizado h6 span {
  font-weight: 300;
  font-size: 16px;
}

#cotizado .modelo-cotizado p {
  font-size: 16px;
  margin-bottom: 10px;
}

.txt-cot {
  text-align: justify;
}

ul.dash {
  list-style: none;
  margin-left: 10px;
  padding-left: 1em;
  text-indent: 0;
}

ul.dash li {
  margin: 5px 0;
}

ul.dash > li:before {
  display: inline-block;
  content: "-";
  width: 1em;
  margin-left: -1em;
}

#cotizado .modelo-cotizado .incluido-modelo ul {
  padding-inline-start: 10px;
}

#cotizado .modelo-cotizado .incluido-modelo li {
  font-size: 16px;
  margin: 0 0 5px 8px;
  letter-spacing: 1.5px;
}

#cotizado .accesorio-cotizado,
#cotizado .modelo-cotizado {
  padding: 10px 0;
  border-bottom: 1px solid #393939;
}

#cotizado .modelo-cotizado h6.demeq {
  font-size: 22px;
  margin-top: -2px;
}

#cotizado .accesorio-cotizado input,
#cotizado .mod-cotiz input {
  width: 18px;
  border: none;
  outline: 0;
  color: #fff;
  background: 0 0;
  display: flex;
  font-weight: 500;
  font-size: 18px;
  margin: 0 3px 0 0;
  align-self: start;
}

#cotizado .btn-blanco {
  margin-top: 30px;
}

.tt-acc,
.tt-cert,
.tt-lic {
  display: none;
  margin: 30px 0 10px;
}

#cont-licencias {
  flex: 0 0 100%;
}

input:-internal-autofill-selected {
  appearance: menulist-button;
  background-color: #fff !important;
  background-image: none !important;
}

#filtro-mod #models-accordion .card .card-body h6 {
  padding: 0 0 0 15px;
}

#filtro-mod #models-accordion .accesorio-input {
  padding: 10px;
}

#filtro-mod #models-accordion .custom-control-input {
  z-index: 1;
}

#legal {
  line-height: 1.8;
}

.cookies.bg-overlay {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2)) center center/cover no-repeat, url("../img/headers-secciones/cookies.webp") center center/cover no-repeat;
  color: #fff;
  height: 300px;
}

#cookies h3 {
  color: #ef7d2d;
  font-size: 24px;
}

.vacaciones.bg-overlay {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2)) center center/cover no-repeat, url("../img/headers-secciones/vacaciones.webp") center center/cover no-repeat;
  color: #fff;
  height: 300px;
}

.btn-card {
  opacity: 0.7;
}

.card:hover .btn-card {
  opacity: 1;
  transition: 0.3s ease-in-out 0.1s;
}

.info.bg-overlay {
  background: url("../img/headers-secciones/info.webp") center center/cover no-repeat;
  color: #fff;
  height: 300px;
}

.info-link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-bottom: 2px solid transparent;
}

.info-link:hover {
  color: #fff;
  justify-content: center;
}

.info-fam-ico {
  width: 30px;
  margin-right: 5px;
}

.info-fam {
  line-height: 1;
  text-align: left;
}

#info .sup-titulo {
  height: 15px;
  margin-bottom: 5px;
}

a.disabled {
  pointer-events: none;
  cursor: default;
  color: #555;
}

#info-dc,
#info-dmq,
#info-qb,
#info-qc,
#info-qh,
#info-qs,
#info-qst,
#info-qsv {
  padding: 60px 0;
  scroll-margin: 200px 0;
}

.titulo-fam-info {
  padding: 20px;
  background-color: #ced4da;
  border-radius: 0.4rem 0.4rem 0 0;
  align-items: center;
  text-align: left;
}

#info .table td,
#info .table th {
  padding: 0.75rem;
  vertical-align: middle;
  border-bottom: 1px solid #282828;
}

#info-qh .titulo-fam-info {
  background: #8b1c21;
  background: -moz-linear-gradient(0deg, #8b1c21 0, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(0deg, #8b1c21 0, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, #8b1c21 0, rgba(0, 0, 0, 0) 100%);
  border: none !important;
}

#info .table-bg-qh {
  background: rgba(139, 28, 33, 0.4);
}

#info-qh .table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #ed1c24;
}

#info-qh .table a:hover {
  color: #ed1c24;
}

#info-qc .titulo-fam-info {
  background: #0071b8;
  background: -moz-linear-gradient(0deg, #0071b8 0, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(0deg, #0071b8 0, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, #0071b8 0, rgba(0, 0, 0, 0) 100%);
  border: none !important;
}

#info .table-bg-qc {
  background: rgba(0, 113, 184, 0.4);
}

#info-qc .table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #0071b8;
}

#info-qc .table a:hover {
  color: #289ee8;
}

#info-qb .titulo-fam-info {
  background: #39a38f;
  background: -moz-linear-gradient(0deg, #39a38f 0, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(0deg, #39a38f 0, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, #39a38f 0, rgba(0, 0, 0, 0) 100%);
  border: none !important;
}

#info .table-bg-qb {
  background: rgba(57, 163, 143, 0.4);
}

#info-qb .table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #39a38f;
}

#info-qb .table a:hover {
  color: #39a38f;
}

#info-qs .titulo-fam-info {
  background: #cdb029;
  background: -moz-linear-gradient(0deg, #cdb029 0, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(0deg, #cdb029 0, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, #cdb029 0, rgba(0, 0, 0, 0) 100%);
  border: none !important;
}

#info .table-bg-qs {
  background: rgba(205, 176, 41, 0.4);
}

#info-qs .table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #cdb029;
}

#info-qs .table a:hover {
  color: #fae929;
}

#info-qst .titulo-fam-info {
  background: #ecfa60;
  background: -moz-linear-gradient(0deg, #ecfa60 0, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(0deg, #ecfa60 0, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, #ecfa60 0, rgba(0, 0, 0, 0) 100%);
  border: none !important;
}

#info .table-bg-qst {
  background: rgba(236, 250, 96, 0.4);
}

#info-qst .table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #ecfa60;
}

#info-qst .table a:hover {
  color: #d1d841;
}

#info-qsv .titulo-fam-info {
  background: #be961e;
  background: -moz-linear-gradient(0deg, #be961e 0, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(0deg, #be961e 0, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, #be961e 0, rgba(0, 0, 0, 0) 100%);
  border: none !important;
}

#info .table-bg-qsv {
  background: rgba(190, 150, 30, 0.4);
}

#info-qsv .table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #be961e;
}

#info-qsv .table a:hover {
  color: #f2b703;
}

#info-dc .titulo-fam-info {
  background: #ef7d2d;
  background: -moz-linear-gradient(0deg, #ef7d2d 0, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(0deg, #ef7d2d 0, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, #ef7d2d 0, rgba(0, 0, 0, 0) 100%);
  border: none !important;
}

#info .table-bg-dc {
  background: rgba(239, 125, 45, 0.4);
}

#info-dmq .titulo-fam-info {
  background: #ef7d2d;
  background: -moz-linear-gradient(0deg, #000 0, #1e1e1e 100%);
  background: -webkit-linear-gradient(0deg, #000 0, rgba(30, 30, 30, 0) 100%);
  background: linear-gradient(0deg, #000 0, rgba(30, 30, 30, 0) 100%);
  border: none !important;
}

#info-dmq .familia-prod img {
  width: 100%;
  max-width: 200px;
  margin: 20px 0;
}

#info .table-bg-dmq {
  background: rgba(239, 125, 45, 0.6);
}

.grecaptcha-badge {
  z-index: 220;
}

.tooltip .tooltip-inner {
  background: #ef7d2d !important;
  color: #000 !important;
  max-width: 250px !important;
  padding: 10px 15px 10px 20px;
  text-align: left;
  opacity: 1 !important;
}

.btn-naranja.btn-registro {
  padding: 13px 15px;
}

#imagen-registro img {
  max-height: 550px;
  width: auto;
}

.cert-ttl {
  margin-bottom: 20px;
  border-bottom: 8px solid #fff;
}

.cert-ttl.bd-qh {
  border-color: #d10000 !important;
}

.cert-ttl.bd-qb {
  border-color: #39a38f !important;
}

.cert-ttl.bd-qc {
  border-color: #0071b8 !important;
}

.cert-ttl.bd-qs {
  border-color: #cdb029 !important;
}

.cert-ttl h6 {
  font-size: 28px;
}

input::file-selector-button {
  border-radius: 50px;
  padding: 13px 15px;
  background: #ef7d2d;
  color: #fff;
  border: none;
  margin: auto 15px auto 0;
  font-size: 17px;
  cursor: pointer;
}

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

#telefonos {
  position: static;
  background: #ef7d2d !important;
  margin-top: 80px;
  color: #000;
}

#telefonos #texto-telefonos {
  font-weight: 700;
  font-style: italic;
  font-size: 1rem;
}

#telefonos #texto-telefonos span {
  font-weight: 800;
}

.whats.w-modal {
  right: 10px;
  z-index: 1000;
  width: fit-content;
  height: inherit !important;
  display: flex !important;
  background-color: #25d366;
  position: initial !important;
  padding: 7px 15px !important;
  font-weight: bold;
  transition: all 0.2s ease-in-out;
}

a.wht:hover {
  color: white;
}

.whats.w-modal:hover {
  background-color: #1c9c4b;
}

a.wht:hover + .whats.w-modal {
  color: white;
  background-color: #1c9c4b;
  transition: all 0.2s ease-in-out;
}

input[type="checkbox"]:after {
  width: 18px;
  height: 18px;
  border-radius: 3px;
  top: -6px;
  left: -1px;
  position: relative;
  background-color: #fff !important;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 2px solid #fff !important;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 75%;
  margin-right: 15px;
}

#selector-fabricante input[type="radio"]:checked:after,
input[type="checkbox"]:checked:after {
  width: 18px;
  height: 18px;
  border-radius: 3px;
  top: -6px;
  left: -1px;
  position: relative;
  background-color: #ef7d2d !important;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 2px solid #ef7d2d !important;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 75%;
  margin-right: 15px;
}

.servicio-tecnico.bg-overlay {
  background: linear-gradient(90deg, rgba(201, 88, 7, 0.9), rgba(201, 88, 7, 0.7)) center center/cover no-repeat, url("../img/headers-secciones/cookies.webp") center center/cover no-repeat;
  color: #fff;
  height: 300px;
}
